| OLD | NEW |
| (Empty) |
| 1 # Define a set of possible opcode operand flags that can apply to an | |
| 2 # operand. | |
| 3 # Each line defines a separate operand flag. | |
| 4 | |
| 5 # Operand is used | |
| 6 OpUse | |
| 7 # Operand is set | |
| 8 OpSet | |
| 9 # Operand is an address (as in LEA). | |
| 10 OpAddress | |
| 11 # Operand is implicit (rather than explicit) | |
| 12 OpImplicit | |
| 13 # When jump address, the jump is near (rather than far). | |
| 14 OperandNear | |
| 15 # When jump address, the jump is far (rather than near). | |
| 16 OperandFar | |
| 17 # When jump address, the jump is relative (rather than absolute. | |
| 18 OperandRelative | |
| 19 # Operand zero-extends 32-bit register results to 64-bits. | |
| 20 # NOTE: This is a NaCl x86-64, validator specific, flag that is used to | |
| 21 # mark operands that can be used for address masking since | |
| 22 # they zero extend. It is added only if NaCl allows it for | |
| 23 # this context. See zero_extends.c for more details on this. | |
| 24 OperandZeroExtends_v | |
| 25 # Operand sign-extends 32-bit register results to 64-bits. | |
| 26 OperandSignExtends_v | |
| 27 # Allow both G operand and opcode in modrm, as special case. | |
| 28 AllowGOperandWithOpcodeInModRm | |
| OLD | NEW |