java.lang.Object | ||
↳ | java.lang.Enum<E extends java.lang.Enum<E>> | |
↳ | com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.compiler.O |
Operator for IR template.
Enum Values | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
O | ADD | ||||||||||
O | AND | ||||||||||
O | CARRY | ||||||||||
O | COMPOSE_2 | pseudo-operation (convenience): represents an IECompose of two parts (low bits, high-bits) |
|||||||||
O | COMPOSE_2EQ | pseudo-operation (convenience): represents an IECompose of two equal-length parts |
|||||||||
O | COND | pseudo-operation: represents an IECond (operands: predicate, trueExp, falseExp) |
|||||||||
O | DIV | pseudo-arithmetic wildcard operation for DIV_U and DIV_S | |||||||||
O | DIV_S | ||||||||||
O | DIV_U | ||||||||||
O | EQ | ||||||||||
O | EXT | Sign-extend | |||||||||
O | EXT128 | Sign-extend to 128 bits | |||||||||
O | EXT16 | Sign-extend to 16 bits | |||||||||
O | EXT32 | Sign-extend to 32 bits | |||||||||
O | EXT64 | Sign-extend to 64 bits | |||||||||
O | EXT8 | Sign-extend to 8 bits | |||||||||
O | GE_S | ||||||||||
O | GE_U | ||||||||||
O | GT_S | ||||||||||
O | GT_U | ||||||||||
O | LAND | ||||||||||
O | LE_S | ||||||||||
O | LE_U | ||||||||||
O | LNOT | ||||||||||
O | LOR | ||||||||||
O | LT_S | ||||||||||
O | LT_U | ||||||||||
O | MUL | ||||||||||
O | NCADD | wildcard for no-carry add, will match ADD, XOR, OR | |||||||||
O | NCSUB | wildcard for no-carry sub, will match SUB, XOR | |||||||||
O | NE | ||||||||||
O | NEG | pseudo-operator: negate the operand (NEG(X) is equivalent to SUB(0, X) )usage in reserved for multiplicative or additive sequences . |
|||||||||
O | NOT | ||||||||||
O | OR | ||||||||||
O | PARITY | ||||||||||
O | POW | ||||||||||
O | REM | pseudo-arithmetic wildcard operation for REM_U and REM_S | |||||||||
O | REM_S | ||||||||||
O | REM_U | ||||||||||
O | SAR | ||||||||||
O | SHL | ||||||||||
O | SHR | ||||||||||
O | SLICE | pseudo-operation: represents an IESlice (operands: exp, beginSlice, endSlice) |
|||||||||
O | SLICE_FIRST32 | pseudo-operation (convenience): represents an IESlice of the first 32 bits |
|||||||||
O | SLICE_FIRSTBIT | pseudo-operation (convenience): represents an IESlice of the first bit, at position 0 (LSB) |
|||||||||
O | SLICE_HALF1 | pseudo-operation (convenience): represents an IESlice of the first half of the expression |
|||||||||
O | SLICE_HALF2 | pseudo-operation (convenience): represents an IESlice of the second half of the expression |
|||||||||
O | SLICE_HALFBIT | pseudo-operation (convenience): represents an IESlice of the half bit, at position N/2-1 (HSB) (e.g. |
|||||||||
O | SLICE_LASTBIT | pseudo-operation (convenience): represents an IESlice of the last bit, at position N-1 (MSB) |
|||||||||
O | SUB | ||||||||||
O | TRN | Truncate or zero-extend | |||||||||
O | TRN128 | Truncate or zero-extend to 128 bits | |||||||||
O | TRN16 | Truncate or zero-extend to 16 bits | |||||||||
O | TRN32 | Truncate or zero-extend to 32 bits | |||||||||
O | TRN64 | Truncate or zero-extend to 64 bits | |||||||||
O | TRN8 | Truncate or zero-extend to 8 bits | |||||||||
O | XOR |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
OperationType | getOperationType() | ||||||||||
int | getResultingBitsize() | ||||||||||
boolean | isAssociative() | ||||||||||
boolean | isCommutative() | ||||||||||
boolean | isNormal() | ||||||||||
static O | valueOf(String name) | ||||||||||
final static O[] | values() |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Enum
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
java.lang.Comparable
|
pseudo-operation (convenience): represents an IECompose
of two parts (low bits, high-bits)
pseudo-operation (convenience): represents an IECompose
of two equal-length parts
pseudo-operation: represents an IECond
(operands: predicate, trueExp, falseExp)
pseudo-operator: negate the operand (NEG(X)
is equivalent to SUB(0, X)
)
usage in reserved for multiplicative or additive sequences
.
pseudo-operation: represents an IESlice
(operands: exp, beginSlice, endSlice)
pseudo-operation (convenience): represents an IESlice
of the first 32 bits
pseudo-operation (convenience): represents an IESlice
of the first bit, at position 0 (LSB)
pseudo-operation (convenience): represents an IESlice
of the first half of the expression
pseudo-operation (convenience): represents an IESlice
of the second half of the expression
pseudo-operation (convenience): represents an IESlice
of the half bit, at position N/2-1 (HSB) (e.g. bit #31 of a 64-bit value)
pseudo-operation (convenience): represents an IESlice
of the last bit, at position N-1 (MSB)