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