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