Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Bitcode / use-list-order2.ll
blobaafa3d552bbee603d819ec459d8226af25337bcb
1 ; RUN: verify-uselistorder %s
3 ; Test 1
4 @g1 = global i8 0
6 declare void @llvm.donothing() nounwind readnone
8 define void @f.no_personality1() personality i8 0 {
9   invoke void @llvm.donothing() to label %normal unwind label %exception
10 exception:
11   %cleanup = landingpad i8 cleanup
12   br label %normal
13 normal:
14   ret void
17 ; Test 2
18 @g2 = global i8 -1
19 @g3 = global i8 -1
21 define void @f.no_personality2() personality i8 -1 {
22   invoke void @llvm.donothing() to label %normal unwind label %exception
23 exception:
24   %cleanup = landingpad i8 cleanup
25   br label %normal
26 normal:
27   ret void
30 ; Test 3
31 declare void @f1() prefix i32 1
33 define void @test1() {
34   %t1 = alloca half  ; Implicit i32 1 used here.
35   %t2 = alloca float
36   ret void
39 ; Test 4
40 declare void @f2() prefix i32 2
42 define void @test2(i32* %word) {
43   %cmpxchg.0 = cmpxchg i32* %word, i32 0, i32 2 monotonic monotonic
44   %cmpxchg.1 = cmpxchg i32* %word, i32 0, i32 2 acq_rel monotonic
45   ret void
48 ; Test 5
49 @g4 = global i32 3
50 @g5 = global i32 3
51 declare void @test3() prefix i32 3
53 ; Test 6
54 @g6 = global i32 4
55 @g7 = global i32 4
56 declare void @c() prologue i32 4