brintos

brintos / llvm-project-archived public Read only

0
0
Text · 484 B · 929c159 Raw
18 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -passes=newgvn -S %s | FileCheck %s3 4; Test for PR33165.5 6define i2 @f(i2, i1) {7; CHECK-LABEL: @f(8; CHECK-NEXT:    [[A:%.*]] = xor i2 [[TMP0:%.*]], -19; CHECK-NEXT:    [[B:%.*]] = select i1 [[TMP1:%.*]], i2 [[A]], i2 undef10; CHECK-NEXT:    [[C:%.*]] = and i2 [[A]], [[B]]11; CHECK-NEXT:    ret i2 [[C]]12;13  %a = xor i2 %0, -114  %b = select i1 %1, i2 %a, i2 undef15  %c = and i2 %a, %b16  ret i2 %c17}18