-rw-r--r-- | include/jit/jit-opcode.h | 135 |
diff --git a/include/jit/jit-opcode.h b/include/jit/jit-opcode.h index 52eb1be..9116c0f 100644 --- a/include/jit/jit-opcode.h +++ b/include/jit/jit-opcode.h @@ -413,101 +413,102 @@ extern "C" { #define JIT_OP_CALL_FILTER_RETURN 0x0154 #define JIT_OP_PREPARE_FOR_LEAVE 0x0155 #define JIT_OP_PREPARE_FOR_RETURN 0x0156 +#define JIT_OP_JUMP_TO_CATCHER 0x0157 /* * Data manipulation. */ -#define JIT_OP_COPY_LOAD_SBYTE 0x0157 -#define JIT_OP_COPY_LOAD_UBYTE 0x0158 -#define JIT_OP_COPY_LOAD_SHORT 0x0159 -#define JIT_OP_COPY_LOAD_USHORT 0x015A -#define JIT_OP_COPY_INT 0x015B -#define JIT_OP_COPY_LONG 0x015C -#define JIT_OP_COPY_FLOAT32 0x015D -#define JIT_OP_COPY_FLOAT64 0x015E -#define JIT_OP_COPY_NFLOAT 0x015F -#define JIT_OP_COPY_STRUCT 0x0160 -#define JIT_OP_COPY_STORE_BYTE 0x0161 -#define JIT_OP_COPY_STORE_SHORT 0x0162 -#define JIT_OP_ADDRESS_OF 0x0163 +#define JIT_OP_COPY_LOAD_SBYTE 0x0158 +#define JIT_OP_COPY_LOAD_UBYTE 0x0159 +#define JIT_OP_COPY_LOAD_SHORT 0x015A +#define JIT_OP_COPY_LOAD_USHORT 0x015B +#define JIT_OP_COPY_INT 0x015C +#define JIT_OP_COPY_LONG 0x015D +#define JIT_OP_COPY_FLOAT32 0x015E +#define JIT_OP_COPY_FLOAT64 0x015F +#define JIT_OP_COPY_NFLOAT 0x0160 +#define JIT_OP_COPY_STRUCT 0x0161 +#define JIT_OP_COPY_STORE_BYTE 0x0162 +#define JIT_OP_COPY_STORE_SHORT 0x0163 +#define JIT_OP_ADDRESS_OF 0x0164 /* * Incoming registers, outgoing registers, and stack pushes. */ -#define JIT_OP_INCOMING_REG 0x0164 -#define JIT_OP_INCOMING_FRAME_POSN 0x0165 -#define JIT_OP_OUTGOING_REG 0x0166 -#define JIT_OP_RETURN_REG 0x0167 -#define JIT_OP_PUSH_INT 0x0168 -#define JIT_OP_PUSH_LONG 0x0169 -#define JIT_OP_PUSH_FLOAT32 0x016A -#define JIT_OP_PUSH_FLOAT64 0x016B -#define JIT_OP_PUSH_NFLOAT 0x016C -#define JIT_OP_PUSH_STRUCT 0x016D -#define JIT_OP_POP_STACK 0x016E -#define JIT_OP_FLUSH_SMALL_STRUCT 0x016F +#define JIT_OP_INCOMING_REG 0x0165 +#define JIT_OP_INCOMING_FRAME_POSN 0x0166 +#define JIT_OP_OUTGOING_REG 0x0167 +#define JIT_OP_RETURN_REG 0x0168 +#define JIT_OP_PUSH_INT 0x0169 +#define JIT_OP_PUSH_LONG 0x016A +#define JIT_OP_PUSH_FLOAT32 0x016B +#define JIT_OP_PUSH_FLOAT64 0x016C +#define JIT_OP_PUSH_NFLOAT 0x016D +#define JIT_OP_PUSH_STRUCT 0x016E +#define JIT_OP_POP_STACK 0x016F +#define JIT_OP_FLUSH_SMALL_STRUCT 0x0170 /* * Pointer-relative loads and stores. */ -#define JIT_OP_LOAD_RELATIVE_SBYTE 0x0170 -#define JIT_OP_LOAD_RELATIVE_UBYTE 0x0171 -#define JIT_OP_LOAD_RELATIVE_SHORT 0x0172 -#define JIT_OP_LOAD_RELATIVE_USHORT 0x0173 -#define JIT_OP_LOAD_RELATIVE_INT 0x0174 -#define JIT_OP_LOAD_RELATIVE_LONG 0x0175 -#define JIT_OP_LOAD_RELATIVE_FLOAT32 0x0176 -#define JIT_OP_LOAD_RELATIVE_FLOAT64 0x0177 -#define JIT_OP_LOAD_RELATIVE_NFLOAT 0x0178 -#define JIT_OP_LOAD_RELATIVE_STRUCT 0x0179 -#define JIT_OP_STORE_RELATIVE_BYTE 0x017A -#define JIT_OP_STORE_RELATIVE_SHORT 0x017B -#define JIT_OP_STORE_RELATIVE_INT 0x017C -#define JIT_OP_STORE_RELATIVE_LONG 0x017D -#define JIT_OP_STORE_RELATIVE_FLOAT32 0x017E -#define JIT_OP_STORE_RELATIVE_FLOAT64 0x017F -#define JIT_OP_STORE_RELATIVE_NFLOAT 0x0180 -#define JIT_OP_STORE_RELATIVE_STRUCT 0x0181 -#define JIT_OP_ADD_RELATIVE 0x0182 +#define JIT_OP_LOAD_RELATIVE_SBYTE 0x0171 +#define JIT_OP_LOAD_RELATIVE_UBYTE 0x0172 +#define JIT_OP_LOAD_RELATIVE_SHORT 0x0173 +#define JIT_OP_LOAD_RELATIVE_USHORT 0x0174 +#define JIT_OP_LOAD_RELATIVE_INT 0x0175 +#define JIT_OP_LOAD_RELATIVE_LONG 0x0176 +#define JIT_OP_LOAD_RELATIVE_FLOAT32 0x0177 +#define JIT_OP_LOAD_RELATIVE_FLOAT64 0x0178 +#define JIT_OP_LOAD_RELATIVE_NFLOAT 0x0179 +#define JIT_OP_LOAD_RELATIVE_STRUCT 0x017A +#define JIT_OP_STORE_RELATIVE_BYTE 0x017B +#define JIT_OP_STORE_RELATIVE_SHORT 0x017C +#define JIT_OP_STORE_RELATIVE_INT 0x017D +#define JIT_OP_STORE_RELATIVE_LONG 0x017E +#define JIT_OP_STORE_RELATIVE_FLOAT32 0x017F +#define JIT_OP_STORE_RELATIVE_FLOAT64 0x0180 +#define JIT_OP_STORE_RELATIVE_NFLOAT 0x0181 +#define JIT_OP_STORE_RELATIVE_STRUCT 0x0182 +#define JIT_OP_ADD_RELATIVE 0x0183 /* * Array element loads and stores. */ -#define JIT_OP_LOAD_ELEMENT_SBYTE 0x0183 -#define JIT_OP_LOAD_ELEMENT_UBYTE 0x0184 -#define JIT_OP_LOAD_ELEMENT_SHORT 0x0185 -#define JIT_OP_LOAD_ELEMENT_USHORT 0x0186 -#define JIT_OP_LOAD_ELEMENT_INT 0x0187 -#define JIT_OP_LOAD_ELEMENT_UINT 0x0188 -#define JIT_OP_LOAD_ELEMENT_LONG 0x0189 -#define JIT_OP_LOAD_ELEMENT_ULONG 0x018A -#define JIT_OP_LOAD_ELEMENT_FLOAT32 0x018B -#define JIT_OP_LOAD_ELEMENT_FLOAT64 0x018C -#define JIT_OP_LOAD_ELEMENT_NFLOAT 0x018D -#define JIT_OP_STORE_ELEMENT_BYTE 0x018E -#define JIT_OP_STORE_ELEMENT_SHORT 0x018F -#define JIT_OP_STORE_ELEMENT_INT 0x0190 -#define JIT_OP_STORE_ELEMENT_LONG 0x0191 -#define JIT_OP_STORE_ELEMENT_FLOAT32 0x0192 -#define JIT_OP_STORE_ELEMENT_FLOAT64 0x0193 -#define JIT_OP_STORE_ELEMENT_NFLOAT 0x0194 +#define JIT_OP_LOAD_ELEMENT_SBYTE 0x0184 +#define JIT_OP_LOAD_ELEMENT_UBYTE 0x0185 +#define JIT_OP_LOAD_ELEMENT_SHORT 0x0186 +#define JIT_OP_LOAD_ELEMENT_USHORT 0x0187 +#define JIT_OP_LOAD_ELEMENT_INT 0x0188 +#define JIT_OP_LOAD_ELEMENT_UINT 0x0189 +#define JIT_OP_LOAD_ELEMENT_LONG 0x018A +#define JIT_OP_LOAD_ELEMENT_ULONG 0x018B +#define JIT_OP_LOAD_ELEMENT_FLOAT32 0x018C +#define JIT_OP_LOAD_ELEMENT_FLOAT64 0x018D +#define JIT_OP_LOAD_ELEMENT_NFLOAT 0x018E +#define JIT_OP_STORE_ELEMENT_BYTE 0x018F +#define JIT_OP_STORE_ELEMENT_SHORT 0x0190 +#define JIT_OP_STORE_ELEMENT_INT 0x0191 +#define JIT_OP_STORE_ELEMENT_LONG 0x0192 +#define JIT_OP_STORE_ELEMENT_FLOAT32 0x0193 +#define JIT_OP_STORE_ELEMENT_FLOAT64 0x0194 +#define JIT_OP_STORE_ELEMENT_NFLOAT 0x0195 /* * Block operations. */ -#define JIT_OP_MEMCPY 0x0195 -#define JIT_OP_MEMMOVE 0x0196 -#define JIT_OP_MEMSET 0x0197 +#define JIT_OP_MEMCPY 0x0196 +#define JIT_OP_MEMMOVE 0x0197 +#define JIT_OP_MEMSET 0x0198 /* * Allocate memory from the stack. */ -#define JIT_OP_ALLOCA 0x0198 +#define JIT_OP_ALLOCA 0x0199 /* * The number of opcodes in the above list. */ -#define JIT_OP_NUM_OPCODES 0x0199 +#define JIT_OP_NUM_OPCODES 0x019A /* * Opcode information. |