1 /* { dg-do compile } */ 2 /* { dg-require-effective-target powerpc_p9vector_ok } */ 3 /* { dg-options "-mdejagnu-cpu=power9" } */ 4 5 /* This test should succeed on both 32- and 64-bit configurations. */ 6 #include <altivec.h> 7 8 int test_byte_in_either_range(unsigned char b,unsigned char first_lo_bound,unsigned char first_hi_bound,unsigned char second_lo_bound,unsigned char second_hi_bound)9test_byte_in_either_range (unsigned char b, 10 unsigned char first_lo_bound, 11 unsigned char first_hi_bound, 12 unsigned char second_lo_bound, 13 unsigned char second_hi_bound) 14 { 15 unsigned int range_encoding; 16 range_encoding = ((first_hi_bound << 24) | (first_lo_bound << 16) 17 | (second_hi_bound << 8) | second_lo_bound); 18 19 return __builtin_byte_in_either_range (b, range_encoding); 20 } 21 22 /* { dg-final { scan-assembler "cmprb" } } */ 23 /* { dg-final { scan-assembler "setb" } } */ 24