Mercurial > hg > CbC > CbC_gcc
comparison gcc/testsuite/gcc.dg/vect/vect-bswap16.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 |
---|---|
1 /* { dg-require-effective-target vect_bswap } */ | 1 /* { dg-require-effective-target vect_bswap } */ |
2 | 2 |
3 #include "tree-vect.h" | 3 #include "tree-vect.h" |
4 | 4 |
5 #define N 128 | 5 #define N 128 |
6 | |
7 volatile int y = 0; | |
8 | 6 |
9 static inline void | 7 static inline void |
10 vfoo16 (unsigned short int* a) | 8 vfoo16 (unsigned short int* a) |
11 { | 9 { |
12 int i = 0; | 10 int i = 0; |
25 | 23 |
26 for (i = 0; i < N; ++i) | 24 for (i = 0; i < N; ++i) |
27 { | 25 { |
28 arr[i] = i; | 26 arr[i] = i; |
29 expect[i] = __builtin_bswap16 (i); | 27 expect[i] = __builtin_bswap16 (i); |
30 if (y) /* Avoid vectorisation. */ | 28 asm volatile ("" ::: "memory"); |
31 abort (); | |
32 } | 29 } |
33 | 30 |
34 vfoo16 (arr); | 31 vfoo16 (arr); |
35 | 32 |
36 for (i = 0; i < N; ++i) | 33 for (i = 0; i < N; ++i) |