[binutils-gdb] Revert "MIPS/GAS: Omit LI 0 for condition trap"

Maciej W. Rozycki macro@sourceware.org
Sat Jul 13 05:01:43 GMT 2024


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=61022df13c766266c17e44e121cda057ce59382e

commit 61022df13c766266c17e44e121cda057ce59382e
Author: Maciej W. Rozycki <macro@orcam.me.uk>
Date:   Sat Jul 13 06:00:43 2024 +0100

    Revert "MIPS/GAS: Omit LI 0 for condition trap"
    
    This reverts commit bfa257b407270d1c808b31fbd97da779e0fd20d2.  It was
    applied unapproved.

Diff:
---
 gas/config/tc-mips.c                        | 11 +++--------
 gas/testsuite/gas/mips/cond-trap-imm-zero.d | 16 ----------------
 gas/testsuite/gas/mips/cond-trap-imm-zero.s |  9 ---------
 gas/testsuite/gas/mips/mips.exp             |  2 --
 4 files changed, 3 insertions(+), 35 deletions(-)

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 <f>:
-   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]
 }


More information about the Binutils-cvs mailing list