2018-03-08 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / pr80969-2.c
blobf885dee65124e286df693006daefbf3049f66b78
1 /* { dg-do run { target { { ! x32 } && avx512f_runtime } } } */
2 /* { dg-do compile { target { { ! x32 } && { ! avx512f_runtime } } } } */
3 /* { dg-options "-Ofast -mabi=ms -mavx512f" } */
4 /* { dg-require-effective-target avx512f } */
6 /* Test when calling a sysv func. */
8 int a[56];
9 int b;
11 static void __attribute__((sysv_abi)) sysv ()
15 void __attribute__((sysv_abi)) (*volatile const sysv_noinfo)() = sysv;
17 int main (int argc, char *argv[]) {
18 int c;
19 sysv_noinfo ();
20 for (; b; b++) {
21 c = b;
22 if (b & 1)
23 c = 2;
24 a[b] = c;
26 return 0;