aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJeffrey A Law <law@cygnus.com>1998-12-01 23:50:04 +0000
committerJeff Law <law@gcc.gnu.org>1998-12-01 16:50:04 -0700
commitb151501eba56d1949e018553a969464e9d28f9bb (patch)
tree7e26e2d6f433837920a64ba2759902b3c89a95a3 /gcc
parente3f6ee2303845a686d15fdbf83a9e5e7275f7a9d (diff)
downloadgcc-b151501eba56d1949e018553a969464e9d28f9bb.zip
gcc-b151501eba56d1949e018553a969464e9d28f9bb.tar.gz
gcc-b151501eba56d1949e018553a969464e9d28f9bb.tar.bz2
* mips.md (trap_if): Use "$0" for the value zero.
From-SVN: r24053
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/mips/mips.md20
2 files changed, 20 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 9b51c34..368e835 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+Wed Dec 2 00:47:31 1998 Jeffrey A Law (law@cygnus.com)
+
+ * mips.md (trap_if): Use "$0" for the value zero.
+
Tue Dec 1 20:49:49 1998 Ulrich Drepper <drepper@cygnus.com>
Stephen L Moshier <moshier@world.std.com>
Richard Henderson <rth@cygnus.com>
diff --git a/gcc/config/mips/mips.md b/gcc/config/mips/mips.md
index 09967e1..40eab1b 100644
--- a/gcc/config/mips/mips.md
+++ b/gcc/config/mips/mips.md
@@ -2431,10 +2431,22 @@
&& REGNO (operands[1]) == 0)
have_dep_anti = 1;
if (! have_dep_anti)
- if (GENERATE_BRANCHLIKELY)
- return \"%(beql\\t%0,%1,.+8\\n\\tbreak\\t%2%)\";
- else
- return \"%(bne\\t%0,%1,.+12\\n\\tnop\\n\\tbreak\\t%2%)\";
+ {
+ if (GENERATE_BRANCHLIKELY)
+ {
+ if (GET_CODE (operands[1]) == CONST_INT)
+ return \"%(beql\\t%0,$0,.+8\\n\\tbreak\\t%2%)\";
+ else
+ return \"%(beql\\t%0,%1,.+8\\n\\tbreak\\t%2%)\";
+ }
+ else
+ {
+ if (GET_CODE (operands[1]) == CONST_INT)
+ return \"%(bne\\t%0,$0,.+12\\n\\tnop\\n\\tbreak\\t%2%)\";
+ else
+ return \"%(bne\\t%0,%1,.+12\\n\\tnop\\n\\tbreak\\t%2%)\";
+ }
+ }
return \"\";
}"
[(set_attr "type" "unknown")