| 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)