# Enum: com.pnfsoftware.jeb.core.units.code.asm.decompiler.ACS.OPS

Operators for `gendec` auto\-conversion semantics.

## Constant: ADD
Description: Integer addition.
 Bitsize may be specified, as well as extension mode, if parts of the operation takes place on parts of the sources.

## Constant: AND
Description: Bitwise AND.

## Constant: CUSTOM
Description: Needs a custom \(specific\) handler. Can be used for instructions requiring manual conversion.

## Constant: DIV_S
Description: Signed integer division.

## Constant: DIV_U
Description: Unsigned integer division.

## Constant: JUMP
Description: Unconditional branch, for regular branching or call\-to\-sub branching.
 \- Required: src1: the target address.
 \- Optional: src2: added to the target if provided.
 \- Optional: dst: a link register that will receive the fall\-through address, for call\-to\-sub branching.
 \- Optional: maskOnSource: AND'ed to the calculated before assigning to PC.

## Constant: JUMP_IF_EQ
Description: Conditional branch. Needs three operands: two sources for comparison; a third source being the target address \(could be a register, or an immediate address that was encoded as a PC\-relative disp. for ex.\)

## Constant: JUMP_IF_GE_S
Description: See [#JUMP_IF_EQ](#JUMP_IF_EQ).

## Constant: JUMP_IF_GE_U
Description: See [#JUMP_IF_EQ](#JUMP_IF_EQ).

## Constant: JUMP_IF_GT_S
Description: See [#JUMP_IF_EQ](#JUMP_IF_EQ).

## Constant: JUMP_IF_GT_U
Description: See [#JUMP_IF_EQ](#JUMP_IF_EQ).

## Constant: JUMP_IF_LE_S
Description: See [#JUMP_IF_EQ](#JUMP_IF_EQ).

## Constant: JUMP_IF_LE_U
Description: See [#JUMP_IF_EQ](#JUMP_IF_EQ).

## Constant: JUMP_IF_LT_S
Description: See [#JUMP_IF_EQ](#JUMP_IF_EQ).

## Constant: JUMP_IF_LT_U
Description: See [#JUMP_IF_EQ](#JUMP_IF_EQ).

## Constant: JUMP_IF_NE
Description: See [#JUMP_IF_EQ](#JUMP_IF_EQ).

## Constant: LOAD
Description: Move from memory. 

```

     DST = xxx_EXTEND_TO_DSTSIZE(SRC1)                // src1 must be a mem
 or: DST = xxx_EXTEND_TO_DSTSIZE(msize[SRC1])         // bitsize must be specified
 or: DST = xxx_EXTEND_TO_DSTSIZE(msize[SRC1 + SRC2])  // bitsize must be specified
 
```
 Bitsize should be specified. In the general, the destination \(register\) is larger than the memory access. The extension mode may be specified.

## Constant: MOVE
Description: Generic move. No assumption. For move to/from memory, [#STORE](#STORE) and [#LOAD](#LOAD) may be better candidates.

## Constant: MUL
Description: Integer multiplication.

## Constant: NOP
Description: No\-operation. Used to generate an [IENop](IENop).

## Constant: NOT
Description: Bitwise NOT.

## Constant: OR
Description: Bitwise OR.

## Constant: REM_S
Description: Signed integer remainder.

## Constant: REM_U
Description: Unsigned integer remainder.

## Constant: SAR
Description: Arithmetic shift right.

## Constant: SET_IF_EQ
Description: Set/reset destination is 2 source operands are equals/not equals.
 \- Required: src1, src2: operands for comparison.
 \- Required: src3: target address.

## Constant: SET_IF_GE_S
Description: See [#SET_IF_EQ](#SET_IF_EQ).

## Constant: SET_IF_GE_U
Description: See [#SET_IF_EQ](#SET_IF_EQ).

## Constant: SET_IF_GT_S
Description: See [#SET_IF_EQ](#SET_IF_EQ).

## Constant: SET_IF_GT_U
Description: See [#SET_IF_EQ](#SET_IF_EQ).

## Constant: SET_IF_LE_S
Description: See [#SET_IF_EQ](#SET_IF_EQ).

## Constant: SET_IF_LE_U
Description: See [#SET_IF_EQ](#SET_IF_EQ).

## Constant: SET_IF_LT_S
Description: See [#SET_IF_EQ](#SET_IF_EQ).

## Constant: SET_IF_LT_U
Description: See [#SET_IF_EQ](#SET_IF_EQ).

## Constant: SET_IF_NE
Description: See [#SET_IF_EQ](#SET_IF_EQ).

## Constant: SHL
Description: Logical shift left.

## Constant: SHR
Description: Logical shift right.

## Constant: STORE
Description: Move to memory. 

```

     DST = SRC1 (DST must be a MEMORY operand)
 or: [SRC2] = SRC1
 or: [SRC2 + SRC3] = SRC1

 If bitsize is unspecified: bitsize(SRC1) is assumed
 Extension mode is N/A

 
```

## Constant: SUB
Description: Integer subtraction.

## Constant: XOR
Description: Bitwise XOR.

## Method: getDirectConversionOperationType
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.OperationType`

Description: Straight\-up conversion to an [OperationType](OperationType).
return: may be null

## Static Method: valueOf
- parameter: `name`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ACS.OPS`


## Static Method: values
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ACS.OPS[]`


