[IRBuilder] Add Align argument for CreateMaskedExpandLoad and CreateMaskedCompressSto...
[llvm-project.git] / llvm / test / Transforms / GVNHoist / hoist-more-than-two-branches.ll
blob010dfd92afdcb909d550618e373c59ba7347ade6
1 ; RUN: opt -passes=gvn-hoist -S < %s | FileCheck %s
3 ; CHECK: store
4 ; CHECK-NOT: store
6 ; Check that an instruction can be hoisted to a basic block
7 ; with more than two successors.
9 @G = external global i32, align 4
11 define void @foo(i32 %c1) {
12 entry:
13   switch i32 %c1, label %exit1 [
14     i32 0, label %sw0
15     i32 1, label %sw1
16   ]
18 sw0:
19   store i32 1, ptr @G
20   br label %exit
22 sw1:
23   store i32 1, ptr @G
24   br label %exit
26 exit1:
27   store i32 1, ptr @G
28   ret void
29 exit:
30   ret void