* gcc.target/i386/mpx/hard-reg-1-nov.c (mpx_test): Use "esp"
[official-gcc.git] / gcc / testsuite / gcc.dg / vect / pr60656.c
blobd9e30bbbeae731eb1a5017f37fe357062a711d16
1 /* { dg-require-effective-target vect_int } */
2 /* { dg-require-effective-target vect_long } */
4 #include "tree-vect.h"
6 __attribute__ ((noinline)) long
7 foo ()
9 int v[] = {5000, 5001, 5002, 5003};
10 long s = 0;
11 int i;
13 for(i = 0; i < 4; ++i)
15 long P = v[i];
16 s += P * P * P;
18 return s;
21 long
22 bar ()
24 int v[] = {5000, 5001, 5002, 5003};
25 long s = 0;
26 int i;
28 for(i = 0; i < 4; ++i)
30 long P = v[i];
31 s += P * P * P;
32 __asm__ volatile ("");
34 return s;
37 int main()
39 check_vect ();
41 if (foo () != bar ())
42 abort ();
43 return 0;
46 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target vect_widen_mult_si_to_di_pattern } } } */