Lines Matching refs:reg_map

69 static SLJIT_CONST sljit_ub reg_map[SLJIT_NUMBER_OF_REGISTERS + 3] = {  variable
92 static SLJIT_CONST sljit_ub reg_map[SLJIT_NUMBER_OF_REGISTERS + 5] = { variable
101 static SLJIT_CONST sljit_ub reg_map[SLJIT_NUMBER_OF_REGISTERS + 5] = { variable
676 return emit_do_imm(compiler, MOV_r_i32 + reg_map[dst], srcw); in emit_mov()
683 … return emit_do_imm32(compiler, (reg_map[dst] >= 8) ? REX_B : 0, MOV_r_i32 + reg_lmap[dst], srcw); in emit_mov()
751 reg_map[SLJIT_R0] == 0 in sljit_emit_op0()
752 && reg_map[SLJIT_R1] == 2 in sljit_emit_op0()
753 && reg_map[TMP_REG1] > 7, in sljit_emit_op0()
757 reg_map[SLJIT_R0] == 0 in sljit_emit_op0()
758 && reg_map[SLJIT_R1] < 7 in sljit_emit_op0()
759 && reg_map[TMP_REG1] == 2, in sljit_emit_op0()
808 *inst = MOD_REG | ((op >= SLJIT_LUDIV) ? reg_map[TMP_REG1] : reg_map[SLJIT_R1]); in sljit_emit_op0()
829 *inst = MOD_REG | reg_map[SLJIT_R1]; in sljit_emit_op0()
883 return emit_do_imm(compiler, MOV_r_i32 + reg_map[dst], srcw); in emit_mov_byte()
901 if (reg_map[src] >= 4) { in emit_mov_byte()
911 else if (FAST_IS_REG(src) && reg_map[src] >= 4) { in emit_mov_byte()
914 if (reg_map[dst] < 4) { in emit_mov_byte()
972 ENCODE_PREFIX(XCHG_EAX_r + reg_map[TMP_REG1]); in emit_mov_byte()
985 ENCODE_PREFIX(XCHG_EAX_r + reg_map[TMP_REG1]); in emit_mov_byte()
1025 return emit_do_imm(compiler, MOV_r_i32 + reg_map[dst], srcw); in emit_mov_half()
1212 *inst++ = MOD_REG | (reg_map[dst_r] << 3) | reg_map[TMP_REG1]; in emit_clz()
1220 *inst++ = REX_W | (reg_map[dst_r] >= 8 ? REX_R : 0) | (reg_map[TMP_REG1] >= 8 ? REX_B : 0); in emit_clz()
2218 return reg_map[reg];
2684 *inst++ = (reg_map[TMP_REG1] <= 7) ? REX : REX_B;
2688 *inst++ = REX | (reg_map[TMP_REG1] <= 7 ? 0 : REX_R) | (reg_map[dst] <= 7 ? 0 : REX_B);
2700 *inst++ = (reg_map[reg] <= 7) ? REX : REX_B;
2704 *inst++ = REX_W | (reg_map[reg] <= 7 ? 0 : (REX_B | REX_R));
2723 if (reg_map[dst] <= 4) {
2731 *inst++ = MOD_REG | reg_map[dst];
2735 *inst = MOD_REG | (reg_map[dst] << 3) | reg_map[dst];
2755 *inst++ = MOD_REG | (reg_map[dst] << 3) | reg_map[TMP_REG1];
2762 *inst++ = XCHG_EAX_r + reg_map[TMP_REG1];
2770 *inst++ = MOD_REG | (reg_map[dst] << 3) | 0 /* eax */;
2771 *inst++ = XCHG_EAX_r + reg_map[TMP_REG1];
2775 …if (GET_OPCODE(op) == SLJIT_OR && !GET_ALL_FLAGS(op) && FAST_IS_REG(dst) && dst == src && reg_map[…
2776 SLJIT_COMPILE_ASSERT(reg_map[SLJIT_R0] == 0, scratch_reg1_must_be_eax);
2782 *inst++ = XCHG_EAX_r + reg_map[TMP_REG1];
2787 *inst++ = MOD_REG | (0 /* eax */ << 3) | reg_map[dst];
2788 *inst++ = XCHG_EAX_r + reg_map[TMP_REG1];
2796 *inst++ = MOD_REG | (1 /* ecx */ << 3) | reg_map[TMP_REG1];
2803 *inst++ = MOD_REG | (1 /* ecx */ << 3) | reg_map[TMP_REG1];
2812 *inst++ = XCHG_EAX_r + reg_map[TMP_REG1];
2822 *inst++ = XCHG_EAX_r + reg_map[TMP_REG1];