From: Maciej W. Rozycki Date: Sat, 13 Jul 2024 05:00:43 +0000 (+0100) Subject: Revert "MIPS/GAS: Omit LI 0 for condition trap" X-Git-Tag: binutils-2_43~133 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=61022df13c766266c17e44e121cda057ce59382e;p=thirdparty%2Fbinutils-gdb.git Revert "MIPS/GAS: Omit LI 0 for condition trap" This reverts commit bfa257b407270d1c808b31fbd97da779e0fd20d2. It was applied unapproved. --- diff --git a/gas/config/tc-mips.c b/gas/config/tc-mips.c index 863f56d5f8c..8f54cb8937a 100644 --- a/gas/config/tc-mips.c +++ b/gas/config/tc-mips.c @@ -13815,14 +13815,9 @@ macro (struct mips_cl_insn *ip, char *str) case M_TNE_I: s = "tne"; trap: - if (imm_expr.X_add_number != 0) - { - used_at = 1; - load_register (AT, &imm_expr, GPR_SIZE == 64); - macro_build (NULL, s, "s,t", op[0], AT); - } - else - macro_build (NULL, s, "s,t", op[0], ZERO); + used_at = 1; + load_register (AT, &imm_expr, GPR_SIZE == 64); + macro_build (NULL, s, "s,t", op[0], AT); break; case M_TRUNCWS: diff --git a/gas/testsuite/gas/mips/cond-trap-imm-zero.d b/gas/testsuite/gas/mips/cond-trap-imm-zero.d deleted file mode 100644 index 39d4c9609b2..00000000000 --- a/gas/testsuite/gas/mips/cond-trap-imm-zero.d +++ /dev/null @@ -1,16 +0,0 @@ -#objdump: -dr -#name: Condition Trap convert IMM0 to REG0 (MIPSr6) -#as: -32 - -.*: +file format .* - -Disassembly of section \.text: - -00000000 : - 0: 00c00034 teq a2,zero - 4: 00c00030 tge a2,zero - 8: 00c00031 tgeu a2,zero - c: 00c00032 tlt a2,zero - 10: 00c00033 tltu a2,zero - 14: 00c00036 tne a2,zero - \.\.\. diff --git a/gas/testsuite/gas/mips/cond-trap-imm-zero.s b/gas/testsuite/gas/mips/cond-trap-imm-zero.s deleted file mode 100644 index 84cc7f1f842..00000000000 --- a/gas/testsuite/gas/mips/cond-trap-imm-zero.s +++ /dev/null @@ -1,9 +0,0 @@ - .set noreorder - .set nomacro -f: - teq $6,0 - tge $6,0 - tgeu $6,0 - tlt $6,0 - tltu $6,0 - tne $6,0 diff --git a/gas/testsuite/gas/mips/mips.exp b/gas/testsuite/gas/mips/mips.exp index c5d74538bd6..acb7fb8c2a6 100644 --- a/gas/testsuite/gas/mips/mips.exp +++ b/gas/testsuite/gas/mips/mips.exp @@ -2180,6 +2180,4 @@ if { [istarget mips*-*-vxworks*] } { if [istarget *-*-irix*] { run_dump_test "irix-no-pdr" } - - run_dump_test_arches "cond-trap-imm-zero" [mips_arch_list_matching mips32r6] }