Lines Matching refs:inst

35 	sljit_u8 *inst;  in emit_do_imm()  local
37 inst = (sljit_u8*)ensure_buf(compiler, 1 + 1 + sizeof(sljit_sw)); in emit_do_imm()
38 FAIL_IF(!inst); in emit_do_imm()
40 *inst++ = opcode; in emit_do_imm()
41 sljit_unaligned_store_sw(inst, imm); in emit_do_imm()
52 sljit_u8 *inst; in emit_x86_instruction() local
127 inst = (sljit_u8*)ensure_buf(compiler, 1 + inst_size); in emit_x86_instruction()
128 PTR_FAIL_IF(!inst); in emit_x86_instruction()
133 *inst++ = 0xf2; in emit_x86_instruction()
135 *inst++ = 0xf3; in emit_x86_instruction()
137 *inst++ = 0x66; in emit_x86_instruction()
139 buf_ptr = inst + size; in emit_x86_instruction()
144 *inst = (flags & EX86_BYTE_ARG) ? GROUP_BINARY_83 : GROUP_BINARY_81; in emit_x86_instruction()
155 *inst = GROUP_SHIFT_1; in emit_x86_instruction()
157 *inst = GROUP_SHIFT_N; in emit_x86_instruction()
159 *inst = GROUP_SHIFT_CL; in emit_x86_instruction()
219 return inst; in emit_x86_instruction()
228 sljit_u8 *inst; in emit_vex_instruction() local
265 inst = emit_x86_instruction(compiler, size, a, 0, b, immb); in emit_vex_instruction()
266 FAIL_IF(!inst); in emit_vex_instruction()
269 inst[0] = 0xc5; in emit_vex_instruction()
270 inst[1] = U8(vex | 0x80); in emit_vex_instruction()
271 inst[2] = U8(op); in emit_vex_instruction()
275 inst[0] = 0xc4; in emit_vex_instruction()
276 inst[1] = U8(vex_m | 0xe0); in emit_vex_instruction()
277 inst[2] = vex; in emit_vex_instruction()
278 inst[3] = U8(op); in emit_vex_instruction()
320 sljit_u8 *inst; in sljit_emit_enter() local
400 inst = (sljit_u8*)ensure_buf(compiler, (sljit_uw)(size + 1)); in sljit_emit_enter()
401 FAIL_IF(!inst); in sljit_emit_enter()
478 inst = (sljit_u8*)ensure_buf(compiler, (sljit_uw)(1 + 1)); in sljit_emit_enter()
479 FAIL_IF(!inst); in sljit_emit_enter()
492 inst = (sljit_u8*)ensure_buf(compiler, 1 + 2); in sljit_emit_enter()
493 FAIL_IF(!inst); in sljit_emit_enter()
496 inst[0] = LOOP_i8; in sljit_emit_enter()
497 inst[1] = (sljit_u8)-16; in sljit_emit_enter()
587 sljit_u8 *inst; in emit_stack_frame_release() local
607 inst = (sljit_u8*)ensure_buf(compiler, 1 + size); in emit_stack_frame_release()
608 FAIL_IF(!inst); in emit_stack_frame_release()
709 sljit_u8 *inst; in call_with_args() local
759 sljit_u8 *inst; in post_call_with_args() local
770 inst = (sljit_u8*)ensure_buf(compiler, 1 + 3); in post_call_with_args()
771 FAIL_IF(!inst); in post_call_with_args()
773 inst[0] = single ? FSTPS : FSTPD; in post_call_with_args()
774 inst[1] = (0x03 << 3) | 0x04; in post_call_with_args()
775 inst[2] = (0x04 << 3) | reg_map[SLJIT_SP]; in post_call_with_args()
790 sljit_u8* inst; in tail_call_with_args() local
997 sljit_u8 *inst; in emit_tail_call_end() local
1159 sljit_u8* inst; in emit_fmov_before_return() local
1178 inst = emit_x86_instruction(compiler, 1 | EX86_SSE2_OP1, 0, 0, src, srcw); in emit_fmov_before_return()
1179 *inst = (op & SLJIT_32) ? FLDS : FLDL; in emit_fmov_before_return()
1186 sljit_u8 *inst; in emit_fast_enter() local
1195 inst = emit_x86_instruction(compiler, 1, 0, 0, dst, dstw); in emit_fast_enter()
1196 FAIL_IF(!inst); in emit_fast_enter()
1197 *inst = POP_rm; in emit_fast_enter()
1203 sljit_u8 *inst; in emit_fast_return() local
1208 inst = (sljit_u8*)ensure_buf(compiler, 1 + 1 + 1); in emit_fast_return()
1209 FAIL_IF(!inst); in emit_fast_return()
1215 inst = emit_x86_instruction(compiler, 1, 0, 0, src, srcw); in emit_fast_return()
1216 FAIL_IF(!inst); in emit_fast_return()
1217 inst[0] = GROUP_FF; in emit_fast_return()
1218 inst[1] |= PUSH_rm; in emit_fast_return()
1220 inst = (sljit_u8*)ensure_buf(compiler, 1 + 1); in emit_fast_return()
1221 FAIL_IF(!inst); in emit_fast_return()
1315 sljit_u8* inst; in sljit_emit_mem() local
1364 inst = (sljit_u8*)ensure_buf(compiler, (sljit_uw)(1 + 4)); in sljit_emit_mem()
1365 FAIL_IF(!inst); in sljit_emit_mem()
1369 inst[0] = (type & SLJIT_MEM_STORE) ? MOV_rm_r : MOV_r_rm; in sljit_emit_mem()
1370 inst[1] = 0x44 | U8(reg_map[reg] << 3); in sljit_emit_mem()
1371 inst[2] = U8(memw << 6) | U8(reg_map[OFFS_REG(mem)] << 3) | reg_map[mem & REG_MASK]; in sljit_emit_mem()
1372 inst[3] = sizeof(sljit_sw); in sljit_emit_mem()
1394 sljit_u8 *inst, *jump_inst1, *jump_inst2; in sljit_emit_fop1_conv_f64_from_uw() local
1405 inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, SLJIT_IMM, 1, TMP_REG1, 0); in sljit_emit_fop1_conv_f64_from_uw()
1406 FAIL_IF(!inst); in sljit_emit_fop1_conv_f64_from_uw()
1407 inst[1] |= ROL; in sljit_emit_fop1_conv_f64_from_uw()
1409 inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, SLJIT_IMM, 1, TMP_REG1, 0); in sljit_emit_fop1_conv_f64_from_uw()
1410 FAIL_IF(!inst); in sljit_emit_fop1_conv_f64_from_uw()
1411 inst[1] |= SHR; in sljit_emit_fop1_conv_f64_from_uw()
1415 inst = (sljit_u8*)ensure_buf(compiler, 1 + 2); in sljit_emit_fop1_conv_f64_from_uw()
1416 FAIL_IF(!inst); in sljit_emit_fop1_conv_f64_from_uw()
1418 inst[0] = U8(get_jump_code(SLJIT_NOT_CARRY) - 0x10); in sljit_emit_fop1_conv_f64_from_uw()
1423 inst[1] = U8(compiler->size - size1); in sljit_emit_fop1_conv_f64_from_uw()
1437 inst = (sljit_u8*)ensure_buf(compiler, 1 + 2); in sljit_emit_fop1_conv_f64_from_uw()
1438 FAIL_IF(!inst); in sljit_emit_fop1_conv_f64_from_uw()
1440 inst[0] = JL_i8; in sljit_emit_fop1_conv_f64_from_uw()
1441 jump_inst1 = inst; in sljit_emit_fop1_conv_f64_from_uw()
1447 inst = (sljit_u8*)ensure_buf(compiler, 1 + 2); in sljit_emit_fop1_conv_f64_from_uw()
1448 FAIL_IF(!inst); in sljit_emit_fop1_conv_f64_from_uw()
1450 inst[0] = JMP_i8; in sljit_emit_fop1_conv_f64_from_uw()
1451 jump_inst2 = inst; in sljit_emit_fop1_conv_f64_from_uw()
1460 inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, SLJIT_IMM, 1, TMP_REG1, 0); in sljit_emit_fop1_conv_f64_from_uw()
1461 FAIL_IF(!inst); in sljit_emit_fop1_conv_f64_from_uw()
1462 inst[1] |= SHR; in sljit_emit_fop1_conv_f64_from_uw()
1464 inst = (sljit_u8*)ensure_buf(compiler, 1 + 2); in sljit_emit_fop1_conv_f64_from_uw()
1465 FAIL_IF(!inst); in sljit_emit_fop1_conv_f64_from_uw()
1467 inst[0] = JNC_i8; in sljit_emit_fop1_conv_f64_from_uw()
1468 jump_inst1 = inst; in sljit_emit_fop1_conv_f64_from_uw()
1488 sljit_u8 *inst; in sljit_emit_fset32() local
1502 inst = (sljit_u8*)ensure_buf(compiler, 1 + 4); in sljit_emit_fset32()
1503 FAIL_IF(!inst); in sljit_emit_fset32()
1506 inst[0] = GROUP_66; in sljit_emit_fset32()
1507 inst[1] = GROUP_0F; in sljit_emit_fset32()
1510 inst[2] = PXOR_x_xm; in sljit_emit_fset32()
1511 inst[3] = U8(freg_map[freg] | (freg_map[freg] << 3) | MOD_REG); in sljit_emit_fset32()
1513 inst[2] = MOVD_x_rm; in sljit_emit_fset32()
1514 inst[3] = U8(reg_map[TMP_REG1] | (freg_map[freg] << 3) | MOD_REG); in sljit_emit_fset32()
1523 sljit_u8 *inst; in sljit_emit_fset64() local
1558 inst = (sljit_u8*)ensure_buf(compiler, 1 + 4); in sljit_emit_fset64()
1559 FAIL_IF(!inst); in sljit_emit_fset64()
1562 inst[0] = GROUP_0F; in sljit_emit_fset64()
1563 inst[1] = SHUFPS_x_xm; in sljit_emit_fset64()
1564 inst[2] = U8(MOD_REG | (freg_map[freg] << 3) | freg_map[freg]); in sljit_emit_fset64()
1565 inst[3] = 0x51; in sljit_emit_fset64()
1577 inst = (sljit_u8*)ensure_buf(compiler, 1 + 3); in sljit_emit_fset64()
1578 FAIL_IF(!inst); in sljit_emit_fset64()
1581 inst[0] = GROUP_0F; in sljit_emit_fset64()
1582 inst[1] = UNPCKLPS_x_xm; in sljit_emit_fset64()
1583 inst[2] = U8(MOD_REG | (freg_map[freg] << 3) | freg_map[freg]); in sljit_emit_fset64()
1590 sljit_u8 *inst; in sljit_emit_fcopy() local
1639 inst = (sljit_u8*)ensure_buf(compiler, 1 + 5); in sljit_emit_fcopy()
1640 FAIL_IF(!inst); in sljit_emit_fcopy()
1643 inst[0] = GROUP_66; in sljit_emit_fcopy()
1644 inst[1] = GROUP_0F; in sljit_emit_fcopy()
1645 inst[2] = PSHUFD_x_xm; in sljit_emit_fcopy()
1646 inst[3] = U8(MOD_REG | (TMP_FREG << 3) | freg_map[freg]); in sljit_emit_fcopy()
1647 inst[4] = 1; in sljit_emit_fcopy()
1656 inst = (sljit_u8*)ensure_buf(compiler, 1 + 3); in sljit_emit_fcopy()
1657 FAIL_IF(!inst); in sljit_emit_fcopy()
1660 inst[0] = GROUP_0F; in sljit_emit_fcopy()
1661 inst[1] = UNPCKLPS_x_xm; in sljit_emit_fcopy()
1662 inst[2] = U8(MOD_REG | (freg_map[freg] << 3) | freg_map[reg == 0 ? freg : TMP_FREG]); in sljit_emit_fcopy()