1 /* { dg-do compile } */
2 /* { dg-options "-mips16 -mcode-readable=yes" } */
7 asm volatile goto ("b\t.\n\tbeqz\t%0,%l1" : : "r" (0x12345678) : : punt
);
9 __builtin_unreachable ();
12 /* Expect assembly like:
16 beqz $2,$L2 # The register must match.
18 $L2: # The label must match.
20 $L3 = . # It's there, but we don't care.
21 .type __pool_unreachable_5, @object
24 $L5: # The label must match.
27 that is .insn to be inserted if a code label is at a constant pool. */
29 /* { dg-final { scan-assembler "\tlw\t(\\\$\[0-9\]+),(.L\[0-9\]+)\n.*\tbeqz\t\\1,(.L\[0-9\]+)\n.*\n\\3:\n\t\\.insn\n(?:.L\[0-9\]+ = \\.\n)?\t\\.type\t__pool_unreachable_\[0-9\]+, @object\n__pool_unreachable_\[0-9\]+:\n\t\\.align\t2\n\\2:\n\t\\.word\t305419896\n" } } */