]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Revert "MIPS/GAS: Omit LI 0 for condition trap"
authorMaciej W. Rozycki <macro@orcam.me.uk>
Sat, 13 Jul 2024 05:00:43 +0000 (06:00 +0100)
committerMaciej W. Rozycki <macro@orcam.me.uk>
Sat, 13 Jul 2024 05:00:43 +0000 (06:00 +0100)
This reverts commit bfa257b407270d1c808b31fbd97da779e0fd20d2.  It was
applied unapproved.

gas/config/tc-mips.c
gas/testsuite/gas/mips/cond-trap-imm-zero.d [deleted file]
gas/testsuite/gas/mips/cond-trap-imm-zero.s [deleted file]
gas/testsuite/gas/mips/mips.exp

index 863f56d5f8cfb0b961f5e90e5b9fd3ef58ed8313..8f54cb8937af379e07a83ab431d5c1239dbe148c 100644 (file)
@@ -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 (file)
index 39d4c96..0000000
+++ /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 (file)
index 84cc7f1..0000000
+++ /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
index c5d74538bd63a27c4b25b7c119fdca38ffa7c21a..acb7fb8c2a6fa9a0d247b86e32fbed0a4f01d05a 100644 (file)
@@ -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]
 }