mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-10 06:03:52 +00:00
Allow SMUL_LOHI and UMUL_LOHI to be narrow to MUL on targets where MUL is Custom rather than Legal. Even if the target is doing some kind of expansion for MUL, it's pretty much guaranteed to be more efficent than whatever it does for SMUL_LOHI or UMUL_LOHI!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199678 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
61a7bb039a
commit
daa4c91647
@ -2249,7 +2249,7 @@ SDValue DAGCombiner::SimplifyNodeWithTwoResults(SDNode *N, unsigned LoOp,
|
||||
bool HiExists = N->hasAnyUseOfValue(1);
|
||||
if (!HiExists &&
|
||||
(!LegalOperations ||
|
||||
TLI.isOperationLegal(LoOp, N->getValueType(0)))) {
|
||||
TLI.isOperationLegalOrCustom(LoOp, N->getValueType(0)))) {
|
||||
SDValue Res = DAG.getNode(LoOp, SDLoc(N), N->getValueType(0),
|
||||
N->op_begin(), N->getNumOperands());
|
||||
return CombineTo(N, Res, Res);
|
||||
|
Loading…
Reference in New Issue
Block a user