1 /* Make sure that the S/390 specific shift_count_operand
2 predicate work properly. */
4 /* { dg-do compile { target s390*-*-* } } */
5 /* { dg-options "-O3" } */
8 f (unsigned long long a, unsigned long b)
14 "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7",
15 "r8", "r9", "r10", "r11", "r12");
17 return a << ((b + 3) & 63);
21 g (unsigned long long a, char **b , int c, int d, int e, int f)
27 return a << ((unsigned long)&f & 63);
31 h (unsigned long long a, int b, int c, int d, int e, int f)
33 return a << (((unsigned long)&f + 3));