[llvm] de2b543 - [X86] LowerVSETCC - merge getConstant() calls with flipped/unflipped sign masks. NFCI.

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Wed Jun 1 07:10:11 PDT 2022


Author: Simon Pilgrim
Date: 2022-06-01T15:09:48+01:00
New Revision: de2b54350531c9a21a9a310865abc9489050032f

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

LOG: [X86] LowerVSETCC - merge getConstant() calls with flipped/unflipped sign masks. NFCI.

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 aa21b4533be1..09285a9f1e21 100644
--- a/llvm/lib/Target/X86/X86ISelLowering.cpp
+++ b/llvm/lib/Target/X86/X86ISelLowering.cpp
@@ -24267,12 +24267,10 @@ static SDValue LowerVSETCC(SDValue Op, const X86Subtarget &Subtarget,
       // Since SSE has no unsigned integer comparisons, we need to flip the sign
       // bits of the inputs before performing those operations. The lower
       // compare is always unsigned.
-      SDValue SB;
-      if (FlipSigns) {
-        SB = DAG.getConstant(0x8000000080000000ULL, dl, MVT::v2i64);
-      } else {
-        SB = DAG.getConstant(0x0000000080000000ULL, dl, MVT::v2i64);
-      }
+      SDValue SB = DAG.getConstant(FlipSigns ? 0x8000000080000000ULL
+                                             : 0x0000000080000000ULL,
+                                   dl, MVT::v2i64);
+
       Op0 = DAG.getNode(ISD::XOR, dl, MVT::v2i64, Op0, SB);
       Op1 = DAG.getNode(ISD::XOR, dl, MVT::v2i64, Op1, SB);
 


        


More information about the llvm-commits mailing list