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));