* asan.c (create_cond_insert_point): Maintain profile.
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / pr61403.c
blob38ba4a1b1ecbba722f9a5dc8d1d2b06142a734c9
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -ffast-math -ftree-vectorize -msse4.2 -mtune=corei7" } */
4 #include <math.h>
6 struct XYZ
8 float x;
9 float y;
10 float z;
13 void
14 norm (struct XYZ *in, struct XYZ *out, int size)
16 int i;
17 for (i = 0; i < size; ++i)
19 float n = sqrt (in[i].x * in[i].x + in[i].y * in[i].y + in[i].z * in[i].z);
20 out[i].x = in[i].x / n;
21 out[i].y = in[i].y / n;
22 out[i].z = in[i].z / n;
26 /* { dg-final { scan-assembler "rsqrtps" } } */