aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorXinliang David Li <davidxl@google.com>2009-04-01 17:17:18 +0000
committerXinliang David Li <davidxl@gcc.gnu.org>2009-04-01 17:17:18 +0000
commit667e8acbceb7f87159d098dc7d1fa8a7ddaebb17 (patch)
treed6b4f1460aa207aeb2e9bcb7236864a294ad534d /gcc/config
parenteec49116064299fcd6ce9a1fbc0e45b914f14a15 (diff)
downloadgcc-667e8acbceb7f87159d098dc7d1fa8a7ddaebb17.zip
gcc-667e8acbceb7f87159d098dc7d1fa8a7ddaebb17.tar.gz
gcc-667e8acbceb7f87159d098dc7d1fa8a7ddaebb17.tar.bz2
better m128i constant materialization
From-SVN: r145418
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/i386/i386.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index 09a6597..8c89823 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -8951,9 +8951,8 @@ legitimate_constant_p (rtx x)
break;
case CONST_VECTOR:
- if (x == CONST0_RTX (GET_MODE (x)))
- return true;
- return false;
+ if (!standard_sse_constant_p (x))
+ return false;
default:
break;