| D | HexagonISelLoweringHVX.cpp | 1485 SDValue Vt = Op.getOperand(1); in LowerHvxMulh() local 1499 SDValue M = getInstr(MpyOpc, dl, ExtTy, {Vs, Vt}, DAG); in LowerHvxMulh() 1514 auto MulHS_V60 = [&](SDValue Vs, SDValue Vt) { in LowerHvxMulh() argument 1529 SDValue T0 = getInstr(Hexagon::V6_vmpyewuh, dl, ResTy, {Vt, Vs}, DAG); in LowerHvxMulh() 1533 {T0, S0, Vt}, DAG); in LowerHvxMulh() 1537 SDValue T2 = getInstr(Hexagon::V6_vmpyiowh, dl, ResTy, {S0, Vt}, DAG); in LowerHvxMulh() 1543 auto MulHS_V62 = [&](SDValue Vs, SDValue Vt) { in LowerHvxMulh() argument 1545 SDValue T0 = getInstr(Hexagon::V6_vmpyewuh_64, dl, PairTy, {Vs, Vt}, DAG); in LowerHvxMulh() 1547 {T0, Vs, Vt}, DAG); in LowerHvxMulh() 1553 return MulHS_V62(Vs, Vt); in LowerHvxMulh() [all …]
|