Constructors
STKCHECK !WordPUSH_L !WordOffPUSH_LL !WordOff !WordOffPUSH_LLL !WordOff !WordOff !WordOffPUSH8 !ByteOffPUSH16 !ByteOffPUSH32 !ByteOffPUSH8_W !ByteOffPUSH16_W !ByteOffPUSH32_W !ByteOffPUSH_G NamePUSH_PRIMOP PrimOpPUSH_BCO (ProtoBCO Name)PUSH_ALTS (ProtoBCO Name) ArgRepPUSH_ALTS_TUPLE (ProtoBCO Name) !NativeCallInfo (ProtoBCO Name)PUSH_PAD8PUSH_PAD16PUSH_PAD32PUSH_UBX8 LiteralPUSH_UBX16 LiteralPUSH_UBX32 LiteralPUSH_UBX Literal !WordOffPUSH_ADDR NamePUSH_APPLY_NPUSH_APPLY_VPUSH_APPLY_FPUSH_APPLY_DPUSH_APPLY_LPUSH_APPLY_PPUSH_APPLY_PPPUSH_APPLY_PPPPUSH_APPLY_PPPPPUSH_APPLY_PPPPPPUSH_APPLY_PPPPPPSLIDE !WordOff !WordOffDrop entries
(n, n+by]entries from the stack. Graphically:a_1 ← top ... a_n b_1 => a_1 ← top ... ... b_by a_n k kALLOC_AP !HalfWordALLOC_AP_NOUPD !HalfWordALLOC_PAP !HalfWord !HalfWordMKAP !WordOff !HalfWordMKPAP !WordOff !HalfWordUNPACK !WordOffPACK DataCon !WordOffLABEL LocalLabelTESTLT_I !Int LocalLabelTESTEQ_I !Int LocalLabelTESTLT_W !Word LocalLabelTESTEQ_W !Word LocalLabelTESTLT_I64 !Int64 LocalLabelTESTEQ_I64 !Int64 LocalLabelTESTLT_I32 !Int32 LocalLabelTESTEQ_I32 !Int32 LocalLabelTESTLT_I16 !Int16 LocalLabelTESTEQ_I16 !Int16 LocalLabelTESTLT_I8 !Int8 LocalLabelTESTEQ_I8 !Int16 LocalLabelTESTLT_W64 !Word64 LocalLabelTESTEQ_W64 !Word64 LocalLabelTESTLT_W32 !Word32 LocalLabelTESTEQ_W32 !Word32 LocalLabelTESTLT_W16 !Word16 LocalLabelTESTEQ_W16 !Word16 LocalLabelTESTLT_W8 !Word8 LocalLabelTESTEQ_W8 !Word8 LocalLabelTESTLT_F !Float LocalLabelTESTEQ_F !Float LocalLabelTESTLT_D !Double LocalLabelTESTEQ_D !Double LocalLabelTESTLT_P !Word16 LocalLabelTest whether the tag of a closure pointer is less than the given value. If not, jump to the given label.
TESTEQ_P !Word16 LocalLabelTest whether the tag of a closure pointer is equal to the given value. If not, jump to the given label.
CASEFAILJMP LocalLabelCCALL !WordOff !FFIInfo !Word16PRIMCALLOP_ADD !WidthOP_SUB !WidthOP_AND !WidthOP_XOR !WidthOP_MUL !WidthOP_SHL !WidthOP_ASR !WidthOP_LSR !WidthOP_OR !WidthOP_NOT !WidthOP_NEG !WidthOP_NEQ !WidthOP_EQ !WidthOP_U_LT !WidthOP_U_GE !WidthOP_U_GT !WidthOP_U_LE !WidthOP_S_LT !WidthOP_S_GE !WidthOP_S_GT !WidthOP_S_LE !WidthOP_INDEX_ADDR !WidthSWIZZLE !WordOff !IntENTERRETURN ArgRepRETURN_TUPLEBRK_FUN !InternalBreakpointIdBCO_NAME !ByteStringA "meta"-instruction for recording the name of a BCO for debugging purposes. These are ignored by the interpreter but helpfully printed by the disassmbler.
Instances1Outputable
Outputable BCInstrDefined in ghc-9.14.1 · GHC.ByteCode.Instr