diff options
Diffstat (limited to 'gcc/testsuite/gcc.dg/cilk-plus/pragma_simd_tests/execute/vlength_comma3.c')
-rw-r--r-- | gcc/testsuite/gcc.dg/cilk-plus/pragma_simd_tests/execute/vlength_comma3.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/cilk-plus/pragma_simd_tests/execute/vlength_comma3.c b/gcc/testsuite/gcc.dg/cilk-plus/pragma_simd_tests/execute/vlength_comma3.c new file mode 100644 index 00000000000..014005b7b25 --- /dev/null +++ b/gcc/testsuite/gcc.dg/cilk-plus/pragma_simd_tests/execute/vlength_comma3.c @@ -0,0 +1,24 @@ +int a[100]; + +int +main (int argc, char **argv) +{ + int i; + + for (i = 0; i < 100; i++) + if (argc == 1) + a[i] = 10; + else + a[i] = argc * 5; + +#pragma simd vectorlength(4, sizeof (int) == 4 ? 4 : 8, 8) + for (i = 0; i < 100; i++) + a[i] += 1; + + for (i = 0; i < 100; i++) + if (a[i] != 11) + return 1; + + return 0; +} + |