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
FieldsChangeModifier 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 NEW
-
LOAD NEW
-
STORE NEW
-
BRANCH NEW
-
CBRANCH NEW
-
BRANCHIND NEW
-
CALL NEW
-
CALLIND NEW
-
CALLOTHER NEW
-
RETURN NEW
-
MULTIEQUAL NEW
-
INDIRECT NEW
-
PIECE NEW
-
SUBPIECE NEW
-
INT_EQUAL NEW
-
INT_NOTEQUAL NEW
-
INT_LESS NEW
-
INT_LESSEQUAL NEW
-
INT_SLESS NEW
-
INT_SLESSEQUAL NEW
-
INT_ZEXT NEW
-
INT_SEXT NEW
-
INT_ADD NEW
-
INT_SUB NEW
-
INT_CARRY NEW
-
INT_SCARRY NEW
-
INT_SBORROW NEW
-
INT_2COMP NEW
-
INT_NEGATE NEW
-
INT_XOR NEW
-
INT_AND NEW
-
INT_OR NEW
-
INT_LEFT NEW
-
INT_RIGHT NEW
-
INT_SRIGHT NEW
-
INT_MULT NEW
-
INT_DIV NEW
-
INT_SDIV NEW
-
INT_REM NEW
-
INT_SREM NEW
-
BOOL_NEGATE NEW
-
BOOL_XOR NEW
-
BOOL_AND NEW
-
BOOL_OR NEW
-
CAST NEW
-
PTRADD NEW
-
PTRSUB NEW
-
FLOAT_EQUAL NEW
-
FLOAT_NOTEQUAL NEW
-
FLOAT_LESS NEW
-
FLOAT_LESSEQUAL NEW
-
FLOAT_NAN NEW
-
FLOAT_ADD NEW
-
FLOAT_DIV NEW
-
FLOAT_MULT NEW
-
FLOAT_SUB NEW
-
FLOAT_NEG NEW
-
FLOAT_ABS NEW
-
FLOAT_SQRT NEW
-
FLOAT_INT2FLOAT NEW
-
FLOAT_FLOAT2FLOAT NEW
-
FLOAT_TRUNC NEW
-
FLOAT_CEIL NEW
-
FLOAT_FLOOR NEW
-
FLOAT_ROUND NEW
-
LZCOUNT NEW
-
POPCOUNT NEW
-
SEGMENTOP NEW
-
CPOOLREF NEW
-
NEW NEW
-
INSERT NEW
-
ZPULL NEW
-
SPULL NEW
-
-
Method Details
-
opcode NEW
int opcode()Returns the opcode implemented.- Returns:
- the opcode implemented
-