Displaying 1 result from an estimated 1 matches for "mulhxopcod".
Did you mean:
mulhxopcode
2017 Sep 27
0
Custom lower multiple return values
...EVT VT = Op.getValueType();
SDLoc dl(Op);
unsigned Opc = Op.getOpcode();
unsigned ResNo = Op.getResNo();
assert(Opc == ISD::UMUL_LOHI || Opc == ISD::SMUL_LOHI);
assert(ResNo == 0 || ResNo == 1);
SDValue Op0 = Op.getOperand(0);
SDValue Op1 = Op.getOperand(1);
unsigned MULHXOpcode = Opc == ISD::UMUL_LOHI ? ISD::MULHU : ISD::MULHS;
SDValue res[2] = { // Seems wasteful to generate both of these twice per
node
DAG.getNode(ISD::MUL, dl, VT, Op0, Op1),
LowerMULHX(DAG.getNode(MULHXOpcode, dl, VT, Op0, Op1), DAG),
};
SDVTList VTs = DAG.getVTList(VT, VT);...