[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / tools / llvm-diff / callbr.ll
blob51cdc9ec39a4b6cd7048410418c602727c2f6cd1
1 ; RUN: not llvm-diff %s %s 2>&1 | FileCheck %s
3 define void @foo() {
4 entry:
5   callbr void asm sideeffect "", "X,X,~{dirflag},~{fpsr},~{flags}"(i8* blockaddress(@foo, %return), i8* blockaddress(@foo, %t_no))
6           to label %asm.fallthrough [label %return, label %t_no]
8 asm.fallthrough:
9   br label %return
11 t_no:
12   br label %return
14 return:
15   ret void
18 ; CHECK:      in function bar:
19 ; CHECK-NOT:  in function foo:
20 ; CHECK-NEXT:  in block %entry:
21 ; CHECK-NEXT:    >   callbr void asm sideeffect "", "X,X,~{dirflag},~{fpsr},~{flags}"(i8* blockaddress(@foo, %t_no), i8* blockaddress(@foo, %return))
22 ; CHECK-NEXT:          to label %asm.fallthrough [label %return, label %t_no]
23 ; CHECK-NEXT:    <   callbr void asm sideeffect "", "X,X,~{dirflag},~{fpsr},~{flags}"(i8* blockaddress(@foo, %t_no), i8* blockaddress(@foo, %return))
24 ; CHECK-NEXT:          to label %asm.fallthrough [label %return, label %t_no]
26 define void @bar() {
27 entry:
28   callbr void asm sideeffect "", "X,X,~{dirflag},~{fpsr},~{flags}"(i8* blockaddress(@foo, %t_no), i8* blockaddress(@foo, %return))
29           to label %asm.fallthrough [label %return, label %t_no]
31 asm.fallthrough:
32   br label %return
34 t_no:
35   br label %return
37 return:
38   ret void