1*9880d681SAndroid Build Coastguard Worker; RUN: opt -S -gvn < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workerdefine i32 @test1(i32* %p, i1 %C) { 4*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test1( 5*9880d681SAndroid Build Coastguard Workerblock1: 6*9880d681SAndroid Build Coastguard Worker br i1 %C, label %block2, label %block3 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Workerblock2: 9*9880d681SAndroid Build Coastguard Worker br label %block4 10*9880d681SAndroid Build Coastguard Worker; CHECK: block2: 11*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: load i32, i32* %p, !range !0, !invariant.group !1 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Workerblock3: 14*9880d681SAndroid Build Coastguard Worker store i32 0, i32* %p 15*9880d681SAndroid Build Coastguard Worker br label %block4 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Workerblock4: 18*9880d681SAndroid Build Coastguard Worker %PRE = load i32, i32* %p, !range !0, !invariant.group !1 19*9880d681SAndroid Build Coastguard Worker ret i32 %PRE 20*9880d681SAndroid Build Coastguard Worker} 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Worker!0 = !{i32 40, i32 100} 24*9880d681SAndroid Build Coastguard Worker!1 = !{!"magic ptr"} 25