2 This testcase was miscompiled because sse_mov?fcc_const0*
3 patterns were missing earlyclobber. */
4 /* { dg-do run { target i386-*-* } } */
5 /* { dg-skip-if "" { i?86-*-* } { "-m64" } { "" } } */
6 /* { dg-options "-march=pentium3 -msse -ffast-math -O2" } */
8 extern void abort (void);
9 extern void exit (int);
15 if (__builtin_memcmp (&one, &f, sizeof (float)))
29 void bail_if_no_sse (void)
33 /* See if we can use cpuid. */
34 __asm__ ("pushfl; pushfl; popl %0; movl %0,%1; xorl %2,%0;"
35 "pushl %0; popfl; pushfl; popl %0; popfl"
36 : "=&r" (fl1), "=&r" (fl2)
38 if (((fl1 ^ fl2) & 0x00200000) == 0)
41 /* See if cpuid gives capabilities. */
42 __asm__ ("cpuid" : "=a" (fl1) : "0" (0) : "ebx", "ecx", "edx", "cc");
46 /* See if capabilities include SSE (25th bit; 26 for SSE2). */
47 __asm__ ("cpuid" : "=a" (fl1), "=d" (fl2) : "0" (1) : "ebx", "ecx", "cc");
48 if ((fl2 & (1 << 25)) == 0)
58 for (i = 0; i < 1; i++)
61 x[i].t = 0.f > x[i].t ? 0.f : x[i].t;