libatomic: Handle AVX+CX16 ZHAOXIN like Intel for 16b atomic [PR104688]
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / 20020523.c
blob0684d5feb422c84e5764b6b06bdd1e318115707d
1 /* PR target/6753
2 This testcase was miscompiled because sse_mov?fcc_const0*
3 patterns were missing earlyclobber. */
5 /* { dg-do run } */
6 /* { dg-options "-O2 -msse -mfpmath=sse -ffast-math" } */
7 /* { dg-require-effective-target sse } */
9 #include "sse-check.h"
11 float one = 1.f;
13 void bar (float f)
15 if (__builtin_memcmp (&one, &f, sizeof (float)))
16 abort ();
19 float foo (void)
21 return 1.f;
24 typedef struct
26 float t;
27 } T;
29 static void
30 sse_test (void)
32 int i;
33 T x[1];
35 for (i = 0; i < 1; i++)
37 x[i].t = foo ();
38 x[i].t = 0.f > x[i].t ? 0.f : x[i].t;
39 bar (x[i].t);