brintos

brintos / llvm-project-archived public Read only

0
0
Text · 907 B · cc8a7c3 Raw
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