mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 20:23:11 +01:00
[x86] fix formatting; NFCI
llvm-svn: 304576
This commit is contained in:
parent
cac04b0f5e
commit
337ad8689a
@ -17144,7 +17144,7 @@ static SDValue LowerVSETCC(SDValue Op, const X86Subtarget &Subtarget,
|
||||
DAG.getConstant(CmpMode, dl, MVT::i8));
|
||||
}
|
||||
|
||||
// We are handling one of the integer comparisons here. Since SSE only has
|
||||
// We are handling one of the integer comparisons here. Since SSE only has
|
||||
// GT and EQ comparisons for integer, swapping operands and multiple
|
||||
// operations may be required for some comparisons.
|
||||
unsigned Opc;
|
||||
@ -17170,22 +17170,23 @@ static SDValue LowerVSETCC(SDValue Op, const X86Subtarget &Subtarget,
|
||||
|
||||
// Special case: Use min/max operations for SETULE/SETUGE
|
||||
MVT VET = VT.getVectorElementType();
|
||||
bool hasMinMax =
|
||||
(Subtarget.hasSSE41() && (VET >= MVT::i8 && VET <= MVT::i32))
|
||||
|| (Subtarget.hasSSE2() && (VET == MVT::i8));
|
||||
bool HasMinMax =
|
||||
(Subtarget.hasSSE41() && (VET >= MVT::i8 && VET <= MVT::i32)) ||
|
||||
(Subtarget.hasSSE2() && (VET == MVT::i8));
|
||||
|
||||
if (hasMinMax) {
|
||||
if (HasMinMax) {
|
||||
switch (SetCCOpcode) {
|
||||
default: break;
|
||||
case ISD::SETULE: Opc = ISD::UMIN; MinMax = true; break;
|
||||
case ISD::SETUGE: Opc = ISD::UMAX; MinMax = true; break;
|
||||
}
|
||||
|
||||
if (MinMax) { Swap = false; Invert = false; FlipSigns = false; }
|
||||
if (MinMax)
|
||||
Swap = Invert = FlipSigns = false;
|
||||
}
|
||||
|
||||
bool hasSubus = Subtarget.hasSSE2() && (VET == MVT::i8 || VET == MVT::i16);
|
||||
if (!MinMax && hasSubus) {
|
||||
bool HasSubus = Subtarget.hasSSE2() && (VET == MVT::i8 || VET == MVT::i16);
|
||||
if (!MinMax && HasSubus) {
|
||||
// As another special case, use PSUBUS[BW] when it's profitable. E.g. for
|
||||
// Op0 u<= Op1:
|
||||
// t = psubus Op0, Op1
|
||||
|
Loading…
Reference in New Issue
Block a user