From 5acc26efac34ef075a7402a71f72ae0ca470c8e3 Mon Sep 17 00:00:00 2001 From: Uros Bizjak Date: Thu, 21 Jul 2005 21:55:03 +0200 Subject: [PATCH] re PR target/22576 (ICE with simple factorial program compiled with -ffast-math on gcc 4.0.2) PR target/22576 * config/i386/i386.md (cmpxf): Change operand constraints to "nonmemory_operand". From-SVN: r102247 --- gcc/ChangeLog | 6 ++++++ gcc/config/i386/i386.md | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index abb1845d19c4..c73c54ef1e5e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2005-07-21 Uros Bizjak + + PR target/22576 + * config/i386/i386.md (cmpxf): Change operand constraints + to "nonmemory_operand". + 2005-07-21 Andrew Pinski * config/i386/i386.md (trap): Use "".word/t0x0b0f" instead of ud2. diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md index fe16db62f02e..685c645af134 100644 --- a/gcc/config/i386/i386.md +++ b/gcc/config/i386/i386.md @@ -793,8 +793,8 @@ (define_expand "cmpxf" [(set (reg:CC FLAGS_REG) - (compare:CC (match_operand:XF 0 "cmp_fp_expander_operand" "") - (match_operand:XF 1 "cmp_fp_expander_operand" "")))] + (compare:CC (match_operand:XF 0 "nonmemory_operand" "") + (match_operand:XF 1 "nonmemory_operand" "")))] "TARGET_80387" { ix86_compare_op0 = operands[0];