diff options
author | Joseph Myers <joseph@codesourcery.com> | 2008-06-28 20:40:03 +0100 |
---|---|---|
committer | Joseph Myers <jsm28@gcc.gnu.org> | 2008-06-28 20:40:03 +0100 |
commit | 624b157f704da414d40ed60003ecb21b5b2f380a (patch) | |
tree | dd09b607d835b86880e74fde9c35f2dc55b20c8a /gcc/config | |
parent | e5e9ea16b8b7f3b4c1c39cabff6c054dd5f911fa (diff) | |
download | gcc-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.md | 3 |
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); |