[GHC] #6135: Unboxed Booleans

GHC cvs-ghc at haskell.org
Wed Mar 13 15:18:46 CET 2013


#6135: Unboxed Booleans
---------------------------------+------------------------------------------
    Reporter:  benl              |       Owner:  jstolarek       
        Type:  feature request   |      Status:  new             
    Priority:  normal            |   Milestone:  7.8.1           
   Component:  Compiler          |     Version:  7.4.1           
    Keywords:                    |          Os:  Unknown/Multiple
Architecture:  Unknown/Multiple  |     Failure:  None/Unknown    
  Difficulty:  Unknown           |    Testcase:                  
   Blockedby:                    |    Blocking:                  
     Related:  #605              |  
---------------------------------+------------------------------------------

Comment(by jstolarek):

 I implemented a prototype version of new comparison primops. They compare
 two `Int#`s but as a result they return either `0#` (denoting False) or
 `1#` (denoting True) instead of returning a `Bool`. Now the results of
 comparing can be combined using bitwise `orI#`, `andI#`, `xorI#` and
 `notI#` primops, which addresses the original problem that was reported
 (at least partially). I'm attaching patches for GHC and the testsuite
 (includes some cleanup of my other code for testing primops). These
 patches are for review and discussion purposes - they are not yet ready
 for integration because they don't contain primops for comparing values of
 type `Word#`, `Float#` and `Double#`. I will implement comparisons for
 these types once I am certain that I got things right with `Int#`.
 Feedback will be much appreciated.

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/6135#comment:21>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler



More information about the ghc-tickets mailing list