reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3689 if (!isTypeLegal(RetTy, VT)) 3692 if (VT != MVT::i32 && VT != MVT::i64) 3692 if (VT != MVT::i32 && VT != MVT::i64) 3728 ResultReg1 = emitAdd(VT, LHS, RHS, /*SetFlags=*/true); 3732 ResultReg1 = emitAdd(VT, LHS, RHS, /*SetFlags=*/true); 3736 ResultReg1 = emitSub(VT, LHS, RHS, /*SetFlags=*/true); 3740 ResultReg1 = emitSub(VT, LHS, RHS, /*SetFlags=*/true); 3755 if (VT == MVT::i32) { 3759 MulReg = fastEmitInst_extractsubreg(VT, MulReg, /*IsKill=*/true, 3761 ShiftReg = fastEmitInst_extractsubreg(VT, ShiftReg, /*IsKill=*/true, 3763 emitSubs_rs(VT, ShiftReg, /*IsKill=*/true, MulReg, /*IsKill=*/false, 3766 assert(VT == MVT::i64 && "Unexpected value type."); 3769 MulReg = emitMul_rr(VT, LHSReg, /*IsKill=*/false, RHSReg, 3771 unsigned SMULHReg = fastEmit_rr(VT, VT, ISD::MULHS, LHSReg, LHSIsKill, 3771 unsigned SMULHReg = fastEmit_rr(VT, VT, ISD::MULHS, LHSReg, LHSIsKill, 3773 emitSubs_rs(VT, SMULHReg, /*IsKill=*/true, MulReg, /*IsKill=*/false, 3790 if (VT == MVT::i32) { 3795 MulReg = fastEmitInst_extractsubreg(VT, MulReg, /*IsKill=*/true, 3798 assert(VT == MVT::i64 && "Unexpected value type."); 3801 MulReg = emitMul_rr(VT, LHSReg, /*IsKill=*/false, RHSReg, 3803 unsigned UMULHReg = fastEmit_rr(VT, VT, ISD::MULHU, LHSReg, LHSIsKill, 3803 unsigned UMULHReg = fastEmit_rr(VT, VT, ISD::MULHU, LHSReg, LHSIsKill, 3805 emitSubs_rr(VT, AArch64::XZR, /*IsKill=*/true, UMULHReg, 3813 ResultReg1 = createResultReg(TLI.getRegClassFor(VT));