|
reference, declaration → definition
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)