1 /* Test to verify that the vec_extract from a vector of
2 signed shorts remains signed. */
3 /* { dg-do run } */
4 /* { dg-options "-ansi -mdejagnu-cpu=power8 " } */
5 /* { dg-require-effective-target p8vector_hw } */
6
7 #include <altivec.h>
8 #include <stdio.h>
9 #include <stdlib.h>
10
11 int test1(unsigned short us) {
12 int use;
13
14 vector unsigned short v = vec_splats(us);
15 use = vec_extract(v,0);
16
17 if (use != us)
18 abort();
19 return 0;
20 }
21
22 int main()
23 {
24 test1 (0xf600);
25 test1 (0x7600);
26 test1 (0x0600);
27 return 0;
28 }