40 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt < %s -passes=ipsccp -S | FileCheck %s3 4@G = internal global i66 undef5 6 7define void @foo() {8; CHECK-LABEL: @foo(9; CHECK-NEXT: [[X:%.*]] = load i66, ptr @G10; CHECK-NEXT: store i66 [[X]], ptr @G11; CHECK-NEXT: ret void12;13 %X = load i66, ptr @G14 store i66 %X, ptr @G15 ret void16}17 18define i66 @bar() {19; CHECK-LABEL: @bar(20; CHECK-NEXT: [[V:%.*]] = load i66, ptr @G21; CHECK-NEXT: [[C:%.*]] = icmp eq i66 [[V]], 1722; CHECK-NEXT: br i1 [[C]], label [[T:%.*]], label [[F:%.*]]23; CHECK: T:24; CHECK-NEXT: store i66 17, ptr @G25; CHECK-NEXT: ret i66 1726; CHECK: F:27; CHECK-NEXT: store i66 123, ptr @G28; CHECK-NEXT: ret i66 029;30 %V = load i66, ptr @G31 %C = icmp eq i66 %V, 1732 br i1 %C, label %T, label %F33T:34 store i66 17, ptr @G35 ret i66 %V36F:37 store i66 123, ptr @G38 ret i66 039}40