Home | History | Annotate | Download | only in sljit_src

Lines Matching refs:inst

33 	sljit_u8 *inst;
35 inst = (sljit_u8*)ensure_buf(compiler, 1 + 1 + sizeof(sljit_sw));
36 FAIL_IF(!inst);
38 *inst++ = opcode;
39 sljit_unaligned_store_sw(inst, imm);
73 sljit_u8 *inst;
109 inst = (sljit_u8*)ensure_buf(compiler, 1 + size);
110 FAIL_IF(!inst);
116 *inst++ = MOV_r_rm;
117 *inst++ = MOD_REG | (reg_map[TMP_REG1] << 3) | 0x4 /* esp */;
129 *inst++ = MOV_r_rm;
130 *inst++ = MOD_REG | (reg_map[SLJIT_S0] << 3) | reg_map[SLJIT_R2];
133 *inst++ = MOV_r_rm;
134 *inst++ = MOD_REG | (reg_map[SLJIT_S1] << 3) | reg_map[SLJIT_R1];
137 *inst++ = MOV_r_rm;
138 *inst++ = MOD_DISP8 | (reg_map[SLJIT_S2] << 3) | 0x4 /* esp */;
139 *inst++ = 0x24;
140 *inst++ = sizeof(sljit_sw) * (3 + 2); /* saveds >= 3 as well. */
144 *inst++ = MOV_r_rm;
145 *inst++ = MOD_DISP8 | (reg_map[SLJIT_S0] << 3) | reg_map[TMP_REG1];
146 *inst++ = sizeof(sljit_sw) * 2;
149 *inst++ = MOV_r_rm;
150 *inst++ = MOD_DISP8 | (reg_map[SLJIT_S1] << 3) | reg_map[TMP_REG1];
151 *inst++ = sizeof(sljit_sw) * 3;
154 *inst++ = MOV_r_rm;
155 *inst++ = MOD_DISP8 | (reg_map[SLJIT_S2] << 3) | reg_map[TMP_REG1];
156 *inst++ = sizeof(sljit_sw) * 4;
206 inst = (sljit_u8*)ensure_buf(compiler, 1 + 6);
207 FAIL_IF(!inst);
210 inst[0] = GROUP_BINARY_81;
211 inst[1] = MOD_REG | AND | reg_map[SLJIT_SP];
212 sljit_unaligned_store_sw(inst + 2, ~(sizeof(sljit_f64) - 1));
269 sljit_u8 *inst;
299 inst = (sljit_u8*)ensure_buf(compiler, 1 + size);
300 FAIL_IF(!inst);
334 sljit_u8 *inst;
404 inst = (sljit_u8*)ensure_buf(compiler, 1 + inst_size);
405 PTR_FAIL_IF(!inst);
410 *inst++ = 0xf2;
412 *inst++ = 0xf3;
414 *inst++ = 0x66;
416 buf_ptr = inst + size;
421 *inst = (flags & EX86_BYTE_ARG) ? GROUP_BINARY_83 : GROUP_BINARY_81;
433 *inst = GROUP_SHIFT_1;
435 *inst = GROUP_SHIFT_N;
437 *inst = GROUP_SHIFT_CL;
488 return !(flags & EX86_SHIFT_INS) ? inst : (inst + 1);
497 sljit_u8 *inst;
500 inst = (sljit_u8*)ensure_buf(compiler, type >= SLJIT_CALL3 ? 1 + 2 + 1 : 1 + 2);
501 FAIL_IF(!inst);
506 *inst++ = MOV_r_rm;
507 *inst++ = MOD_REG | (reg_map[SLJIT_R2] << 3) | reg_map[SLJIT_R0];
509 inst = (sljit_u8*)ensure_buf(compiler, 1 + 4 * (type - SLJIT_CALL0));
510 FAIL_IF(!inst);
513 *inst++ = MOV_rm_r;
514 *inst++ = MOD_DISP8 | (reg_map[SLJIT_R0] << 3) | 0x4 /* SIB */;
515 *inst++ = (0x4 /* none*/ << 3) | reg_map[SLJIT_SP];
516 *inst++ = 0;
518 *inst++ = MOV_rm_r;
519 *inst++ = MOD_DISP8 | (reg_map[SLJIT_R1] << 3) | 0x4 /* SIB */;
520 *inst++ = (0x4 /* none*/ << 3) | reg_map[SLJIT_SP];
521 *inst++ = sizeof(sljit_sw);
524 *inst++ = MOV_rm_r;
525 *inst++ = MOD_DISP8 | (reg_map[SLJIT_R2] << 3) | 0x4 /* SIB */;
526 *inst++ = (0x4 /* none*/ << 3) | reg_map[SLJIT_SP];
527 *inst++ = 2 * sizeof(sljit_sw);
535 sljit_u8 *inst;
549 inst = (sljit_u8*)ensure_buf(compiler, 1 + 1);
550 FAIL_IF(!inst);
558 inst = emit_x86_instruction(compiler, 1, 0, 0, dst, dstw);
559 FAIL_IF(!inst);
560 *inst++ = POP_rm;
566 sljit_u8 *inst;
575 inst = (sljit_u8*)ensure_buf(compiler, 1 + 1 + 1);
576 FAIL_IF(!inst);
582 inst = emit_x86_instruction(compiler, 1, 0, 0, src, srcw);
583 FAIL_IF(!inst);
584 *inst++ = GROUP_FF;
585 *inst |= PUSH_rm;
587 inst = (sljit_u8*)ensure_buf(compiler, 1 + 1);
588 FAIL_IF(!inst);
593 inst = (sljit_u8*)ensure_buf(compiler, 1 + 5 + 1);
594 FAIL_IF(!inst);
597 *inst++ = PUSH_i32;
598 sljit_unaligned_store_sw(inst, srcw);
599 inst += sizeof(sljit_sw);