mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-18 19:38:51 +00:00
Use SDValue bool checks; NFC intended
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@233289 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
1c76e39f47
commit
5de4af6195
@ -5571,8 +5571,7 @@ X86TargetLowering::LowerBUILD_VECTOR(SDValue Op, SelectionDAG &DAG) const {
|
||||
return getOnesVector(VT, Subtarget->hasInt256(), DAG, dl);
|
||||
}
|
||||
|
||||
SDValue Broadcast = LowerVectorBroadcast(Op, Subtarget, DAG);
|
||||
if (Broadcast.getNode())
|
||||
if (SDValue Broadcast = LowerVectorBroadcast(Op, Subtarget, DAG))
|
||||
return Broadcast;
|
||||
|
||||
unsigned EVTBits = ExtVT.getSizeInBits();
|
||||
@ -5747,24 +5746,20 @@ X86TargetLowering::LowerBUILD_VECTOR(SDValue Op, SelectionDAG &DAG) const {
|
||||
}
|
||||
|
||||
// If element VT is < 32 bits, convert it to inserts into a zero vector.
|
||||
if (EVTBits == 8 && NumElems == 16) {
|
||||
SDValue V = LowerBuildVectorv16i8(Op, NonZeros,NumNonZero,NumZero, DAG,
|
||||
Subtarget, *this);
|
||||
if (V.getNode()) return V;
|
||||
}
|
||||
if (EVTBits == 8 && NumElems == 16)
|
||||
if (SDValue V = LowerBuildVectorv16i8(Op, NonZeros,NumNonZero,NumZero, DAG,
|
||||
Subtarget, *this))
|
||||
return V;
|
||||
|
||||
if (EVTBits == 16 && NumElems == 8) {
|
||||
SDValue V = LowerBuildVectorv8i16(Op, NonZeros,NumNonZero,NumZero, DAG,
|
||||
Subtarget, *this);
|
||||
if (V.getNode()) return V;
|
||||
}
|
||||
if (EVTBits == 16 && NumElems == 8)
|
||||
if (SDValue V = LowerBuildVectorv8i16(Op, NonZeros,NumNonZero,NumZero, DAG,
|
||||
Subtarget, *this))
|
||||
return V;
|
||||
|
||||
// If element VT is == 32 bits and has 4 elems, try to generate an INSERTPS
|
||||
if (EVTBits == 32 && NumElems == 4) {
|
||||
SDValue V = LowerBuildVectorv4x32(Op, DAG, Subtarget, *this);
|
||||
if (V.getNode())
|
||||
if (EVTBits == 32 && NumElems == 4)
|
||||
if (SDValue V = LowerBuildVectorv4x32(Op, DAG, Subtarget, *this))
|
||||
return V;
|
||||
}
|
||||
|
||||
// If element VT is == 32 bits, turn it into a number of shuffles.
|
||||
SmallVector<SDValue, 8> V(NumElems);
|
||||
@ -5812,13 +5807,11 @@ X86TargetLowering::LowerBUILD_VECTOR(SDValue Op, SelectionDAG &DAG) const {
|
||||
V[i] = Op.getOperand(i);
|
||||
|
||||
// Check for elements which are consecutive loads.
|
||||
SDValue LD = EltsFromConsecutiveLoads(VT, V, dl, DAG, false);
|
||||
if (LD.getNode())
|
||||
if (SDValue LD = EltsFromConsecutiveLoads(VT, V, dl, DAG, false))
|
||||
return LD;
|
||||
|
||||
// Check for a build vector from mostly shuffle plus few inserting.
|
||||
SDValue Sh = buildFromShuffleMostly(Op, DAG);
|
||||
if (Sh.getNode())
|
||||
if (SDValue Sh = buildFromShuffleMostly(Op, DAG))
|
||||
return Sh;
|
||||
|
||||
// For SSE 4.1, use insertps to put the high elements into the low element.
|
||||
|
Loading…
x
Reference in New Issue
Block a user