Lines Matching refs:inst

31 	sljit_u8 *inst;  in emit_load_imm64()  local
33 inst = (sljit_u8*)ensure_buf(compiler, 1 + 2 + sizeof(sljit_sw)); in emit_load_imm64()
34 FAIL_IF(!inst); in emit_load_imm64()
36 *inst++ = REX_W | ((reg_map[reg] <= 7) ? 0 : REX_B); in emit_load_imm64()
37 *inst++ = MOV_r_i32 + (reg_map[reg] & 0x7); in emit_load_imm64()
38 sljit_unaligned_store_sw(inst, imm); in emit_load_imm64()
132 sljit_u8 *inst; in sljit_emit_enter() local
157 inst = (sljit_u8*)ensure_buf(compiler, 1 + size); in sljit_emit_enter()
158 FAIL_IF(!inst); in sljit_emit_enter()
161 *inst++ = REX_B; in sljit_emit_enter()
167 inst = (sljit_u8*)ensure_buf(compiler, 1 + size); in sljit_emit_enter()
168 FAIL_IF(!inst); in sljit_emit_enter()
171 *inst++ = REX_B; in sljit_emit_enter()
179 inst = (sljit_u8*)ensure_buf(compiler, 1 + size); in sljit_emit_enter()
180 FAIL_IF(!inst); in sljit_emit_enter()
186 inst[0] = REX_W; in sljit_emit_enter()
187 inst[1] = MOV_r_rm; in sljit_emit_enter()
188 inst[2] = MOD_REG | (reg_map[SLJIT_S0] << 3) | 0x7 /* rdi */; in sljit_emit_enter()
189 inst += 3; in sljit_emit_enter()
192 inst[0] = REX_W | REX_R; in sljit_emit_enter()
193 inst[1] = MOV_r_rm; in sljit_emit_enter()
194 inst[2] = MOD_REG | (reg_lmap[SLJIT_S1] << 3) | 0x6 /* rsi */; in sljit_emit_enter()
195 inst += 3; in sljit_emit_enter()
198 inst[0] = REX_W | REX_R; in sljit_emit_enter()
199 inst[1] = MOV_r_rm; in sljit_emit_enter()
200 inst[2] = MOD_REG | (reg_lmap[SLJIT_S2] << 3) | 0x2 /* rdx */; in sljit_emit_enter()
204 inst[0] = REX_W; in sljit_emit_enter()
205 inst[1] = MOV_r_rm; in sljit_emit_enter()
206 inst[2] = MOD_REG | (reg_map[SLJIT_S0] << 3) | 0x1 /* rcx */; in sljit_emit_enter()
207 inst += 3; in sljit_emit_enter()
210 inst[0] = REX_W; in sljit_emit_enter()
211 inst[1] = MOV_r_rm; in sljit_emit_enter()
212 inst[2] = MOD_REG | (reg_map[SLJIT_S1] << 3) | 0x2 /* rdx */; in sljit_emit_enter()
213 inst += 3; in sljit_emit_enter()
216 inst[0] = REX_W | REX_B; in sljit_emit_enter()
217 inst[1] = MOV_r_rm; in sljit_emit_enter()
218 inst[2] = MOD_REG | (reg_map[SLJIT_S2] << 3) | 0x0 /* r8 */; in sljit_emit_enter()
248 inst = (sljit_u8*)ensure_buf(compiler, 1 + 2); in sljit_emit_enter()
249 FAIL_IF(!inst); in sljit_emit_enter()
252 inst[0] = JNE_i8; in sljit_emit_enter()
253 inst[1] = (sljit_s8) -19; in sljit_emit_enter()
268 inst = (sljit_u8*)ensure_buf(compiler, 1 + 5); in sljit_emit_enter()
269 FAIL_IF(!inst); in sljit_emit_enter()
271 *inst++ = GROUP_0F; in sljit_emit_enter()
272 sljit_unaligned_store_s32(inst, 0x20247429); in sljit_emit_enter()
306 sljit_u8 *inst; in sljit_emit_return() local
316 inst = (sljit_u8*)ensure_buf(compiler, 1 + 5); in sljit_emit_return()
317 FAIL_IF(!inst); in sljit_emit_return()
319 *inst++ = GROUP_0F; in sljit_emit_return()
320 sljit_unaligned_store_s32(inst, 0x20247428); in sljit_emit_return()
326 inst = (sljit_u8*)ensure_buf(compiler, 1 + 4); in sljit_emit_return()
327 FAIL_IF(!inst); in sljit_emit_return()
329 *inst++ = REX_W; in sljit_emit_return()
330 *inst++ = GROUP_BINARY_83; in sljit_emit_return()
331 *inst++ = MOD_REG | ADD | 4; in sljit_emit_return()
332 *inst = compiler->local_size; in sljit_emit_return()
335 inst = (sljit_u8*)ensure_buf(compiler, 1 + 7); in sljit_emit_return()
336 FAIL_IF(!inst); in sljit_emit_return()
338 *inst++ = REX_W; in sljit_emit_return()
339 *inst++ = GROUP_BINARY_81; in sljit_emit_return()
340 *inst++ = MOD_REG | ADD | 4; in sljit_emit_return()
341 sljit_unaligned_store_s32(inst, compiler->local_size); in sljit_emit_return()
348 inst = (sljit_u8*)ensure_buf(compiler, 1 + size); in sljit_emit_return()
349 FAIL_IF(!inst); in sljit_emit_return()
352 *inst++ = REX_B; in sljit_emit_return()
359 inst = (sljit_u8*)ensure_buf(compiler, 1 + size); in sljit_emit_return()
360 FAIL_IF(!inst); in sljit_emit_return()
363 *inst++ = REX_B; in sljit_emit_return()
367 inst = (sljit_u8*)ensure_buf(compiler, 1 + 1); in sljit_emit_return()
368 FAIL_IF(!inst); in sljit_emit_return()
380 sljit_u8 *inst; in emit_do_imm32() local
383 inst = (sljit_u8*)ensure_buf(compiler, 1 + length); in emit_do_imm32()
384 FAIL_IF(!inst); in emit_do_imm32()
387 *inst++ = rex; in emit_do_imm32()
388 *inst++ = opcode; in emit_do_imm32()
389 sljit_unaligned_store_s32(inst, imm); in emit_do_imm32()
399 sljit_u8 *inst; in emit_x86_instruction() local
513 inst = (sljit_u8*)ensure_buf(compiler, 1 + inst_size); in emit_x86_instruction()
514 PTR_FAIL_IF(!inst); in emit_x86_instruction()
519 *inst++ = 0xf2; in emit_x86_instruction()
521 *inst++ = 0xf3; in emit_x86_instruction()
523 *inst++ = 0x66; in emit_x86_instruction()
525 *inst++ = rex; in emit_x86_instruction()
526 buf_ptr = inst + size; in emit_x86_instruction()
531 *inst = (flags & EX86_BYTE_ARG) ? GROUP_BINARY_83 : GROUP_BINARY_81; in emit_x86_instruction()
543 *inst = GROUP_SHIFT_1; in emit_x86_instruction()
545 *inst = GROUP_SHIFT_N; in emit_x86_instruction()
547 *inst = GROUP_SHIFT_CL; in emit_x86_instruction()
603 return !(flags & EX86_SHIFT_INS) ? inst : (inst + 1); in emit_x86_instruction()
767 sljit_u8 *inst; in sljit_emit_fast_enter() local
779 inst = (sljit_u8*)ensure_buf(compiler, 1 + 1); in sljit_emit_fast_enter()
780 FAIL_IF(!inst); in sljit_emit_fast_enter()
786 inst = (sljit_u8*)ensure_buf(compiler, 1 + 2); in sljit_emit_fast_enter()
787 FAIL_IF(!inst); in sljit_emit_fast_enter()
789 *inst++ = REX_B; in sljit_emit_fast_enter()
796 inst = emit_x86_instruction(compiler, 1, 0, 0, dst, dstw); in sljit_emit_fast_enter()
797 FAIL_IF(!inst); in sljit_emit_fast_enter()
798 *inst++ = POP_rm; in sljit_emit_fast_enter()
804 sljit_u8 *inst; in emit_fast_return() local
808 inst = (sljit_u8*)ensure_buf(compiler, 1 + 1 + 1); in emit_fast_return()
809 FAIL_IF(!inst); in emit_fast_return()
815 inst = (sljit_u8*)ensure_buf(compiler, 1 + 2 + 1); in emit_fast_return()
816 FAIL_IF(!inst); in emit_fast_return()
819 *inst++ = REX_B; in emit_fast_return()
826 inst = emit_x86_instruction(compiler, 1, 0, 0, src, srcw); in emit_fast_return()
827 FAIL_IF(!inst); in emit_fast_return()
828 *inst++ = GROUP_FF; in emit_fast_return()
829 *inst |= PUSH_rm; in emit_fast_return()
831 inst = (sljit_u8*)ensure_buf(compiler, 1 + 1); in emit_fast_return()
832 FAIL_IF(!inst); in emit_fast_return()
848 sljit_u8* inst; in emit_mov_int() local
859 inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, (sljit_sw)(sljit_s32)srcw, dst, dstw); in emit_mov_int()
860 FAIL_IF(!inst); in emit_mov_int()
861 *inst = MOV_rm_i32; in emit_mov_int()
867 inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, (sljit_sw)(sljit_s32)srcw, dst, dstw); in emit_mov_int()
868 FAIL_IF(!inst); in emit_mov_int()
869 *inst = MOV_rm_i32; in emit_mov_int()
880 inst = emit_x86_instruction(compiler, 1, dst_r, 0, src, srcw); in emit_mov_int()
881 FAIL_IF(!inst); in emit_mov_int()
882 *inst++ = MOVSXD_r_rm; in emit_mov_int()
892 inst = emit_x86_instruction(compiler, 1, dst_r, 0, dst, dstw); in emit_mov_int()
893 FAIL_IF(!inst); in emit_mov_int()
894 *inst = MOV_rm_r; in emit_mov_int()