
#7902: Add support for byte endianness swapping exposed as a primops -----------------------------+---------------------------------------------- Reporter: tab | Owner: Type: feature request | Status: patch Priority: normal | Component: Compiler Version: 7.7 | Keywords: bswap endianness Os: Unknown/Multiple | Architecture: Unknown/Multiple Failure: None/Unknown | Blockedby: Blocking: | Related: -----------------------------+---------------------------------------------- Comment(by tibbe): Some comments: * Why is there no 16-bit version? LLVM support it and it can be implemented using the XCHG instruction, like so: `xchg al, ah` * Are you also going to make the changes to base (e.g. in Data.Bits) to expose this to the world? -- Ticket URL: http://hackage.haskell.org/trac/ghc/ticket/7902#comment:3 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler