aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Sandiford <rsandifo@redhat.com>2004-08-29 11:58:32 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2004-08-29 11:58:32 +0000
commit53d9ac3b1dc712a83f28d4a9a8265eb2a0d0758f (patch)
tree10d4f55e900efd454d94253f7cf6a2e61f492759
parent93898c8bc4e8dd8f388c357e8f5f600b61dc224f (diff)
downloadgcc-53d9ac3b1dc712a83f28d4a9a8265eb2a0d0758f.zip
gcc-53d9ac3b1dc712a83f28d4a9a8265eb2a0d0758f.tar.gz
gcc-53d9ac3b1dc712a83f28d4a9a8265eb2a0d0758f.tar.bz2
* config/mips/mips.md (cmp[sd]f): Redefine using :SCALARF.
From-SVN: r86722
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/mips/mips.md19
2 files changed, 8 insertions, 15 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index bcfbc0b..d5aa281 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,9 @@
2004-08-29 Richard Sandiford <rsandifo@redhat.com>
+ * config/mips/mips.md (cmp[sd]f): Redefine using :SCALARF.
+
+2004-08-29 Richard Sandiford <rsandifo@redhat.com>
+
* config/mips/mips.md (divide_condition): New mode attribute.
(div[sd]f3, *div[sd]f3): Use it. Redefine using :SCALARF.
(sqrt[sd]f3): Redefine using SCALARF.
diff --git a/gcc/config/mips/mips.md b/gcc/config/mips/mips.md
index 3e220d0..97caec2 100644
--- a/gcc/config/mips/mips.md
+++ b/gcc/config/mips/mips.md
@@ -4317,22 +4317,11 @@ beq\t%2,%.,1b\;\
DONE;
})
-(define_expand "cmpdf"
- [(set (cc0)
- (compare:CC (match_operand:DF 0 "register_operand")
- (match_operand:DF 1 "register_operand")))]
- "TARGET_HARD_FLOAT && TARGET_DOUBLE_FLOAT"
-{
- cmp_operands[0] = operands[0];
- cmp_operands[1] = operands[1];
- DONE;
-})
-
-(define_expand "cmpsf"
+(define_expand "cmp<mode>"
[(set (cc0)
- (compare:CC (match_operand:SF 0 "register_operand")
- (match_operand:SF 1 "register_operand")))]
- "TARGET_HARD_FLOAT"
+ (compare:CC (match_operand:SCALARF 0 "register_operand")
+ (match_operand:SCALARF 1 "register_operand")))]
+ ""
{
cmp_operands[0] = operands[0];
cmp_operands[1] = operands[1];