PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gcc.target / arm / pure-code / no-casesi.c
blobba116a8261b16610e6af47d26a6e1a07b0127561
1 /* { dg-do compile } */
2 /* { dg-options "-mpure-code" } */
3 /* { dg-skip-if "" { *-*-* } { "-g" "-fpic" "-fPIC" } { "" } } */
5 extern int foo (void);
6 extern int bar (void);
7 extern int baz (void);
8 extern int fooz (void);
10 int caller (unsigned int reg_type)
12 switch (reg_type)
14 case 0x80000000:
15 return (int) foo ();
17 case 0x80000003:
18 return (int) bar ();
20 case 0x80000001:
21 return (int) baz ();
23 case 0x80000004:
24 return (int) fooz ();
28 /* { dg-final { scan-assembler-not "\\.(float|l\\?double|\d?byte|short|int|long|quad|word)\\s+\[^.\]" } } */
29 /* { dg-final { scan-assembler "text,\"0x20000006\"" } } */