diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2024-04-29 17:35:32 +0100 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2024-04-29 17:44:38 +0100 |
commit | a025ef193c0775dc24df156510c49cd4528a127a (patch) | |
tree | e08be880958b2a4bc5cc709616d7bef873e2404c | |
parent | 54f09be90f5e8bcb9c25b1827d11ed0ac7f3b887 (diff) | |
download | llvm-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.cpp | 3 |
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 } |