reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/AArch64/AArch64FastISel.cpp
 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));