brintos

brintos / llvm-project-archived public Read only

0
0
Text · 593 B · ae91147 Raw
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