assign_code [CmmHinted dest _hint] =
case typeWidth rep of
W32 | isFloatType rep -> unitOL (MOV (floatSize W32) (OpReg xmm0) (OpReg r_dest))
-v v v v v v v
W64 | isFloatType rep -> unitOL (MOV (floatSize W64) (OpReg xmm0) (OpReg r_dest))
-^ ^ ^ ^ ^ ^ ^
_ -> unitOL (MOV (cmmTypeSize rep) (OpReg rax) (OpReg r_dest))
where
rep = localRegType dest
, (r14, "#004040")
, (r15, "#002080") ]
- ++ zip (map RealReg [16..31]) (repeat "red")
+ ++ zip (map regSingle [16..31]) (repeat "red")
#else
regDotColor :: Reg -> SDoc
regDotColor = panic "not defined"
VirtualRegD{} -> _ILIT(1)
VirtualRegF{} -> _ILIT(0)
+{-# INLINE realRegSqueeze #-}
realRegSqueeze :: RegClass -> RealReg -> FastInt
#if defined(i386_TARGET_ARCH)
-{-# INLINE realRegSqueeze #-}
realRegSqueeze cls rr
= case cls of
RcInteger