[llvm] a025ef1 - [X86] LowerSELECT - use DAG::getNegative() helper. NFC.

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Mon Apr 29 09:52:36 PDT 2024


Author: Simon Pilgrim
Date: 2024-04-29T17:44:38+01:00
New Revision: a025ef193c0775dc24df156510c49cd4528a127a

URL: https://github.com/llvm/llvm-project/commit/a025ef193c0775dc24df156510c49cd4528a127a
DIFF: https://github.com/llvm/llvm-project/commit/a025ef193c0775dc24df156510c49cd4528a127a.diff

LOG: [X86] LowerSELECT - use DAG::getNegative() helper. NFC.

Added: 
    

Modified: 
    llvm/lib/Target/X86/X86ISelLowering.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp
index 00cecc2b573f01..7862468c3ca847 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
       }


        


More information about the llvm-commits mailing list