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

References

lib/Target/AArch64/AArch64InstrInfo.cpp
 2466   if (AArch64::GPR32spRegClass.contains(DestReg) &&
 2470     if (DestReg == AArch64::WSP || SrcReg == AArch64::WSP) {
 2474         unsigned DestRegX = TRI->getMatchingSuperReg(DestReg, AArch64::sub_32,
 2488         BuildMI(MBB, I, DL, get(AArch64::ADDWri), DestReg)
 2494       BuildMI(MBB, I, DL, get(AArch64::MOVZWi), DestReg)
 2500         unsigned DestRegX = TRI->getMatchingSuperReg(DestReg, AArch64::sub_32,
 2514         BuildMI(MBB, I, DL, get(AArch64::ORRWrr), DestReg)
 2523   if (AArch64::PPRRegClass.contains(DestReg) &&
 2526     BuildMI(MBB, I, DL, get(AArch64::ORR_PPzPP), DestReg)
 2534   if (AArch64::ZPRRegClass.contains(DestReg) &&
 2537     BuildMI(MBB, I, DL, get(AArch64::ORR_ZZZ), DestReg)
 2543   if (AArch64::GPR64spRegClass.contains(DestReg) &&
 2545     if (DestReg == AArch64::SP || SrcReg == AArch64::SP) {
 2547       BuildMI(MBB, I, DL, get(AArch64::ADDXri), DestReg)
 2552       BuildMI(MBB, I, DL, get(AArch64::MOVZXi), DestReg)
 2557       BuildMI(MBB, I, DL, get(AArch64::ORRXrr), DestReg)
 2565   if (AArch64::DDDDRegClass.contains(DestReg) &&
 2569     copyPhysRegTuple(MBB, I, DL, DestReg, SrcReg, KillSrc, AArch64::ORRv8i8,
 2575   if (AArch64::DDDRegClass.contains(DestReg) &&
 2579     copyPhysRegTuple(MBB, I, DL, DestReg, SrcReg, KillSrc, AArch64::ORRv8i8,
 2585   if (AArch64::DDRegClass.contains(DestReg) &&
 2588     copyPhysRegTuple(MBB, I, DL, DestReg, SrcReg, KillSrc, AArch64::ORRv8i8,
 2594   if (AArch64::QQQQRegClass.contains(DestReg) &&
 2598     copyPhysRegTuple(MBB, I, DL, DestReg, SrcReg, KillSrc, AArch64::ORRv16i8,
 2604   if (AArch64::QQQRegClass.contains(DestReg) &&
 2608     copyPhysRegTuple(MBB, I, DL, DestReg, SrcReg, KillSrc, AArch64::ORRv16i8,
 2614   if (AArch64::QQRegClass.contains(DestReg) &&
 2617     copyPhysRegTuple(MBB, I, DL, DestReg, SrcReg, KillSrc, AArch64::ORRv16i8,
 2622   if (AArch64::XSeqPairsClassRegClass.contains(DestReg) &&
 2625     copyGPRRegTuple(MBB, I, DL, DestReg, SrcReg, KillSrc, AArch64::ORRXrs,
 2630   if (AArch64::WSeqPairsClassRegClass.contains(DestReg) &&
 2633     copyGPRRegTuple(MBB, I, DL, DestReg, SrcReg, KillSrc, AArch64::ORRWrs,
 2638   if (AArch64::FPR128RegClass.contains(DestReg) &&
 2641       BuildMI(MBB, I, DL, get(AArch64::ORRv16i8), DestReg)
 2652           .addReg(DestReg, RegState::Define)
 2659   if (AArch64::FPR64RegClass.contains(DestReg) &&
 2662       DestReg = RI.getMatchingSuperReg(DestReg, AArch64::dsub,
 2662       DestReg = RI.getMatchingSuperReg(DestReg, AArch64::dsub,
 2666       BuildMI(MBB, I, DL, get(AArch64::ORRv16i8), DestReg)
 2670       BuildMI(MBB, I, DL, get(AArch64::FMOVDr), DestReg)
 2676   if (AArch64::FPR32RegClass.contains(DestReg) &&
 2679       DestReg = RI.getMatchingSuperReg(DestReg, AArch64::ssub,
 2679       DestReg = RI.getMatchingSuperReg(DestReg, AArch64::ssub,
 2683       BuildMI(MBB, I, DL, get(AArch64::ORRv16i8), DestReg)
 2687       BuildMI(MBB, I, DL, get(AArch64::FMOVSr), DestReg)
 2693   if (AArch64::FPR16RegClass.contains(DestReg) &&
 2696       DestReg = RI.getMatchingSuperReg(DestReg, AArch64::hsub,
 2696       DestReg = RI.getMatchingSuperReg(DestReg, AArch64::hsub,
 2700       BuildMI(MBB, I, DL, get(AArch64::ORRv16i8), DestReg)
 2704       DestReg = RI.getMatchingSuperReg(DestReg, AArch64::hsub,
 2704       DestReg = RI.getMatchingSuperReg(DestReg, AArch64::hsub,
 2708       BuildMI(MBB, I, DL, get(AArch64::FMOVSr), DestReg)
 2714   if (AArch64::FPR8RegClass.contains(DestReg) &&
 2717       DestReg = RI.getMatchingSuperReg(DestReg, AArch64::bsub,
 2717       DestReg = RI.getMatchingSuperReg(DestReg, AArch64::bsub,
 2721       BuildMI(MBB, I, DL, get(AArch64::ORRv16i8), DestReg)
 2725       DestReg = RI.getMatchingSuperReg(DestReg, AArch64::bsub,
 2725       DestReg = RI.getMatchingSuperReg(DestReg, AArch64::bsub,
 2729       BuildMI(MBB, I, DL, get(AArch64::FMOVSr), DestReg)
 2736   if (AArch64::FPR64RegClass.contains(DestReg) &&
 2738     BuildMI(MBB, I, DL, get(AArch64::FMOVXDr), DestReg)
 2742   if (AArch64::GPR64RegClass.contains(DestReg) &&
 2744     BuildMI(MBB, I, DL, get(AArch64::FMOVDXr), DestReg)
 2749   if (AArch64::FPR32RegClass.contains(DestReg) &&
 2751     BuildMI(MBB, I, DL, get(AArch64::FMOVWSr), DestReg)
 2755   if (AArch64::GPR32RegClass.contains(DestReg) &&
 2757     BuildMI(MBB, I, DL, get(AArch64::FMOVSWr), DestReg)
 2762   if (DestReg == AArch64::NZCV) {
 2772     assert(AArch64::GPR64RegClass.contains(DestReg) && "Invalid NZCV copy");
 2773     BuildMI(MBB, I, DL, get(AArch64::MRS), DestReg)