xref: /llvm-project/llvm/test/tools/llvm-diff/callbr.ll (revision 2a721374aef326d4668f750d341c86d1aa1a0309)
1*2a721374SNikita Popov; RUN: llvm-diff %s %s
2ab600287SBill Wendling
3ab600287SBill Wendlingdefine void @foo() {
4ab600287SBill Wendlingentry:
5*2a721374SNikita Popov  callbr void asm sideeffect "", "!i,!i,~{dirflag},~{fpsr},~{flags}"()
6ab600287SBill Wendling          to label %asm.fallthrough [label %return, label %t_no]
7ab600287SBill Wendling
8ab600287SBill Wendlingasm.fallthrough:
9ab600287SBill Wendling  br label %return
10ab600287SBill Wendling
11ab600287SBill Wendlingt_no:
12ab600287SBill Wendling  br label %return
13ab600287SBill Wendling
14ab600287SBill Wendlingreturn:
15ab600287SBill Wendling  ret void
16ab600287SBill Wendling}
17ab600287SBill Wendling
18ab600287SBill Wendlingdefine void @bar() {
19ab600287SBill Wendlingentry:
20*2a721374SNikita Popov  callbr void asm sideeffect "", "!i,!i,~{dirflag},~{fpsr},~{flags}"()
21ab600287SBill Wendling          to label %asm.fallthrough [label %return, label %t_no]
22ab600287SBill Wendling
23ab600287SBill Wendlingasm.fallthrough:
24ab600287SBill Wendling  br label %return
25ab600287SBill Wendling
26ab600287SBill Wendlingt_no:
27ab600287SBill Wendling  br label %return
28ab600287SBill Wendling
29ab600287SBill Wendlingreturn:
30ab600287SBill Wendling  ret void
31ab600287SBill Wendling}
32