Mercurial > hg > CbC > CbC_gcc
comparison gcc/testsuite/gcc.dg/vect/vect-reduc-pattern-1b-big-array.c @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children | 1830386684a0 |
comparison
equal
deleted
inserted
replaced
111:04ced10e8804 | 131:84e7813d76e9 |
---|---|
4 #include "tree-vect.h" | 4 #include "tree-vect.h" |
5 | 5 |
6 #define N 128 | 6 #define N 128 |
7 unsigned char udata_ch[N]; | 7 unsigned char udata_ch[N]; |
8 #define SUM N*(N-1) | 8 #define SUM N*(N-1) |
9 | |
10 volatile int y = 0; | |
11 | 9 |
12 __attribute__ ((noinline)) int | 10 __attribute__ ((noinline)) int |
13 foo () | 11 foo () |
14 { | 12 { |
15 int i; | 13 int i; |
16 unsigned int intsum = 0; | 14 unsigned int intsum = 0; |
17 | 15 |
18 for (i = 0; i < N; i++) | 16 for (i = 0; i < N; i++) |
19 { | 17 { |
20 udata_ch[i] = i*2; | 18 udata_ch[i] = i*2; |
21 /* Avoid vectorization. */ | 19 asm volatile ("" ::: "memory"); |
22 if (y) | |
23 abort (); | |
24 } | 20 } |
25 | 21 |
26 /* widenning sum: sum chars into int. */ | 22 /* widenning sum: sum chars into int. */ |
27 for (i = 0; i < N; i++) | 23 for (i = 0; i < N; i++) |
28 { | 24 { |