[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