Lines Matching refs:MBB

594                                     MachineBasicBlock *MBB) const {
619 MachineFunction *MF = MBB->getParent();
620 const BasicBlock *LLVM_BB = MBB->getBasicBlock();
622 MachineFunction::iterator It = MBB;
637 EndBB->splice(EndBB->begin(), MBB,
639 MBB->end());
640 EndBB->transferSuccessorsAndUpdatePHIs(MBB);
645 // [... start of incoming MBB ...]
649 BuildMI(MBB, DL, TII->get(AArch64::LSFP128_STR))
653 BuildMI(MBB, DL, TII->get(AArch64::Bcc))
656 BuildMI(MBB, DL, TII->get(AArch64::Bimm))
658 MBB->addSuccessor(TrueBB);
659 MBB->addSuccessor(EndBB);
674 // [... rest of incoming MBB ...]
688 MachineBasicBlock *MBB) const {
692 return EmitF128CSEL(MI, MBB);
694 return emitAtomicBinary(MI, MBB, 1, AArch64::ADDwww_lsl);
696 return emitAtomicBinary(MI, MBB, 2, AArch64::ADDwww_lsl);
698 return emitAtomicBinary(MI, MBB, 4, AArch64::ADDwww_lsl);
700 return emitAtomicBinary(MI, MBB, 8, AArch64::ADDxxx_lsl);
703 return emitAtomicBinary(MI, MBB, 1, AArch64::SUBwww_lsl);
705 return emitAtomicBinary(MI, MBB, 2, AArch64::SUBwww_lsl);
707 return emitAtomicBinary(MI, MBB, 4, AArch64::SUBwww_lsl);
709 return emitAtomicBinary(MI, MBB, 8, AArch64::SUBxxx_lsl);
712 return emitAtomicBinary(MI, MBB, 1, AArch64::ANDwww_lsl);
714 return emitAtomicBinary(MI, MBB, 2, AArch64::ANDwww_lsl);
716 return emitAtomicBinary(MI, MBB, 4, AArch64::ANDwww_lsl);
718 return emitAtomicBinary(MI, MBB, 8, AArch64::ANDxxx_lsl);
721 return emitAtomicBinary(MI, MBB, 1, AArch64::ORRwww_lsl);
723 return emitAtomicBinary(MI, MBB, 2, AArch64::ORRwww_lsl);
725 return emitAtomicBinary(MI, MBB, 4, AArch64::ORRwww_lsl);
727 return emitAtomicBinary(MI, MBB, 8, AArch64::ORRxxx_lsl);
730 return emitAtomicBinary(MI, MBB, 1, AArch64::EORwww_lsl);
732 return emitAtomicBinary(MI, MBB, 2, AArch64::EORwww_lsl);
734 return emitAtomicBinary(MI, MBB, 4, AArch64::EORwww_lsl);
736 return emitAtomicBinary(MI, MBB, 8, AArch64::EORxxx_lsl);
739 return emitAtomicBinary(MI, MBB, 1, AArch64::BICwww_lsl);
741 return emitAtomicBinary(MI, MBB, 2, AArch64::BICwww_lsl);
743 return emitAtomicBinary(MI, MBB, 4, AArch64::BICwww_lsl);
745 return emitAtomicBinary(MI, MBB, 8, AArch64::BICxxx_lsl);
748 return emitAtomicBinaryMinMax(MI, MBB, 1, AArch64::CMPww_sxtb, A64CC::GT);
750 return emitAtomicBinaryMinMax(MI, MBB, 2, AArch64::CMPww_sxth, A64CC::GT);
752 return emitAtomicBinaryMinMax(MI, MBB, 4, AArch64::CMPww_lsl, A64CC::GT);
754 return emitAtomicBinaryMinMax(MI, MBB, 8, AArch64::CMPxx_lsl, A64CC::GT);
757 return emitAtomicBinaryMinMax(MI, MBB, 1, AArch64::CMPww_sxtb, A64CC::LT);
759 return emitAtomicBinaryMinMax(MI, MBB, 2, AArch64::CMPww_sxth, A64CC::LT);
761 return emitAtomicBinaryMinMax(MI, MBB, 4, AArch64::CMPww_lsl, A64CC::LT);
763 return emitAtomicBinaryMinMax(MI, MBB, 8, AArch64::CMPxx_lsl, A64CC::LT);
766 return emitAtomicBinaryMinMax(MI, MBB, 1, AArch64::CMPww_uxtb, A64CC::HI);
768 return emitAtomicBinaryMinMax(MI, MBB, 2, AArch64::CMPww_uxth, A64CC::HI);
770 return emitAtomicBinaryMinMax(MI, MBB, 4, AArch64::CMPww_lsl, A64CC::HI);
772 return emitAtomicBinaryMinMax(MI, MBB, 8, AArch64::CMPxx_lsl, A64CC::HI);
775 return emitAtomicBinaryMinMax(MI, MBB, 1, AArch64::CMPww_uxtb, A64CC::LO);
777 return emitAtomicBinaryMinMax(MI, MBB, 2, AArch64::CMPww_uxth, A64CC::LO);
779 return emitAtomicBinaryMinMax(MI, MBB, 4, AArch64::CMPww_lsl, A64CC::LO);
781 return emitAtomicBinaryMinMax(MI, MBB, 8, AArch64::CMPxx_lsl, A64CC::LO);
784 return emitAtomicBinary(MI, MBB, 1, 0);
786 return emitAtomicBinary(MI, MBB, 2, 0);
788 return emitAtomicBinary(MI, MBB, 4, 0);
790 return emitAtomicBinary(MI, MBB, 8, 0);
793 return emitAtomicCmpSwap(MI, MBB, 1);
795 return emitAtomicCmpSwap(MI, MBB, 2);
797 return emitAtomicCmpSwap(MI, MBB, 4);
799 return emitAtomicCmpSwap(MI, MBB, 8);