comparison gcc/testsuite/gcc.dg/vect/vect-strided-mult.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
12 12
13 typedef struct { 13 typedef struct {
14 unsigned int a; 14 unsigned int a;
15 unsigned int b; 15 unsigned int b;
16 } ii; 16 } ii;
17
18 volatile int y = 0;
19 17
20 __attribute__ ((noinline)) int 18 __attribute__ ((noinline)) int
21 main1 (s *arr, ii *iarr) 19 main1 (s *arr, ii *iarr)
22 { 20 {
23 s *ptr = arr; 21 s *ptr = arr;
62 { 60 {
63 arr[i].a = i; 61 arr[i].a = i;
64 arr[i].b = i * 2; 62 arr[i].b = i * 2;
65 iarr[i].a = i; 63 iarr[i].a = i;
66 iarr[i].b = i * 3; 64 iarr[i].b = i * 3;
67 if (y) /* Avoid vectorization. */ 65 asm volatile ("" ::: "memory");
68 abort ();
69 } 66 }
70 67
71 main1 (arr, iarr); 68 main1 (arr, iarr);
72 69
73 return 0; 70 return 0;