[PATCH] D55787: [X86] Use UADDSAT/USUBSAT instead of ADDUS/SUBUS
Simon Pilgrim via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Dec 17 13:34:49 PST 2018
RKSimon added inline comments.
================
Comment at: lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp:605
SDValue Op2 = N->getOperand(1);
- unsigned OldBits = Op1.getValueSizeInBits();
+ unsigned OldBits = Op1.getValueType().getScalarSizeInBits();
----------------
Op1.getScalarValueSizeInBits();
================
Comment at: lib/Target/X86/X86ISelLowering.cpp:26275
case X86ISD::AVG: {
- // Legalize types for X86ISD::AVG/ADDUS/SUBUS/VPMADDWD by widening.
+ // Legalize types for X86ISD::AVG/UADDSAT/USUBSAT/VPMADDWD by widening.
assert(Subtarget.hasSSE2() && "Requires at least SSE2!");
----------------
X86ISD::AVG/VPMADDWD or ISD::UADDSAT/USUBSAT
Repository:
rL LLVM
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D55787/new/
https://reviews.llvm.org/D55787
More information about the llvm-commits
mailing list