comparison gcc/testsuite/gcc.target/powerpc/vec-extracth-be-2.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 -mbig-endian" } */
2
3 #include <altivec.h>
4
5 extern void abort (void);
6
7 int
8 main (int argc, char *argv [])
9 {
10 vector unsigned int source_a = { 0, 4, 8, 12 };
11 vector unsigned int source_b = { 16, 20, 24, 28 };
12
13 vector unsigned long long int result_1 = { 0, 16 };
14 vector unsigned long long int result_2 = { 0, 12 };
15 vector unsigned long long int result_3 = { 0, 4 };
16 vector unsigned long long int result_4 = { 0, 16 };
17
18 if (!vec_all_eq (vec_extracth (source_a, source_b, 12), 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, 28), result_4))
25 abort ();
26
27 return 0;
28 }
29
30 /* { dg-final { scan-assembler {\mvextduwvrx\M} } } */