Lines Matching refs:TLBI
508 // TLBI (translation lookaside buffer invalidate) instruction options.
527 let CppTypeName = "TLBI";
541 multiclass TLBI<string name, bits<3> op1, bits<4> crn, bits<4> crm,
550 defm : TLBI<"IPAS2E1IS", 0b100, 0b1000, 0b0000, 0b001>;
551 defm : TLBI<"IPAS2LE1IS", 0b100, 0b1000, 0b0000, 0b101>;
552 defm : TLBI<"VMALLE1IS", 0b000, 0b1000, 0b0011, 0b000, 0>;
553 defm : TLBI<"ALLE2IS", 0b100, 0b1000, 0b0011, 0b000, 0>;
554 defm : TLBI<"ALLE3IS", 0b110, 0b1000, 0b0011, 0b000, 0>;
555 defm : TLBI<"VAE1IS", 0b000, 0b1000, 0b0011, 0b001>;
556 defm : TLBI<"VAE2IS", 0b100, 0b1000, 0b0011, 0b001>;
557 defm : TLBI<"VAE3IS", 0b110, 0b1000, 0b0011, 0b001>;
558 defm : TLBI<"ASIDE1IS", 0b000, 0b1000, 0b0011, 0b010>;
559 defm : TLBI<"VAAE1IS", 0b000, 0b1000, 0b0011, 0b011>;
560 defm : TLBI<"ALLE1IS", 0b100, 0b1000, 0b0011, 0b100, 0>;
561 defm : TLBI<"VALE1IS", 0b000, 0b1000, 0b0011, 0b101>;
562 defm : TLBI<"VALE2IS", 0b100, 0b1000, 0b0011, 0b101>;
563 defm : TLBI<"VALE3IS", 0b110, 0b1000, 0b0011, 0b101>;
564 defm : TLBI<"VMALLS12E1IS", 0b100, 0b1000, 0b0011, 0b110, 0>;
565 defm : TLBI<"VAALE1IS", 0b000, 0b1000, 0b0011, 0b111>;
566 defm : TLBI<"IPAS2E1", 0b100, 0b1000, 0b0100, 0b001>;
567 defm : TLBI<"IPAS2LE1", 0b100, 0b1000, 0b0100, 0b101>;
568 defm : TLBI<"VMALLE1", 0b000, 0b1000, 0b0111, 0b000, 0>;
569 defm : TLBI<"ALLE2", 0b100, 0b1000, 0b0111, 0b000, 0>;
570 defm : TLBI<"ALLE3", 0b110, 0b1000, 0b0111, 0b000, 0>;
571 defm : TLBI<"VAE1", 0b000, 0b1000, 0b0111, 0b001>;
572 defm : TLBI<"VAE2", 0b100, 0b1000, 0b0111, 0b001>;
573 defm : TLBI<"VAE3", 0b110, 0b1000, 0b0111, 0b001>;
574 defm : TLBI<"ASIDE1", 0b000, 0b1000, 0b0111, 0b010>;
575 defm : TLBI<"VAAE1", 0b000, 0b1000, 0b0111, 0b011>;
576 defm : TLBI<"ALLE1", 0b100, 0b1000, 0b0111, 0b100, 0>;
577 defm : TLBI<"VALE1", 0b000, 0b1000, 0b0111, 0b101>;
578 defm : TLBI<"VALE2", 0b100, 0b1000, 0b0111, 0b101>;
579 defm : TLBI<"VALE3", 0b110, 0b1000, 0b0111, 0b101>;
580 defm : TLBI<"VMALLS12E1", 0b100, 0b1000, 0b0111, 0b110, 0>;
581 defm : TLBI<"VAALE1", 0b000, 0b1000, 0b0111, 0b111>;
583 // Armv8.4-A Translation Lookaside Buffer Instructions (TLBI)
587 defm : TLBI<"VMALLE1OS", 0b000, 0b1000, 0b0001, 0b000, 0>;
588 defm : TLBI<"VAE1OS", 0b000, 0b1000, 0b0001, 0b001>;
589 defm : TLBI<"ASIDE1OS", 0b000, 0b1000, 0b0001, 0b010>;
590 defm : TLBI<"VAAE1OS", 0b000, 0b1000, 0b0001, 0b011>;
591 defm : TLBI<"VALE1OS", 0b000, 0b1000, 0b0001, 0b101>;
592 defm : TLBI<"VAALE1OS", 0b000, 0b1000, 0b0001, 0b111>;
593 defm : TLBI<"IPAS2E1OS", 0b100, 0b1000, 0b0100, 0b000>;
594 defm : TLBI<"IPAS2LE1OS", 0b100, 0b1000, 0b0100, 0b100>;
595 defm : TLBI<"VAE2OS", 0b100, 0b1000, 0b0001, 0b001>;
596 defm : TLBI<"VALE2OS", 0b100, 0b1000, 0b0001, 0b101>;
597 defm : TLBI<"VMALLS12E1OS", 0b100, 0b1000, 0b0001, 0b110, 0>;
598 defm : TLBI<"VAE3OS", 0b110, 0b1000, 0b0001, 0b001>;
599 defm : TLBI<"VALE3OS", 0b110, 0b1000, 0b0001, 0b101>;
600 defm : TLBI<"ALLE2OS", 0b100, 0b1000, 0b0001, 0b000, 0>;
601 defm : TLBI<"ALLE1OS", 0b100, 0b1000, 0b0001, 0b100, 0>;
602 defm : TLBI<"ALLE3OS", 0b110, 0b1000, 0b0001, 0b000, 0>;
606 defm : TLBI<"RVAE1", 0b000, 0b1000, 0b0110, 0b001>;
607 defm : TLBI<"RVAAE1", 0b000, 0b1000, 0b0110, 0b011>;
608 defm : TLBI<"RVALE1", 0b000, 0b1000, 0b0110, 0b101>;
609 defm : TLBI<"RVAALE1", 0b000, 0b1000, 0b0110, 0b111>;
610 defm : TLBI<"RVAE1IS", 0b000, 0b1000, 0b0010, 0b001>;
611 defm : TLBI<"RVAAE1IS", 0b000, 0b1000, 0b0010, 0b011>;
612 defm : TLBI<"RVALE1IS", 0b000, 0b1000, 0b0010, 0b101>;
613 defm : TLBI<"RVAALE1IS", 0b000, 0b1000, 0b0010, 0b111>;
614 defm : TLBI<"RVAE1OS", 0b000, 0b1000, 0b0101, 0b001>;
615 defm : TLBI<"RVAAE1OS", 0b000, 0b1000, 0b0101, 0b011>;
616 defm : TLBI<"RVALE1OS", 0b000, 0b1000, 0b0101, 0b101>;
617 defm : TLBI<"RVAALE1OS", 0b000, 0b1000, 0b0101, 0b111>;
618 defm : TLBI<"RIPAS2E1IS", 0b100, 0b1000, 0b0000, 0b010>;
619 defm : TLBI<"RIPAS2LE1IS", 0b100, 0b1000, 0b0000, 0b110>;
620 defm : TLBI<"RIPAS2E1", 0b100, 0b1000, 0b0100, 0b010>;
621 defm : TLBI<"RIPAS2LE1", 0b100, 0b1000, 0b0100, 0b110>;
622 defm : TLBI<"RIPAS2E1OS", 0b100, 0b1000, 0b0100, 0b011>;
623 defm : TLBI<"RIPAS2LE1OS", 0b100, 0b1000, 0b0100, 0b111>;
624 defm : TLBI<"RVAE2", 0b100, 0b1000, 0b0110, 0b001>;
625 defm : TLBI<"RVALE2", 0b100, 0b1000, 0b0110, 0b101>;
626 defm : TLBI<"RVAE2IS", 0b100, 0b1000, 0b0010, 0b001>;
627 defm : TLBI<"RVALE2IS", 0b100, 0b1000, 0b0010, 0b101>;
628 defm : TLBI<"RVAE2OS", 0b100, 0b1000, 0b0101, 0b001>;
629 defm : TLBI<"RVALE2OS", 0b100, 0b1000, 0b0101, 0b101>;
630 defm : TLBI<"RVAE3", 0b110, 0b1000, 0b0110, 0b001>;
631 defm : TLBI<"RVALE3", 0b110, 0b1000, 0b0110, 0b101>;
632 defm : TLBI<"RVAE3IS", 0b110, 0b1000, 0b0010, 0b001>;
633 defm : TLBI<"RVALE3IS", 0b110, 0b1000, 0b0010, 0b101>;
634 defm : TLBI<"RVAE3OS", 0b110, 0b1000, 0b0101, 0b001>;
635 defm : TLBI<"RVALE3OS", 0b110, 0b1000, 0b0101, 0b101>;
638 // Armv9-A Realm Management Extention TLBI Instructions
640 defm : TLBI<"RPAOS", 0b110, 0b1000, 0b0100, 0b011>;
641 defm : TLBI<"RPALOS", 0b110, 0b1000, 0b0100, 0b111>;
642 defm : TLBI<"PAALLOS", 0b110, 0b1000, 0b0001, 0b100, 0>;
643 defm : TLBI<"PAALL", 0b110, 0b1000, 0b0111, 0b100, 0>;
646 // Armv9.5-A TLBI VMALL for Dirty State
649 defm : TLBI<"VMALLWS2E1", 0b100, 0b1000, 0b0110, 0b010, 0>;
650 defm : TLBI<"VMALLWS2E1IS", 0b100, 0b1000, 0b0010, 0b010, 0>;
651 defm : TLBI<"VMALLWS2E1OS", 0b100, 0b1000, 0b0101, 0b010, 0>;