39 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -O2 -S %s | FileCheck %s --check-prefix=WITHGLOBALSAA3; RUN: opt -O2 -enable-global-analyses=0 -S %s | FileCheck %s --check-prefix=NOGLOBALSAA4 5@glb = internal global i8 06 7define i8 @f(ptr %ptr) {8; WITHGLOBALSAA-LABEL: @f(9; WITHGLOBALSAA-NEXT: store i8 1, ptr [[PTR:%.*]], align 110; WITHGLOBALSAA-NEXT: store i1 true, ptr @glb, align 111; WITHGLOBALSAA-NEXT: ret i8 112;13; NOGLOBALSAA-LABEL: @f(14; NOGLOBALSAA-NEXT: store i8 1, ptr [[PTR:%.*]], align 115; NOGLOBALSAA-NEXT: store i1 true, ptr @glb, align 116; NOGLOBALSAA-NEXT: [[R:%.*]] = load i8, ptr [[PTR]], align 117; NOGLOBALSAA-NEXT: ret i8 [[R]]18;19 store i8 1, ptr %ptr20 store i8 2, ptr @glb21 %r = load i8, ptr %ptr22 ret i8 %r23}24 25define i8 @dummy() {26; WITHGLOBALSAA-LABEL: @dummy(27; WITHGLOBALSAA-NEXT: [[VAL_B:%.*]] = load i1, ptr @glb, align 128; WITHGLOBALSAA-NEXT: [[VAL:%.*]] = select i1 [[VAL_B]], i8 2, i8 029; WITHGLOBALSAA-NEXT: ret i8 [[VAL]]30;31; NOGLOBALSAA-LABEL: @dummy(32; NOGLOBALSAA-NEXT: [[VAL_B:%.*]] = load i1, ptr @glb, align 133; NOGLOBALSAA-NEXT: [[VAL:%.*]] = select i1 [[VAL_B]], i8 2, i8 034; NOGLOBALSAA-NEXT: ret i8 [[VAL]]35;36 %val = load i8, ptr @glb37 ret i8 %val38}39