aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2008-06-28 20:40:03 +0100
committerJoseph Myers <jsm28@gcc.gnu.org>2008-06-28 20:40:03 +0100
commit624b157f704da414d40ed60003ecb21b5b2f380a (patch)
treedd09b607d835b86880e74fde9c35f2dc55b20c8a /gcc/config
parente5e9ea16b8b7f3b4c1c39cabff6c054dd5f911fa (diff)
downloadgcc-624b157f704da414d40ed60003ecb21b5b2f380a.zip
gcc-624b157f704da414d40ed60003ecb21b5b2f380a.tar.gz
gcc-624b157f704da414d40ed60003ecb21b5b2f380a.tar.bz2
predicates.md (easy_fp_constant): Reject TFmode constants for E500 double.
* config/rs6000/predicates.md (easy_fp_constant): Reject TFmode constants for E500 double. testsuite: * gcc.c-torture/compile/20080628-1.c: New test. From-SVN: r137232
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/rs6000/predicates.md3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/config/rs6000/predicates.md b/gcc/config/rs6000/predicates.md
index 98cbdc6..8e97c79 100644
--- a/gcc/config/rs6000/predicates.md
+++ b/gcc/config/rs6000/predicates.md
@@ -213,6 +213,9 @@
switch (mode)
{
case TFmode:
+ if (TARGET_E500_DOUBLE)
+ return 0;
+
REAL_VALUE_FROM_CONST_DOUBLE (rv, op);
REAL_VALUE_TO_TARGET_LONG_DOUBLE (rv, k);