xref: /llvm-project/llvm/test/Transforms/InstCombine/load_combine_aa.ll (revision 0676acb6fd8d5e22fde16e6ec977ceac08427ab0)
1; RUN: opt -passes=instcombine -S < %s | FileCheck %s
2
3; CHECK-LABEL: @test_load_combine_aa(
4; CHECK: %[[V:.*]] = load i32, ptr %0
5; CHECK: store i32 0, ptr %3
6; CHECK: store i32 %[[V]], ptr %1
7; CHECK: store i32 %[[V]], ptr %2
8define void @test_load_combine_aa(ptr, ptr, ptr, ptr noalias) {
9  %a = load i32, ptr %0
10  store i32 0, ptr %3
11  %b = load i32, ptr %0
12  store i32 %a, ptr %1
13  store i32 %b, ptr %2
14  ret void
15}
16