1 /* { dg-do compile { target { powerpc*-*-* } } } */
2 /* { dg-require-effective-target powerpc_p9vector_ok } */
3 /* { dg-skip-if "" { powerpc*-*-aix* } } */
4 /* { dg-options "-mdejagnu-cpu=power9" } */
5 
6 /* This test should succeed on both 32- and 64-bit configurations.  */
7 #include <altivec.h>
8 
9 __vector unsigned char
doAbsoluteDifferenceUnsigned(__vector unsigned char * p,__vector unsigned char * q)10 doAbsoluteDifferenceUnsigned (__vector unsigned char *p,
11 			      __vector unsigned char *q)
12 {
13   __vector unsigned char source_1, source_2;
14   __vector unsigned char uc_result;
15 
16   source_1 = *p;
17   source_2 = *q;
18 
19   uc_result = vec_absdb (source_1, source_2);
20   return uc_result;
21 }
22 
23 /* { dg-final { scan-assembler "vabsdub" } } */
24