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 {