brintos

brintos / llvm-project-archived public Read only

0
0
Text · 533 B · 3b37365 Raw
19 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt < %s -passes=instcombine -S | FileCheck %s3 4define i32 @foo(i32 %x, i32 %y) {5; CHECK-LABEL: @foo(6; CHECK-NEXT:    [[TMP1:%.*]] = call i32 @llvm.umax.i32(i32 [[X:%.*]], i32 [[Y:%.*]])7; CHECK-NEXT:    [[TMP2:%.*]] = xor i32 [[TMP1]], -18; CHECK-NEXT:    ret i32 [[TMP2]]9;10 11  %1 = xor i32 %x, -112  %2 = xor i32 %y, -113  %3 = icmp ugt i32 %1, %214  %4 = select i1 %3, i32 %2, i32 %1, !prof !115  ret i32 %416}17 18!1 = !{!"branch_weights", i32 1, i32 6}19