+2009-04-1 Xinliang David Li <davidxl@google.com>
+
+ * config/i386/i386.c (legitimate_constant_p): Recognize
+ all one vector constant.
+
2009-04-01 Jan-Benedict Glaw <jbglaw@jbglaw-dev.homezone.telefonica.de>
* gcc/config/vax/vax.c: Add #includes to silence warnings.
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;
+2009-04-01 Xinliang David Li <davidxl@google.com>
+
+ * gcc.target/i386/all_one_m128i.c: New test.
+
2009-04-01 Janis Johnson <janis187@us.ibm.com>
PR c/33466
--- /dev/null
+/* { dg-do compile } */
+/* { dg-options "-O2 -msse2" } */
+
+typedef long long __m128i __attribute__ ((__vector_size__ (16)));
+typedef int __v4si __attribute__ ((__vector_size__ (16)));
+
+__m128i foo ()
+{
+ __m128i minus_1 = (__m128i) (__v4si) { -1, -1, -1, -1 };
+
+ return minus_1;
+}
+
+/* { dg-final { scan-assembler "pcmpeqd" } } */