22 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt < %s -passes=newgvn -S | FileCheck %s3; PR41894@G = external constant [4 x i32]5 6define i32 @test(ptr %p, i32 %i) nounwind {7; CHECK-LABEL: @test(8; CHECK-NEXT: entry:9; CHECK-NEXT: [[P:%.*]] = getelementptr [4 x i32], ptr @G, i32 0, i32 [[I:%.*]]10; CHECK-NEXT: store i8 4, ptr [[P1:%.*]], align 111; CHECK-NEXT: ret i32 012;13entry:14 %p.i = getelementptr [4 x i32], ptr @G, i32 0, i32 %i15 %A = load i32, ptr %p.i16 store i8 4, ptr %p17 %B = load i32, ptr %p.i18 %C = sub i32 %A, %B19 ret i32 %C20}21 22