Mercurial > hg > CbC > CbC_gcc
comparison gcc/testsuite/gcc.target/powerpc/vec-extracth-6.c @ 152:2b5abeee2509
update gcc11
author | anatofuz |
---|---|
date | Mon, 25 May 2020 07:50:57 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
145:1830386684a0 | 152:2b5abeee2509 |
---|---|
1 /* { dg-options "-mdejagnu-cpu=future" } */ | |
2 | |
3 #include <altivec.h> | |
4 | |
5 extern void abort (void); | |
6 | |
7 int | |
8 main (int argc, char *argv []) | |
9 { | |
10 vector unsigned long long source_a = { 0, 14 }; | |
11 vector unsigned long long source_b = { 16, 30 }; | |
12 | |
13 vector unsigned long long int result_1 = { 0, 16 }; | |
14 vector unsigned long long int result_2 = { 0, 14 }; | |
15 vector unsigned long long int result_3 = { 0, 0 }; | |
16 vector unsigned long long int result_4 = { 0, 30 }; | |
17 | |
18 if (!vec_all_eq (vec_extracth (source_a, source_b, 8), result_1)) | |
19 abort (); | |
20 if (!vec_all_eq (vec_extracth (source_a, source_b, 16), result_2)) | |
21 abort (); | |
22 if (!vec_all_eq (vec_extracth (source_b, source_a, 8), result_3)) | |
23 abort (); | |
24 if (!vec_all_eq (vec_extracth (source_b, source_a, 16), result_4)) | |
25 abort (); | |
26 | |
27 return 0; | |
28 } | |
29 | |
30 /* { dg-final { scan-assembler {\mvextddvlx\M} { target le } } } */ | |
31 /* { dg-final { scan-assembler {\mvextddvrx\M} { target be } } } */ |