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