diagnostics: remove duplicate copies of diagnostic_kind_text
[official-gcc.git] / gcc / testsuite / gcc.target / s390 / ifcvt-two-insns-int.c
blob64b8a732290e9868aa8e6c9c521d2c75cd5f43ca
1 /* Check if conversion for two instructions. */
3 /* { dg-do run } */
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.*" } } */
8 #include <limits.h>
9 #include <stdio.h>
10 #include <assert.h>
12 __attribute__ ((noinline))
13 int foo (int *a, unsigned int n)
15 int min = 999999;
16 int bla = 0;
17 for (int i = 0; i < n; i++)
19 if (a[i] < min)
21 min = a[i];
22 bla = 1;
26 if (bla)
27 min += 1;
28 return min;
31 int main()
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));