diff options
author | Jeffrey A Law <law@cygnus.com> | 1998-12-01 23:50:04 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1998-12-01 16:50:04 -0700 |
commit | b151501eba56d1949e018553a969464e9d28f9bb (patch) | |
tree | 7e26e2d6f433837920a64ba2759902b3c89a95a3 /gcc | |
parent | e3f6ee2303845a686d15fdbf83a9e5e7275f7a9d (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/config/mips/mips.md | 20 |
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") |