Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- data FreeRegs = FreeRegs !Word32 !Word32
- noFreeRegs :: FreeRegs
- showBits :: Word32 -> String
- allocateReg :: HasCallStack => RealReg -> FreeRegs -> FreeRegs
- getFreeRegs :: RegClass -> FreeRegs -> [RealReg]
- initFreeRegs :: Platform -> FreeRegs
- releaseReg :: HasCallStack => RealReg -> FreeRegs -> FreeRegs
Documentation
Armv6 | Armv7-A | Armv8-A AArch64 | | SIMD extension | NEON | NEON | |===========================================================================| | - Operates on 32-bit | - Separate reg. bank, | - Separate reg. bank, | | GP ARM registers | 32x64-bit NEON regs | 32x128-bit NEON regs | | - 8-bit16-bit integer | - 8163264-bit int | - 81632/64-bit int | | | - Single percision fp | - Single percision fp | | | | - Double precision fp | | | | - Single/Double fp are | | | | IEEE compliant | | - 2x16-bit/4x8-bit ops | - Up to 16x8-bit ops | - Up to 16x8-bit ops | | per instruction | per instruction | per instruction | '---------------------------------------------------------------------------'
allocateReg :: HasCallStack => RealReg -> FreeRegs -> FreeRegs Source #
initFreeRegs :: Platform -> FreeRegs Source #
releaseReg :: HasCallStack => RealReg -> FreeRegs -> FreeRegs Source #