PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gcc.target / arm / pr43597.c
blob3fdea983c3c0fee9e256af7b792a3ba55632e3be
1 /* { dg-do assemble } */
2 /* { dg-options "-Os -save-temps -mthumb" } */
3 /* { dg-require-effective-target arm_thumb2_ok } */
5 extern int bar ();
6 extern void bar2 (int);
8 int
9 foo4 ()
11 int result = 0;
12 int f = -1;
13 f = bar ();
14 if (f < 0)
16 result = 1;
17 goto bail;
19 bar ();
20 bail:
21 bar2 (f);
22 return result;
25 /* { dg-final { scan-assembler-times "sub" 1 } } */
26 /* { dg-final { scan-assembler-times "cmp" 0 } } */
27 /* { dg-final { object-size text <= 30 } } */