blob: 727b8a69bfb22881e2c3b9b7e700bcb6a01f90b5 [file] [log] [blame]
Kelvin Nilsen83a67c02019-01-30 15:01:40 +00001/* Test to verify that the vec_extract from a vector of
2 unsigned chars remains unsigned. */
3/* { dg-do run } */
Segher Boessenkool5234d2e2019-03-01 19:04:31 +01004/* { dg-options "-ansi -mdejagnu-cpu=power8 " } */
Kelvin Nilsencff2ddc2019-02-05 15:34:34 +00005/* { dg-require-effective-target p8vector_hw } */
Kelvin Nilsen83a67c02019-01-30 15:01:40 +00006
7#include <altivec.h>
8#include <stdio.h>
9#include <stdlib.h>
10
11int test1(unsigned char uc) {
12 int uce;
13
14 vector unsigned char v = vec_splats(uc);
15 uce = vec_extract(v,0);
16
17 if (uce != uc)
18 abort();
19 return 0;
20}
21
22int main()
23{
24 test1 (0xf6);
25 test1 (0x76);
26 test1 (0x06);
27 return 0;
28}