1 /* { dg-require-effective-target int32plus } */ 2 3 int f(unsigned int a) __attribute__((noipa)); f(unsigned int a)4int f(unsigned int a) 5 { 6 return ((__builtin_bswap32(a))>>24) & 0x3; 7 } 8 9 10 int g(unsigned int a) __attribute__((noipa)); g(unsigned int a)11int g(unsigned int a) 12 { 13 return a&0x3; 14 } 15 main(void)16int main(void) 17 { 18 for (int b = 0; b <= 0xF; b++) 19 { 20 if (f(b) != g(b)) 21 __builtin_abort (); 22 } 23 return 0; 24 } 25 26