Class ACS
java.lang.Object
com.pnfsoftware.jeb.core.units.code.asm.decompiler.ACS
Auto-converter support class. Those objects can be provided in
IInstruction
implementations. They are used by converters to auto-convert low-level
instructions to IR.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumType of size extension for integer.static enumOperators forgendecauto-conversion semantics. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intvalue zero (immediate); to be used with another source, from which the bitsize is inferredstatic final intstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionextensionMode(Integer mode) intfindOperandIndexByFlag(int fl) intgetBitsize(int def) intgetOperandSemanticFlags(int idx) booleanisSignedExtension(boolean def) static ACSmaskOnSource(Long maskOnSource) operationBitsize(Integer bitsize) static intregSlice(int begin, int end)
-
Field Details
-
dst
public static final int dst- See Also:
-
src1
public static final int src1- See Also:
-
src2
public static final int src2- See Also:
-
src3
public static final int src3- See Also:
-
dst_src1
public static final int dst_src1- See Also:
-
IMM0
public static final int IMM0value zero (immediate); to be used with another source, from which the bitsize is inferred- See Also:
-
GPR_MASK
public static final int GPR_MASK- See Also:
-
GPR0
public static final int GPR0- See Also:
-
GPR1
public static final int GPR1- See Also:
-
GPR2
public static final int GPR2- See Also:
-
GPR3
public static final int GPR3- See Also:
-
GPR4
public static final int GPR4- See Also:
-
GPR5
public static final int GPR5- See Also:
-
GPR6
public static final int GPR6- See Also:
-
GPR7
public static final int GPR7- See Also:
-
-
Constructor Details
-
ACS
-
ACS
-
-
Method Details
-
regSlice
public static int regSlice(int begin, int end) -
make
-
getOpcodeSemantic
-
getOperandSemanticFlags
public int getOperandSemanticFlags(int idx) -
findOperandIndexByFlag
public int findOperandIndexByFlag(int fl) -
operationBitsize
-
operationBitsizeAndSignExtendToDest
-
operationBitsizeAndZeroExtendToDest
-
operationBitsize
-
getBitsize
public int getBitsize(int def) -
extensionMode
-
extensionMode
-
isSignedExtension
public boolean isSignedExtension(boolean def) -
maskOnSource
-
maskOnSource
-