comparison gcc/testsuite/gcc.target/powerpc/vec-extracth-1.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-do run } */
2 /* { dg-require-effective-target powerpc_future_hw } */
3 /* { dg-options "-mdejagnu-cpu=future" } */
4
5 #include <altivec.h>
6
7 extern void abort (void);
8
9 int
10 main (int argc, char *argv [])
11 {
12 vector unsigned char source_a = {
13 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };
14 vector unsigned char source_b = {
15 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31 };
16
17 vector unsigned long long int result_1 = { 0, 16 };
18 vector unsigned long long int result_2 = { 0, 15 };
19 vector unsigned long long int result_3 = { 0, 11 };
20 vector unsigned long long int result_4 = { 0, 23 };
21
22 if (!vec_all_eq (vec_extracth (source_a, source_b, 15), result_1))
23 abort ();
24 if (!vec_all_eq (vec_extracth (source_a, source_b, 16), result_2))
25 abort ();
26 if (!vec_all_eq (vec_extracth (source_b, source_a, 4), result_3))
27 abort ();
28 if (!vec_all_eq (vec_extracth (source_b, source_a, 24), result_4))
29 abort ();
30
31 return 0;
32 }