mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 11:13:28 +01:00
[AVX-512] Move the combine that runs combineBitcastForMaskedOp to the last DAG combine phase where I had originally meant to put it.
llvm-svn: 293157
This commit is contained in:
parent
ebed70c5a8
commit
d519e39f21
@ -29505,7 +29505,7 @@ static SDValue combineSelect(SDNode *N, SelectionDAG &DAG,
|
||||
// Look for vselects with LHS/RHS being bitcasted from an operation that
|
||||
// can be executed on another type. Push the bitcast to the inputs of
|
||||
// the operation. This exposes opportunities for using masking instructions.
|
||||
if (N->getOpcode() == ISD::VSELECT && !DCI.isBeforeLegalizeOps() &&
|
||||
if (N->getOpcode() == ISD::VSELECT && DCI.isAfterLegalizeVectorOps() &&
|
||||
CondVT.getVectorElementType() == MVT::i1) {
|
||||
if (combineBitcastForMaskedOp(LHS, DAG, DCI))
|
||||
return SDValue(N, 0);
|
||||
|
Loading…
Reference in New Issue
Block a user