comparison gcc/testsuite/gcc.dg/vect/vect-strided-same-dr.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
comparison
equal deleted inserted replaced
111:04ced10e8804 131:84e7813d76e9
9 unsigned short a; 9 unsigned short a;
10 unsigned short b; 10 unsigned short b;
11 } s; 11 } s;
12 12
13 s buffer1[N], buffer2[N]; 13 s buffer1[N], buffer2[N];
14
15 volatile int y = 0;
16 14
17 __attribute__ ((noinline)) int 15 __attribute__ ((noinline)) int
18 main1 (s * __restrict__ pIn, s* __restrict__ pOut) 16 main1 (s * __restrict__ pIn, s* __restrict__ pOut)
19 { 17 {
20 unsigned short i, x, y, d; 18 unsigned short i, x, y, d;
61 { 59 {
62 buffer1[i].a = i; 60 buffer1[i].a = i;
63 buffer1[i].b = i + 8; 61 buffer1[i].b = i + 8;
64 buffer2[i].a = i * 3; 62 buffer2[i].a = i * 3;
65 buffer2[i].b = i * 2; 63 buffer2[i].b = i * 2;
66 if (y) /* Avoid vectorization. */ 64 asm volatile ("" ::: "memory");
67 abort ();
68 } 65 }
69 66
70 check_vect (); 67 check_vect ();
71 68
72 main1 (buffer1, buffer2); 69 main1 (buffer1, buffer2);