aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2024-04-29 17:35:32 +0100
committerSimon Pilgrim <llvm-dev@redking.me.uk>2024-04-29 17:44:38 +0100
commita025ef193c0775dc24df156510c49cd4528a127a (patch)
treee08be880958b2a4bc5cc709616d7bef873e2404c
parent54f09be90f5e8bcb9c25b1827d11ed0ac7f3b887 (diff)
downloadllvm-a025ef193c0775dc24df156510c49cd4528a127a.zip
llvm-a025ef193c0775dc24df156510c49cd4528a127a.tar.gz
llvm-a025ef193c0775dc24df156510c49cd4528a127a.tar.bz2
[X86] LowerSELECT - use DAG::getNegative() helper. NFC.
-rw-r--r--llvm/lib/Target/X86/X86ISelLowering.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp
index 00cecc2..7862468 100644
--- a/llvm/lib/Target/X86/X86ISelLowering.cpp
+++ b/llvm/lib/Target/X86/X86ISelLowering.cpp
@@ -24141,8 +24141,7 @@ SDValue X86TargetLowering::LowerSELECT(SDValue Op, SelectionDAG &DAG) const {
DAG.getConstant(1, DL, VT));
else
Neg = CmpOp0;
- SDValue Mask = DAG.getNode(ISD::SUB, DL, VT, DAG.getConstant(0, DL, VT),
- Neg); // -(and (x, 0x1))
+ SDValue Mask = DAG.getNegative(Neg, DL, VT); // -(and (x, 0x1))
SDValue And = DAG.getNode(ISD::AND, DL, VT, Mask, Src1); // Mask & z
return DAG.getNode(Op2.getOpcode(), DL, VT, And, Src2); // And Op y
}