@@ -184,12 +184,11 @@ static bool patch_reloc(tcg_insn_unit *code_ptr, int type,
184184 g_assert_not_reached ();
185185}
186186
187- #define TCG_CT_CONST_ZERO 0x100
188- #define TCG_CT_CONST_U16 0x200 /* Unsigned 16-bit: 0 - 0xffff. */
189- #define TCG_CT_CONST_S16 0x400 /* Signed 16-bit: -32768 - 32767 */
190- #define TCG_CT_CONST_P2M1 0x800 /* Power of 2 minus 1. */
191- #define TCG_CT_CONST_N16 0x1000 /* "Negatable" 16-bit: -32767 - 32767 */
192- #define TCG_CT_CONST_WSZ 0x2000 /* word size */
187+ #define TCG_CT_CONST_U16 0x100 /* Unsigned 16-bit: 0 - 0xffff. */
188+ #define TCG_CT_CONST_S16 0x200 /* Signed 16-bit: -32768 - 32767 */
189+ #define TCG_CT_CONST_P2M1 0x400 /* Power of 2 minus 1. */
190+ #define TCG_CT_CONST_N16 0x800 /* "Negatable" 16-bit: -32767 - 32767 */
191+ #define TCG_CT_CONST_WSZ 0x1000 /* word size */
193192
194193#define ALL_GENERAL_REGS 0xffffffffu
195194
@@ -204,8 +203,6 @@ static bool tcg_target_const_match(int64_t val, int ct,
204203{
205204 if (ct & TCG_CT_CONST) {
206205 return 1 ;
207- } else if ((ct & TCG_CT_CONST_ZERO) && val == 0 ) {
208- return 1 ;
209206 } else if ((ct & TCG_CT_CONST_U16) && val == (uint16_t )val) {
210207 return 1 ;
211208 } else if ((ct & TCG_CT_CONST_S16) && val == (int16_t )val) {
@@ -1666,11 +1663,6 @@ static void tcg_out_op(TCGContext *s, TCGOpcode opc, TCGType type,
16661663 TCGArg a0, a1, a2;
16671664 int c2;
16681665
1669- /*
1670- * Note that many operands use the constraint set "rZ".
1671- * We make use of the fact that 0 is the ZERO register,
1672- * and hence such cases need not check for const_args.
1673- */
16741666 a0 = args[0 ];
16751667 a1 = args[1 ];
16761668 a2 = args[2 ];
@@ -2181,14 +2173,14 @@ tcg_target_op_def(TCGOpcode op, TCGType type, unsigned flags)
21812173 case INDEX_op_st16_i64:
21822174 case INDEX_op_st32_i64:
21832175 case INDEX_op_st_i64:
2184- return C_O0_I2 (rZ , r);
2176+ return C_O0_I2 (rz , r);
21852177
21862178 case INDEX_op_add_i32:
21872179 case INDEX_op_add_i64:
21882180 return C_O1_I2 (r, r, rJ);
21892181 case INDEX_op_sub_i32:
21902182 case INDEX_op_sub_i64:
2191- return C_O1_I2 (r, rZ , rN);
2183+ return C_O1_I2 (r, rz , rN);
21922184 case INDEX_op_mul_i32:
21932185 case INDEX_op_mulsh_i32:
21942186 case INDEX_op_muluh_i32:
@@ -2207,7 +2199,7 @@ tcg_target_op_def(TCGOpcode op, TCGType type, unsigned flags)
22072199 case INDEX_op_remu_i64:
22082200 case INDEX_op_nor_i64:
22092201 case INDEX_op_setcond_i64:
2210- return C_O1_I2 (r, rZ, rZ );
2202+ return C_O1_I2 (r, rz, rz );
22112203 case INDEX_op_muls2_i32:
22122204 case INDEX_op_mulu2_i32:
22132205 case INDEX_op_muls2_i64:
@@ -2234,35 +2226,35 @@ tcg_target_op_def(TCGOpcode op, TCGType type, unsigned flags)
22342226 return C_O1_I2 (r, r, ri);
22352227 case INDEX_op_clz_i32:
22362228 case INDEX_op_clz_i64:
2237- return C_O1_I2 (r, r, rWZ );
2229+ return C_O1_I2 (r, r, rzW );
22382230
22392231 case INDEX_op_deposit_i32:
22402232 case INDEX_op_deposit_i64:
2241- return C_O1_I2 (r, 0 , rZ );
2233+ return C_O1_I2 (r, 0 , rz );
22422234 case INDEX_op_brcond_i32:
22432235 case INDEX_op_brcond_i64:
2244- return C_O0_I2 (rZ, rZ );
2236+ return C_O0_I2 (rz, rz );
22452237 case INDEX_op_movcond_i32:
22462238 case INDEX_op_movcond_i64:
22472239 return (use_mips32r6_instructions
2248- ? C_O1_I4 (r, rZ, rZ, rZ, rZ )
2249- : C_O1_I4 (r, rZ, rZ, rZ , 0 ));
2240+ ? C_O1_I4 (r, rz, rz, rz, rz )
2241+ : C_O1_I4 (r, rz, rz, rz , 0 ));
22502242 case INDEX_op_add2_i32:
22512243 case INDEX_op_sub2_i32:
2252- return C_O2_I4 (r, r, rZ, rZ , rN, rN);
2244+ return C_O2_I4 (r, r, rz, rz , rN, rN);
22532245 case INDEX_op_setcond2_i32:
2254- return C_O1_I4 (r, rZ, rZ, rZ, rZ );
2246+ return C_O1_I4 (r, rz, rz, rz, rz );
22552247 case INDEX_op_brcond2_i32:
2256- return C_O0_I4 (rZ, rZ, rZ, rZ );
2248+ return C_O0_I4 (rz, rz, rz, rz );
22572249
22582250 case INDEX_op_qemu_ld_i32:
22592251 return C_O1_I1 (r, r);
22602252 case INDEX_op_qemu_st_i32:
2261- return C_O0_I2 (rZ , r);
2253+ return C_O0_I2 (rz , r);
22622254 case INDEX_op_qemu_ld_i64:
22632255 return TCG_TARGET_REG_BITS == 64 ? C_O1_I1 (r, r) : C_O2_I1 (r, r, r);
22642256 case INDEX_op_qemu_st_i64:
2265- return TCG_TARGET_REG_BITS == 64 ? C_O0_I2 (rZ , r) : C_O0_I3 (rZ, rZ , r);
2257+ return TCG_TARGET_REG_BITS == 64 ? C_O0_I2 (rz , r) : C_O0_I3 (rz, rz , r);
22662258
22672259 default :
22682260 return C_NotImplemented;
0 commit comments