1 /* Check if conversion for two instructions. */
4 /* { dg-options "-O2 -march=z13 -mzarch --save-temps" } */
6 /* { dg-final { scan-assembler "lochi(h|nle)\t%r.?,1" } } */
7 /* { dg-final { scan-assembler "locr(?:h|nle)\t.*" } } */
12 __attribute__ ((noinline
))
13 int foo (int *a
, unsigned int n
)
17 for (int i
= 0; i
< n
; i
++)
33 int a
[] = {2, 1, -13, INT_MAX
, INT_MIN
, 0};
35 int res
= foo (a
, sizeof (a
) / sizeof (a
[0]));
37 assert (res
== (INT_MIN
+ 1));