Lines Matching refs:inst

31 	sljit_ub *inst;  in emit_do_imm()  local
33 inst = (sljit_ub*)ensure_buf(compiler, 1 + 1 + sizeof(sljit_sw)); in emit_do_imm()
34 FAIL_IF(!inst); in emit_do_imm()
36 *inst++ = opcode; in emit_do_imm()
37 *(sljit_sw*)inst = imm; in emit_do_imm()
71 sljit_ub *inst; in sljit_emit_enter() local
86 inst = (sljit_ub*)ensure_buf(compiler, 1 + size); in sljit_emit_enter()
87 FAIL_IF(!inst); in sljit_emit_enter()
93 *inst++ = MOV_r_rm; in sljit_emit_enter()
94 *inst++ = MOD_REG | (reg_map[TMP_REG1] << 3) | 0x4 /* esp */; in sljit_emit_enter()
106 *inst++ = MOV_r_rm; in sljit_emit_enter()
107 *inst++ = MOD_REG | (reg_map[SLJIT_S0] << 3) | reg_map[SLJIT_R2]; in sljit_emit_enter()
110 *inst++ = MOV_r_rm; in sljit_emit_enter()
111 *inst++ = MOD_REG | (reg_map[SLJIT_S1] << 3) | reg_map[SLJIT_R1]; in sljit_emit_enter()
114 *inst++ = MOV_r_rm; in sljit_emit_enter()
115 *inst++ = MOD_DISP8 | (reg_map[SLJIT_S2] << 3) | 0x4 /* esp */; in sljit_emit_enter()
116 *inst++ = 0x24; in sljit_emit_enter()
117 *inst++ = sizeof(sljit_sw) * (3 + 2); /* saveds >= 3 as well. */ in sljit_emit_enter()
121 *inst++ = MOV_r_rm; in sljit_emit_enter()
122 *inst++ = MOD_DISP8 | (reg_map[SLJIT_S0] << 3) | reg_map[TMP_REG1]; in sljit_emit_enter()
123 *inst++ = sizeof(sljit_sw) * 2; in sljit_emit_enter()
126 *inst++ = MOV_r_rm; in sljit_emit_enter()
127 *inst++ = MOD_DISP8 | (reg_map[SLJIT_S1] << 3) | reg_map[TMP_REG1]; in sljit_emit_enter()
128 *inst++ = sizeof(sljit_sw) * 3; in sljit_emit_enter()
131 *inst++ = MOV_r_rm; in sljit_emit_enter()
132 *inst++ = MOD_DISP8 | (reg_map[SLJIT_S2] << 3) | reg_map[TMP_REG1]; in sljit_emit_enter()
133 *inst++ = sizeof(sljit_sw) * 4; in sljit_emit_enter()
146 inst = (sljit_ub*)ensure_buf(compiler, 1 + 17); in sljit_emit_enter()
147 FAIL_IF(!inst); in sljit_emit_enter()
150 inst[0] = MOV_r_rm; in sljit_emit_enter()
151 inst[1] = MOD_REG | (reg_map[TMP_REG1] << 3) | reg_map[SLJIT_SP]; in sljit_emit_enter()
152 inst[2] = GROUP_F7; in sljit_emit_enter()
153 inst[3] = MOD_REG | (0 << 3) | reg_map[SLJIT_SP]; in sljit_emit_enter()
154 *(sljit_sw*)(inst + 4) = 0x4; in sljit_emit_enter()
155 inst[8] = JNE_i8; in sljit_emit_enter()
156 inst[9] = 6; in sljit_emit_enter()
157 inst[10] = GROUP_BINARY_81; in sljit_emit_enter()
158 inst[11] = MOD_REG | (5 << 3) | reg_map[SLJIT_SP]; in sljit_emit_enter()
159 *(sljit_sw*)(inst + 12) = 0x4; in sljit_emit_enter()
160 inst[16] = PUSH_r + reg_map[TMP_REG1]; in sljit_emit_enter()
211 sljit_ub *inst; in sljit_emit_return() local
226 inst = (sljit_ub*)ensure_buf(compiler, 1 + 3); in sljit_emit_return()
227 FAIL_IF(!inst); in sljit_emit_return()
230 inst[0] = MOV_r_rm; in sljit_emit_return()
231 inst[1] = (reg_map[SLJIT_SP] << 3) | 0x4 /* SIB */; in sljit_emit_return()
232 inst[2] = (4 << 3) | reg_map[SLJIT_SP]; in sljit_emit_return()
245 inst = (sljit_ub*)ensure_buf(compiler, 1 + size); in sljit_emit_return()
246 FAIL_IF(!inst); in sljit_emit_return()
280 sljit_ub *inst; in emit_x86_instruction() local
350 inst = (sljit_ub*)ensure_buf(compiler, 1 + inst_size); in emit_x86_instruction()
351 PTR_FAIL_IF(!inst); in emit_x86_instruction()
356 *inst++ = 0xf2; in emit_x86_instruction()
358 *inst++ = 0xf3; in emit_x86_instruction()
360 *inst++ = 0x66; in emit_x86_instruction()
362 buf_ptr = inst + size; in emit_x86_instruction()
367 *inst = (flags & EX86_BYTE_ARG) ? GROUP_BINARY_83 : GROUP_BINARY_81; in emit_x86_instruction()
379 *inst = GROUP_SHIFT_1; in emit_x86_instruction()
381 *inst = GROUP_SHIFT_N; in emit_x86_instruction()
383 *inst = GROUP_SHIFT_CL; in emit_x86_instruction()
434 return !(flags & EX86_SHIFT_INS) ? inst : (inst + 1); in emit_x86_instruction()
443 sljit_ub *inst; in call_with_args() local
446 inst = (sljit_ub*)ensure_buf(compiler, type >= SLJIT_CALL3 ? 1 + 2 + 1 : 1 + 2); in call_with_args()
447 FAIL_IF(!inst); in call_with_args()
452 *inst++ = MOV_r_rm; in call_with_args()
453 *inst++ = MOD_REG | (reg_map[SLJIT_R2] << 3) | reg_map[SLJIT_R0]; in call_with_args()
455 inst = (sljit_ub*)ensure_buf(compiler, 1 + 4 * (type - SLJIT_CALL0)); in call_with_args()
456 FAIL_IF(!inst); in call_with_args()
459 *inst++ = MOV_rm_r; in call_with_args()
460 *inst++ = MOD_DISP8 | (reg_map[SLJIT_R0] << 3) | 0x4 /* SIB */; in call_with_args()
461 *inst++ = (0x4 /* none*/ << 3) | reg_map[SLJIT_SP]; in call_with_args()
462 *inst++ = 0; in call_with_args()
464 *inst++ = MOV_rm_r; in call_with_args()
465 *inst++ = MOD_DISP8 | (reg_map[SLJIT_R1] << 3) | 0x4 /* SIB */; in call_with_args()
466 *inst++ = (0x4 /* none*/ << 3) | reg_map[SLJIT_SP]; in call_with_args()
467 *inst++ = sizeof(sljit_sw); in call_with_args()
470 *inst++ = MOV_rm_r; in call_with_args()
471 *inst++ = MOD_DISP8 | (reg_map[SLJIT_R2] << 3) | 0x4 /* SIB */; in call_with_args()
472 *inst++ = (0x4 /* none*/ << 3) | reg_map[SLJIT_SP]; in call_with_args()
473 *inst++ = 2 * sizeof(sljit_sw); in call_with_args()
481 sljit_ub *inst; in sljit_emit_fast_enter() local
495 inst = (sljit_ub*)ensure_buf(compiler, 1 + 1); in sljit_emit_fast_enter()
496 FAIL_IF(!inst); in sljit_emit_fast_enter()
504 inst = emit_x86_instruction(compiler, 1, 0, 0, dst, dstw); in sljit_emit_fast_enter()
505 FAIL_IF(!inst); in sljit_emit_fast_enter()
506 *inst++ = POP_rm; in sljit_emit_fast_enter()
512 sljit_ub *inst; in sljit_emit_fast_return() local
521 inst = (sljit_ub*)ensure_buf(compiler, 1 + 1 + 1); in sljit_emit_fast_return()
522 FAIL_IF(!inst); in sljit_emit_fast_return()
528 inst = emit_x86_instruction(compiler, 1, 0, 0, src, srcw); in sljit_emit_fast_return()
529 FAIL_IF(!inst); in sljit_emit_fast_return()
530 *inst++ = GROUP_FF; in sljit_emit_fast_return()
531 *inst |= PUSH_rm; in sljit_emit_fast_return()
533 inst = (sljit_ub*)ensure_buf(compiler, 1 + 1); in sljit_emit_fast_return()
534 FAIL_IF(!inst); in sljit_emit_fast_return()
539 inst = (sljit_ub*)ensure_buf(compiler, 1 + 5 + 1); in sljit_emit_fast_return()
540 FAIL_IF(!inst); in sljit_emit_fast_return()
543 *inst++ = PUSH_i32; in sljit_emit_fast_return()
544 *(sljit_sw*)inst = srcw; in sljit_emit_fast_return()
545 inst += sizeof(sljit_sw); in sljit_emit_fast_return()