1 ; RUN: opt -basicaa -gvn -S < %s | FileCheck %s
3 define i32 @test1(i32* nocapture %p, i8* nocapture %q) {
5 ; CHECK: %x = load i32* %p, align 4, !invariant.load !0
8 %x = load i32* %p, align 4, !invariant.load !0
9 %conv = trunc i32 %x to i8
10 store i8 %conv, i8* %q, align 1
11 %y = load i32* %p, align 4, !invariant.load !0
16 define i32 @test2(i32* nocapture %p, i8* nocapture %q) {
18 ; CHECK-NOT: !invariant.load
19 ; CHECK-NOT: %y = load
21 %x = load i32* %p, align 4
22 %conv = trunc i32 %x to i8
23 store i8 %conv, i8* %q, align 1
24 %y = load i32* %p, align 4, !invariant.load !0