Lines Matching refs:reg_map

73 static const sljit_u8 reg_map[SLJIT_NUMBER_OF_REGISTERS + 3] = {  variable
98 static const sljit_u8 reg_map[SLJIT_NUMBER_OF_REGISTERS + 4] = { variable
107 static const sljit_u8 reg_map[SLJIT_NUMBER_OF_REGISTERS + 4] = { variable
754 *inst++ = REX_W | (reg_map[reg] <= 7 ? 0 : REX_B); in emit_rdssp()
758 *inst = (0x3 << 6) | (0x1 << 3) | (reg_map[reg] & 0x7); in emit_rdssp()
778 *inst++ = REX_W | (reg_map[reg] <= 7 ? 0 : REX_B); in emit_incssp()
782 *inst = (0x3 << 6) | (0x5 << 3) | (reg_map[reg] & 0x7); in emit_incssp()
811 SLJIT_ASSERT(reg_map[TMP_REG1] == 5); in adjust_shadow_stack()
893 return emit_do_imm(compiler, MOV_r_i32 + reg_map[dst], srcw); in emit_mov()
900 … return emit_do_imm32(compiler, (reg_map[dst] >= 8) ? REX_B : 0, MOV_r_i32 + reg_lmap[dst], srcw); in emit_mov()
969 reg_map[SLJIT_R0] == 0 in sljit_emit_op0()
970 && reg_map[SLJIT_R1] == 2 in sljit_emit_op0()
971 && reg_map[TMP_REG1] > 7); in sljit_emit_op0()
974 reg_map[SLJIT_R0] == 0 in sljit_emit_op0()
975 && reg_map[SLJIT_R1] < 7 in sljit_emit_op0()
976 && reg_map[TMP_REG1] == 2); in sljit_emit_op0()
1025 *inst = MOD_REG | ((op >= SLJIT_DIVMOD_UW) ? reg_map[TMP_REG1] : reg_map[SLJIT_R1]); in sljit_emit_op0()
1046 *inst = MOD_REG | reg_map[SLJIT_R1]; in sljit_emit_op0()
1107 return emit_do_imm(compiler, MOV_r_i32 + reg_map[dst], srcw); in emit_mov_byte()
1125 if (reg_map[src] >= 4) { in emit_mov_byte()
1135 else if (FAST_IS_REG(src) && reg_map[src] >= 4) { in emit_mov_byte()
1138 if (reg_map[dst] < 4) { in emit_mov_byte()
1196 ENCODE_PREFIX(XCHG_EAX_r + reg_map[TMP_REG1]); in emit_mov_byte()
1209 ENCODE_PREFIX(XCHG_EAX_r + reg_map[TMP_REG1]); in emit_mov_byte()
1270 return emit_do_imm(compiler, MOV_r_i32 + reg_map[dst], srcw); in emit_mov_half()
2390 return reg_map[reg];
2801 *inst++ = (reg_map[TMP_REG1] <= 7) ? REX : REX_B;
2805 *inst++ = REX | (reg_map[TMP_REG1] <= 7 ? 0 : REX_R) | (reg_map[dst] <= 7 ? 0 : REX_B);
2817 *inst++ = (reg_map[reg] <= 7) ? REX : REX_B;
2821 *inst++ = REX_W | (reg_map[reg] <= 7 ? 0 : (REX_B | REX_R));
2844 if (reg_map[dst] <= 4) {
2852 *inst++ = MOD_REG | reg_map[dst];
2856 *inst = MOD_REG | (reg_map[dst] << 3) | reg_map[dst];
2876 *inst++ = MOD_REG | (reg_map[dst] << 3) | reg_map[TMP_REG1];
2883 *inst++ = XCHG_EAX_r + reg_map[TMP_REG1];
2891 *inst++ = MOD_REG | (reg_map[dst] << 3) | 0 /* eax */;
2892 *inst++ = XCHG_EAX_r + reg_map[TMP_REG1];
2896 if (GET_OPCODE(op) == SLJIT_OR && !GET_ALL_FLAGS(op) && FAST_IS_REG(dst) && reg_map[dst] <= 4) {
2897 SLJIT_ASSERT(reg_map[SLJIT_R0] == 0);
2904 *inst++ = XCHG_EAX_r + reg_map[TMP_REG1];
2909 *inst++ = MOD_REG | (0 /* eax */ << 3) | reg_map[dst];
2910 *inst++ = XCHG_EAX_r + reg_map[TMP_REG1];
2918 *inst++ = MOD_REG | (1 /* ecx */ << 3) | reg_map[TMP_REG1];
2925 *inst++ = MOD_REG | (1 /* ecx */ << 3) | reg_map[TMP_REG1];
2934 *inst++ = XCHG_EAX_r + reg_map[TMP_REG1];
2944 *inst++ = XCHG_EAX_r + reg_map[TMP_REG1];