# 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

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

## Constant: DIV_S

## Constant: DIV_U

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

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

## Constant: NOT

## Constant: OR

## Constant: REM_S

## Constant: REM_U

## Constant: SAR

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

## Constant: SHR

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

## 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[]`


