Constructors
COMMENT FastStringLOCATION Int Int Int StringLDATA Section (Alignment, RawCmmStatics)NEWBLOCK BlockIdUNWIND CLabel UnwindTableDELTA IntMOV Format Operand OperandCMOV Cond Format Operand RegMOVZxL Format Operand OperandThe format argument is the size of operand 1 (the number of bits we keep) We always zero *all* high bits, even though this isn't how the actual instruction works. The code generator also seems to rely on this behaviour and it's faster to execute on many cpus as well so for now I'm just documenting the fact.
MOVSxL Format Operand OperandLEA Format Operand OperandADD Format Operand OperandADC Format Operand OperandSUB Format Operand OperandSBB Format Operand OperandMUL Format Operand OperandMUL2 Format OperandIMUL Format Operand OperandIMUL2 Format OperandDIV Format OperandIDIV Format OperandADD_CC Format Operand OperandSUB_CC Format Operand OperandAND Format Operand OperandOR Format Operand OperandXOR Format Operand OperandNOT Format OperandNEGI Format OperandBSWAP Format RegSHL Format Operand OperandSAR Format Operand OperandSHR Format Operand OperandSHRD Format Operand Operand OperandSHLD Format Operand Operand OperandBT Format Imm OperandNOPX87Store Format AddrModeCVTSS2SD Reg RegCVTSD2SS Reg RegCVTTSS2SIQ Format Operand RegCVTTSD2SIQ Format Operand RegCVTSI2SS Format Operand RegCVTSI2SD Format Operand RegFMA3 Format FMASign FMAPermutation Operand Reg RegFMA3 fused multiply-add operations.
FDIV Format Operand OperandSQRT Format Operand RegTEST Format Operand OperandCMP Format Operand OperandSETCC Cond OperandPUSH Format OperandPOP Format OperandJMP Operand [Reg]JXX Cond BlockIdJXX_GBL Cond ImmJMP_TBL Operand [Maybe JumpDest] Section CLabelCALL (Either Imm Reg) [Reg]X86 call instruction
CLTD FormatFETCHGOT RegFETCHPC RegPOPCNT Format Operand RegLZCNT Format Operand RegTZCNT Format Operand RegBSF Format Operand RegBSR Format Operand RegPDEP Format Operand Operand RegPEXT Format Operand Operand RegPREFETCH PrefetchVariant Format OperandLOCK InstrXADD Format Operand OperandCMPXCHG Format Operand OperandXCHG Format Operand RegMFENCE
Instances1Instruction
Instruction InstrDefined in ghc-9.10.3 · GHC.CmmToAsm.X86 · orphanInstruction instance for x86 instruction set.