Interface OpBehavior
- All Known Subinterfaces:
BinaryOpBehavior, UnaryOpBehavior
- All Known Implementing Classes:
OpBehaviorBoolAnd, OpBehaviorBoolNegate, OpBehaviorBoolOr, OpBehaviorBoolXor, OpBehaviorCopy, OpBehaviorEqual, OpBehaviorFloatAbs, OpBehaviorFloatAdd, OpBehaviorFloatCeil, OpBehaviorFloatDiv, OpBehaviorFloatEqual, OpBehaviorFloatFloat2Float, OpBehaviorFloatFloor, OpBehaviorFloatInt2Float, OpBehaviorFloatLess, OpBehaviorFloatLessEqual, OpBehaviorFloatMult, OpBehaviorFloatNan, OpBehaviorFloatNeg, OpBehaviorFloatNotEqual, OpBehaviorFloatRound, OpBehaviorFloatSqrt, OpBehaviorFloatSub, OpBehaviorFloatTrunc, OpBehaviorInt2Comp, OpBehaviorIntAdd, OpBehaviorIntAnd, OpBehaviorIntCarry, OpBehaviorIntDiv, OpBehaviorIntLeft, OpBehaviorIntLess, OpBehaviorIntLessEqual, OpBehaviorIntMult, OpBehaviorIntNegate, OpBehaviorIntOr, OpBehaviorIntRem, OpBehaviorIntRight, OpBehaviorIntSborrow, OpBehaviorIntScarry, OpBehaviorIntSdiv, OpBehaviorIntSext, OpBehaviorIntSless, OpBehaviorIntSlessEqual, OpBehaviorIntSrem, OpBehaviorIntSright, OpBehaviorIntSub, OpBehaviorIntXor, OpBehaviorIntZext, OpBehaviorLzcount, OpBehaviorNotEqual, OpBehaviorPiece, OpBehaviorPopcount, OpBehaviorSubpiece, SpecialOpBehavior
public interface OpBehavior
The implementation of a p-code opcode
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final OpBehaviorBoolAndstatic final OpBehaviorBoolNegatestatic final OpBehaviorBoolOrstatic final OpBehaviorBoolXorstatic final SpecialOpBehaviorstatic final SpecialOpBehaviorstatic final SpecialOpBehaviorstatic final SpecialOpBehaviorstatic final SpecialOpBehaviorstatic final SpecialOpBehaviorstatic final SpecialOpBehaviorstatic final OpBehaviorCopystatic final SpecialOpBehaviorstatic final OpBehaviorFloatAbsstatic final OpBehaviorFloatAddstatic final OpBehaviorFloatCeilstatic final OpBehaviorFloatDivstatic final OpBehaviorFloatEqualstatic final OpBehaviorFloatFloat2Floatstatic final OpBehaviorFloatFloorstatic final OpBehaviorFloatInt2Floatstatic final OpBehaviorFloatLessstatic final OpBehaviorFloatLessEqualstatic final OpBehaviorFloatMultstatic final OpBehaviorFloatNanstatic final OpBehaviorFloatNegstatic final OpBehaviorFloatNotEqualstatic final OpBehaviorFloatRoundstatic final OpBehaviorFloatSqrtstatic final OpBehaviorFloatSubstatic final OpBehaviorFloatTruncstatic final SpecialOpBehaviorstatic final SpecialOpBehaviorstatic final OpBehaviorInt2Compstatic final OpBehaviorIntAddstatic final OpBehaviorIntAndstatic final OpBehaviorIntCarrystatic final OpBehaviorIntDivstatic final OpBehaviorEqualstatic final OpBehaviorIntLeftstatic final OpBehaviorIntLessstatic final OpBehaviorIntLessEqualstatic final OpBehaviorIntMultstatic final OpBehaviorIntNegatestatic final OpBehaviorNotEqualstatic final OpBehaviorIntOrstatic final OpBehaviorIntRemstatic final OpBehaviorIntRightstatic final OpBehaviorIntSborrowstatic final OpBehaviorIntScarrystatic final OpBehaviorIntSdivstatic final OpBehaviorIntSextstatic final OpBehaviorIntSlessstatic final OpBehaviorIntSlessEqualstatic final OpBehaviorIntSremstatic final OpBehaviorIntSrightstatic final OpBehaviorIntSubstatic final OpBehaviorIntXorstatic final OpBehaviorIntZextstatic final SpecialOpBehaviorstatic final OpBehaviorLzcountstatic final SpecialOpBehaviorstatic final SpecialOpBehaviorstatic final OpBehaviorPiecestatic final OpBehaviorPopcountstatic final SpecialOpBehaviorstatic final SpecialOpBehaviorstatic final SpecialOpBehaviorstatic final SpecialOpBehaviorstatic final SpecialOpBehaviorstatic final SpecialOpBehaviorstatic final OpBehaviorSubpiecestatic final SpecialOpBehavior -
Method Summary
-
Field Details
-
COPY
-
LOAD
-
STORE
-
BRANCH
-
CBRANCH
-
BRANCHIND
-
CALL
-
CALLIND
-
CALLOTHER
-
RETURN
-
MULTIEQUAL
-
INDIRECT
-
PIECE
-
SUBPIECE
-
INT_EQUAL
-
INT_NOTEQUAL
-
INT_LESS
-
INT_LESSEQUAL
-
INT_SLESS
-
INT_SLESSEQUAL
-
INT_ZEXT
-
INT_SEXT
-
INT_ADD
-
INT_SUB
-
INT_CARRY
-
INT_SCARRY
-
INT_SBORROW
-
INT_2COMP
-
INT_NEGATE
-
INT_XOR
-
INT_AND
-
INT_OR
-
INT_LEFT
-
INT_RIGHT
-
INT_SRIGHT
-
INT_MULT
-
INT_DIV
-
INT_SDIV
-
INT_REM
-
INT_SREM
-
BOOL_NEGATE
-
BOOL_XOR
-
BOOL_AND
-
BOOL_OR
-
CAST
-
PTRADD
-
PTRSUB
-
FLOAT_EQUAL
-
FLOAT_NOTEQUAL
-
FLOAT_LESS
-
FLOAT_LESSEQUAL
-
FLOAT_NAN
-
FLOAT_ADD
-
FLOAT_DIV
-
FLOAT_MULT
-
FLOAT_SUB
-
FLOAT_NEG
-
FLOAT_ABS
-
FLOAT_SQRT
-
FLOAT_INT2FLOAT
-
FLOAT_FLOAT2FLOAT
-
FLOAT_TRUNC
-
FLOAT_CEIL
-
FLOAT_FLOOR
-
FLOAT_ROUND
-
LZCOUNT
-
POPCOUNT
-
SEGMENTOP
-
CPOOLREF
-
NEW
-
INSERT
-
ZPULL
-
SPULL
-
-
Method Details
-
opcode
int opcode()Returns the opcode implemented.- Returns:
- the opcode implemented
-