Lines Matching refs:instrs
130 def : InstRW<[WriteI], (instrs COPY)>;
136 def : InstRW<[A57Write_1cyc_1B_1I], (instrs BL)>;
137 def : InstRW<[A57Write_2cyc_1B_1I], (instrs BLR)>;
153 def : InstRW<[A57Write_6cyc_1M], (instrs SMULHrr, UMULHrr)>;
159 def : InstRW<[A57Write_1cyc_1I], (instrs EXTRWrri)>;
160 def : InstRW<[A57Write_3cyc_1I_1M], (instrs EXTRXrri)>;
558 def : InstRW<[A57Write_32cyc_1W], (instrs FDIVDrr)>;
559 def : InstRW<[A57Write_17cyc_1W], (instrs FDIVSrr)>;
565 def : InstRW<[A57Write_32cyc_1W], (instrs FSQRTDr)>;
566 def : InstRW<[A57Write_17cyc_1W], (instrs FSQRTSr)>;
568 def : InstRW<[A57Write_5cyc_1L, WriteLDHi], (instrs LDNPDi)>;
569 def : InstRW<[A57Write_6cyc_2L, WriteLDHi], (instrs LDNPQi)>;
570 def : InstRW<[A57Write_5cyc_1L, WriteLDHi], (instrs LDNPSi)>;
571 def : InstRW<[A57Write_5cyc_1L, WriteLDHi], (instrs LDPDi)>;
572 def : InstRW<[A57Write_5cyc_1L, WriteLDHi, WriteAdr], (instrs LDPDpost)>;
573 def : InstRW<[A57Write_5cyc_1L, WriteLDHi, WriteAdr], (instrs LDPDpre)>;
574 def : InstRW<[A57Write_6cyc_2L, WriteLDHi], (instrs LDPQi)>;
575 def : InstRW<[A57Write_6cyc_2L, WriteLDHi, WriteAdr], (instrs LDPQpost)>;
576 def : InstRW<[A57Write_6cyc_2L, WriteLDHi, WriteAdr], (instrs LDPQpre)>;
577 def : InstRW<[A57Write_5cyc_1I_2L, WriteLDHi], (instrs LDPSWi)>;
578 def : InstRW<[A57Write_5cyc_1I_2L, WriteLDHi, WriteAdr], (instrs LDPSWpost)>;
579 def : InstRW<[A57Write_5cyc_1I_2L, WriteLDHi, WriteAdr], (instrs LDPSWpre)>;
580 def : InstRW<[A57Write_5cyc_1L, WriteLDHi], (instrs LDPSi)>;
581 def : InstRW<[A57Write_5cyc_1L, WriteLDHi, WriteAdr], (instrs LDPSpost)>;
582 def : InstRW<[A57Write_5cyc_1L, WriteLDHi, WriteAdr], (instrs LDPSpre)>;
583 def : InstRW<[A57Write_5cyc_1L, WriteI], (instrs LDRBpost)>;
584 def : InstRW<[A57Write_5cyc_1L, WriteAdr], (instrs LDRBpre)>;
585 def : InstRW<[A57Write_5cyc_1L, ReadAdrBase], (instrs LDRBroW)>;
586 def : InstRW<[A57Write_5cyc_1L, ReadAdrBase], (instrs LDRBroX)>;
587 def : InstRW<[A57Write_5cyc_1L], (instrs LDRBui)>;
588 def : InstRW<[A57Write_5cyc_1L], (instrs LDRDl)>;
589 def : InstRW<[A57Write_5cyc_1L, WriteI], (instrs LDRDpost)>;
590 def : InstRW<[A57Write_5cyc_1L, WriteAdr], (instrs LDRDpre)>;
591 def : InstRW<[A57Write_5cyc_1L, ReadAdrBase], (instrs LDRDroW)>;
592 def : InstRW<[A57Write_5cyc_1L, ReadAdrBase], (instrs LDRDroX)>;
593 def : InstRW<[A57Write_5cyc_1L], (instrs LDRDui)>;
594 def : InstRW<[A57Write_5cyc_1I_1L, ReadAdrBase], (instrs LDRHHroW)>;
595 def : InstRW<[A57Write_5cyc_1I_1L, ReadAdrBase], (instrs LDRHHroX)>;
596 def : InstRW<[A57Write_5cyc_1L, WriteI], (instrs LDRHpost)>;
597 def : InstRW<[A57Write_5cyc_1L, WriteAdr], (instrs LDRHpre)>;
598 def : InstRW<[A57Write_6cyc_1I_1L, ReadAdrBase], (instrs LDRHroW)>;
599 def : InstRW<[A57Write_6cyc_1I_1L, ReadAdrBase], (instrs LDRHroX)>;
600 def : InstRW<[A57Write_5cyc_1L], (instrs LDRHui)>;
601 def : InstRW<[A57Write_5cyc_1L], (instrs LDRQl)>;
602 def : InstRW<[A57Write_5cyc_1L, WriteI], (instrs LDRQpost)>;
603 def : InstRW<[A57Write_5cyc_1L, WriteAdr], (instrs LDRQpre)>;
604 def : InstRW<[A57Write_6cyc_1I_1L, ReadAdrBase], (instrs LDRQroW)>;
605 def : InstRW<[A57Write_6cyc_1I_1L, ReadAdrBase], (instrs LDRQroX)>;
606 def : InstRW<[A57Write_5cyc_1L], (instrs LDRQui)>;
607 def : InstRW<[A57Write_5cyc_1I_1L, ReadAdrBase], (instrs LDRSHWroW)>;
608 def : InstRW<[A57Write_5cyc_1I_1L, ReadAdrBase], (instrs LDRSHWroX)>;
609 def : InstRW<[A57Write_5cyc_1I_1L, ReadAdrBase], (instrs LDRSHXroW)>;
610 def : InstRW<[A57Write_5cyc_1I_1L, ReadAdrBase], (instrs LDRSHXroX)>;
611 def : InstRW<[A57Write_5cyc_1L], (instrs LDRSl)>;
612 def : InstRW<[A57Write_5cyc_1L, WriteI], (instrs LDRSpost)>;
613 def : InstRW<[A57Write_5cyc_1L, WriteAdr], (instrs LDRSpre)>;
614 def : InstRW<[A57Write_5cyc_1L, ReadAdrBase], (instrs LDRSroW)>;
615 def : InstRW<[A57Write_5cyc_1L, ReadAdrBase], (instrs LDRSroX)>;
616 def : InstRW<[A57Write_5cyc_1L], (instrs LDRSui)>;
617 def : InstRW<[A57Write_5cyc_1L], (instrs LDURBi)>;
618 def : InstRW<[A57Write_5cyc_1L], (instrs LDURDi)>;
619 def : InstRW<[A57Write_5cyc_1L], (instrs LDURHi)>;
620 def : InstRW<[A57Write_5cyc_1L], (instrs LDURQi)>;
621 def : InstRW<[A57Write_5cyc_1L], (instrs LDURSi)>;
623 def : InstRW<[A57Write_2cyc_2S], (instrs STNPDi)>;
624 def : InstRW<[A57Write_4cyc_1I_4S], (instrs STNPQi)>;
625 def : InstRW<[A57Write_2cyc_2S], (instrs STNPXi)>;
626 def : InstRW<[A57Write_2cyc_2S], (instrs STPDi)>;
627 def : InstRW<[WriteAdr, A57Write_2cyc_1I_2S], (instrs STPDpost)>;
628 def : InstRW<[WriteAdr, A57Write_2cyc_1I_2S], (instrs STPDpre)>;
629 def : InstRW<[A57Write_4cyc_1I_4S], (instrs STPQi)>;
630 def : InstRW<[WriteAdr, A57Write_4cyc_1I_4S], (instrs STPQpost)>;
631 def : InstRW<[WriteAdr, A57Write_4cyc_2I_4S], (instrs STPQpre)>;
632 def : InstRW<[WriteAdr, A57Write_1cyc_1I_1S], (instrs STPSpost)>;
633 def : InstRW<[WriteAdr, A57Write_1cyc_1I_1S], (instrs STPSpre)>;
634 def : InstRW<[WriteAdr, A57Write_1cyc_1I_1S], (instrs STPWpost)>;
635 def : InstRW<[WriteAdr, A57Write_1cyc_1I_1S], (instrs STPWpre)>;
636 def : InstRW<[A57Write_2cyc_2S], (instrs STPXi)>;
637 def : InstRW<[WriteAdr, A57Write_2cyc_1I_2S], (instrs STPXpost)>;
638 def : InstRW<[WriteAdr, A57Write_2cyc_1I_2S], (instrs STPXpre)>;
639 def : InstRW<[WriteAdr, A57Write_1cyc_1I_1S, ReadAdrBase], (instrs STRBBpost)>;
640 def : InstRW<[WriteAdr, A57Write_1cyc_1I_1S, ReadAdrBase], (instrs STRBBpre)>;
641 def : InstRW<[WriteAdr, A57Write_1cyc_1I_1S, ReadAdrBase], (instrs STRBpost)>;
642 def : InstRW<[WriteAdr, A57Write_1cyc_1I_1S], (instrs STRBpre)>;
643 def : InstRW<[A57Write_3cyc_1I_1S, ReadAdrBase], (instrs STRBroW)>;
644 def : InstRW<[A57Write_3cyc_1I_1S, ReadAdrBase], (instrs STRBroX)>;
645 def : InstRW<[WriteAdr, A57Write_1cyc_1I_1S, ReadAdrBase], (instrs STRDpost)>;
646 def : InstRW<[WriteAdr, A57Write_1cyc_1I_1S], (instrs STRDpre)>;
647 def : InstRW<[WriteAdr, A57Write_1cyc_1I_1S, ReadAdrBase], (instrs STRHHpost)>;
648 def : InstRW<[WriteAdr, A57Write_1cyc_1I_1S, ReadAdrBase], (instrs STRHHpre)>;
649 def : InstRW<[A57Write_3cyc_1I_1S, ReadAdrBase], (instrs STRHHroW)>;
650 def : InstRW<[A57Write_3cyc_1I_1S, ReadAdrBase], (instrs STRHHroX)>;
651 def : InstRW<[WriteAdr, A57Write_1cyc_1I_1S, ReadAdrBase], (instrs STRHpost)>;
652 def : InstRW<[WriteAdr, A57Write_1cyc_1I_1S], (instrs STRHpre)>;
653 def : InstRW<[A57Write_3cyc_1I_1S, ReadAdrBase], (instrs STRHroW)>;
654 def : InstRW<[A57Write_3cyc_1I_1S, ReadAdrBase], (instrs STRHroX)>;
655 def : InstRW<[WriteAdr, A57Write_2cyc_1I_2S, ReadAdrBase], (instrs STRQpost)>;
656 def : InstRW<[WriteAdr, A57Write_2cyc_1I_2S], (instrs STRQpre)>;
657 def : InstRW<[A57Write_2cyc_1I_2S, ReadAdrBase], (instrs STRQroW)>;
658 def : InstRW<[A57Write_2cyc_1I_2S, ReadAdrBase], (instrs STRQroX)>;
659 def : InstRW<[A57Write_2cyc_1I_2S], (instrs STRQui)>;
660 def : InstRW<[WriteAdr, A57Write_1cyc_1I_1S, ReadAdrBase], (instrs STRSpost)>;
661 def : InstRW<[WriteAdr, A57Write_1cyc_1I_1S], (instrs STRSpre)>;
662 def : InstRW<[WriteAdr, A57Write_1cyc_1I_1S, ReadAdrBase], (instrs STRWpost)>;
663 def : InstRW<[WriteAdr, A57Write_1cyc_1I_1S, ReadAdrBase], (instrs STRWpre)>;
664 def : InstRW<[WriteAdr, A57Write_1cyc_1I_1S, ReadAdrBase], (instrs STRXpost)>;
665 def : InstRW<[WriteAdr, A57Write_1cyc_1I_1S, ReadAdrBase], (instrs STRXpre)>;
666 def : InstRW<[A57Write_2cyc_2S], (instrs STURQi)>;