SVE Intrinsics: Change return type of redirect_call to gcall.
[official-gcc.git] / gcc / testsuite / gcc.dg / vect / vect-early-break_99-pr113287.c
blobe616218db589fe1887029ffe2e2b6a492cb5ffcc
1 /* { dg-add-options vect_early_break } */
2 /* { dg-require-effective-target vect_early_break } */
3 /* { dg-require-effective-target bitint65535 } */
5 /* { dg-final { scan-tree-dump "LOOP VECTORIZED" "vect" } } */
7 #include "tree-vect.h"
9 _BitInt(998) b;
10 char c;
11 char d;
12 char e;
13 char f;
14 char g;
15 char h;
16 char i;
17 char j;
19 void
20 foo(char y, _BitInt(9020) a, char *r)
22 char x = __builtin_mul_overflow_p(a << sizeof(a), y, 0);
23 x += c + d + e + f + g + h + i + j + b;
24 *r = x;
27 int
28 main(void)
30 check_vect ();
32 char x;
33 foo(5, 5, &x);
34 if (x != 1)
35 __builtin_abort();
36 return 0;