Lines Matching refs:TLBI
424 // TLBI (translation lookaside buffer invalidate) instruction options.
443 let CppTypeName = "TLBI";
457 multiclass TLBI<string name, bits<3> op1, bits<4> crn, bits<4> crm,
466 defm : TLBI<"IPAS2E1IS", 0b100, 0b1000, 0b0000, 0b001>;
467 defm : TLBI<"IPAS2LE1IS", 0b100, 0b1000, 0b0000, 0b101>;
468 defm : TLBI<"VMALLE1IS", 0b000, 0b1000, 0b0011, 0b000, 0>;
469 defm : TLBI<"ALLE2IS", 0b100, 0b1000, 0b0011, 0b000, 0>;
470 defm : TLBI<"ALLE3IS", 0b110, 0b1000, 0b0011, 0b000, 0>;
471 defm : TLBI<"VAE1IS", 0b000, 0b1000, 0b0011, 0b001>;
472 defm : TLBI<"VAE2IS", 0b100, 0b1000, 0b0011, 0b001>;
473 defm : TLBI<"VAE3IS", 0b110, 0b1000, 0b0011, 0b001>;
474 defm : TLBI<"ASIDE1IS", 0b000, 0b1000, 0b0011, 0b010>;
475 defm : TLBI<"VAAE1IS", 0b000, 0b1000, 0b0011, 0b011>;
476 defm : TLBI<"ALLE1IS", 0b100, 0b1000, 0b0011, 0b100, 0>;
477 defm : TLBI<"VALE1IS", 0b000, 0b1000, 0b0011, 0b101>;
478 defm : TLBI<"VALE2IS", 0b100, 0b1000, 0b0011, 0b101>;
479 defm : TLBI<"VALE3IS", 0b110, 0b1000, 0b0011, 0b101>;
480 defm : TLBI<"VMALLS12E1IS", 0b100, 0b1000, 0b0011, 0b110, 0>;
481 defm : TLBI<"VAALE1IS", 0b000, 0b1000, 0b0011, 0b111>;
482 defm : TLBI<"IPAS2E1", 0b100, 0b1000, 0b0100, 0b001>;
483 defm : TLBI<"IPAS2LE1", 0b100, 0b1000, 0b0100, 0b101>;
484 defm : TLBI<"VMALLE1", 0b000, 0b1000, 0b0111, 0b000, 0>;
485 defm : TLBI<"ALLE2", 0b100, 0b1000, 0b0111, 0b000, 0>;
486 defm : TLBI<"ALLE3", 0b110, 0b1000, 0b0111, 0b000, 0>;
487 defm : TLBI<"VAE1", 0b000, 0b1000, 0b0111, 0b001>;
488 defm : TLBI<"VAE2", 0b100, 0b1000, 0b0111, 0b001>;
489 defm : TLBI<"VAE3", 0b110, 0b1000, 0b0111, 0b001>;
490 defm : TLBI<"ASIDE1", 0b000, 0b1000, 0b0111, 0b010>;
491 defm : TLBI<"VAAE1", 0b000, 0b1000, 0b0111, 0b011>;
492 defm : TLBI<"ALLE1", 0b100, 0b1000, 0b0111, 0b100, 0>;
493 defm : TLBI<"VALE1", 0b000, 0b1000, 0b0111, 0b101>;
494 defm : TLBI<"VALE2", 0b100, 0b1000, 0b0111, 0b101>;
495 defm : TLBI<"VALE3", 0b110, 0b1000, 0b0111, 0b101>;
496 defm : TLBI<"VMALLS12E1", 0b100, 0b1000, 0b0111, 0b110, 0>;
497 defm : TLBI<"VAALE1", 0b000, 0b1000, 0b0111, 0b111>;
499 // Armv8.4-A Translation Lookaside Buffer Instructions (TLBI)
503 defm : TLBI<"VMALLE1OS", 0b000, 0b1000, 0b0001, 0b000, 0>;
504 defm : TLBI<"VAE1OS", 0b000, 0b1000, 0b0001, 0b001>;
505 defm : TLBI<"ASIDE1OS", 0b000, 0b1000, 0b0001, 0b010>;
506 defm : TLBI<"VAAE1OS", 0b000, 0b1000, 0b0001, 0b011>;
507 defm : TLBI<"VALE1OS", 0b000, 0b1000, 0b0001, 0b101>;
508 defm : TLBI<"VAALE1OS", 0b000, 0b1000, 0b0001, 0b111>;
509 defm : TLBI<"IPAS2E1OS", 0b100, 0b1000, 0b0100, 0b000>;
510 defm : TLBI<"IPAS2LE1OS", 0b100, 0b1000, 0b0100, 0b100>;
511 defm : TLBI<"VAE2OS", 0b100, 0b1000, 0b0001, 0b001>;
512 defm : TLBI<"VALE2OS", 0b100, 0b1000, 0b0001, 0b101>;
513 defm : TLBI<"VMALLS12E1OS", 0b100, 0b1000, 0b0001, 0b110, 0>;
514 defm : TLBI<"VAE3OS", 0b110, 0b1000, 0b0001, 0b001>;
515 defm : TLBI<"VALE3OS", 0b110, 0b1000, 0b0001, 0b101>;
516 defm : TLBI<"ALLE2OS", 0b100, 0b1000, 0b0001, 0b000, 0>;
517 defm : TLBI<"ALLE1OS", 0b100, 0b1000, 0b0001, 0b100, 0>;
518 defm : TLBI<"ALLE3OS", 0b110, 0b1000, 0b0001, 0b000, 0>;
522 defm : TLBI<"RVAE1", 0b000, 0b1000, 0b0110, 0b001>;
523 defm : TLBI<"RVAAE1", 0b000, 0b1000, 0b0110, 0b011>;
524 defm : TLBI<"RVALE1", 0b000, 0b1000, 0b0110, 0b101>;
525 defm : TLBI<"RVAALE1", 0b000, 0b1000, 0b0110, 0b111>;
526 defm : TLBI<"RVAE1IS", 0b000, 0b1000, 0b0010, 0b001>;
527 defm : TLBI<"RVAAE1IS", 0b000, 0b1000, 0b0010, 0b011>;
528 defm : TLBI<"RVALE1IS", 0b000, 0b1000, 0b0010, 0b101>;
529 defm : TLBI<"RVAALE1IS", 0b000, 0b1000, 0b0010, 0b111>;
530 defm : TLBI<"RVAE1OS", 0b000, 0b1000, 0b0101, 0b001>;
531 defm : TLBI<"RVAAE1OS", 0b000, 0b1000, 0b0101, 0b011>;
532 defm : TLBI<"RVALE1OS", 0b000, 0b1000, 0b0101, 0b101>;
533 defm : TLBI<"RVAALE1OS", 0b000, 0b1000, 0b0101, 0b111>;
534 defm : TLBI<"RIPAS2E1IS", 0b100, 0b1000, 0b0000, 0b010>;
535 defm : TLBI<"RIPAS2LE1IS", 0b100, 0b1000, 0b0000, 0b110>;
536 defm : TLBI<"RIPAS2E1", 0b100, 0b1000, 0b0100, 0b010>;
537 defm : TLBI<"RIPAS2LE1", 0b100, 0b1000, 0b0100, 0b110>;
538 defm : TLBI<"RIPAS2E1OS", 0b100, 0b1000, 0b0100, 0b011>;
539 defm : TLBI<"RIPAS2LE1OS", 0b100, 0b1000, 0b0100, 0b111>;
540 defm : TLBI<"RVAE2", 0b100, 0b1000, 0b0110, 0b001>;
541 defm : TLBI<"RVALE2", 0b100, 0b1000, 0b0110, 0b101>;
542 defm : TLBI<"RVAE2IS", 0b100, 0b1000, 0b0010, 0b001>;
543 defm : TLBI<"RVALE2IS", 0b100, 0b1000, 0b0010, 0b101>;
544 defm : TLBI<"RVAE2OS", 0b100, 0b1000, 0b0101, 0b001>;
545 defm : TLBI<"RVALE2OS", 0b100, 0b1000, 0b0101, 0b101>;
546 defm : TLBI<"RVAE3", 0b110, 0b1000, 0b0110, 0b001>;
547 defm : TLBI<"RVALE3", 0b110, 0b1000, 0b0110, 0b101>;
548 defm : TLBI<"RVAE3IS", 0b110, 0b1000, 0b0010, 0b001>;
549 defm : TLBI<"RVALE3IS", 0b110, 0b1000, 0b0010, 0b101>;
550 defm : TLBI<"RVAE3OS", 0b110, 0b1000, 0b0101, 0b001>;
551 defm : TLBI<"RVALE3OS", 0b110, 0b1000, 0b0101, 0b101>;
554 // Armv9-A Realm Management Extention TLBI Instructions
556 defm : TLBI<"RPAOS", 0b110, 0b1000, 0b0100, 0b011>;
557 defm : TLBI<"RPALOS", 0b110, 0b1000, 0b0100, 0b111>;
558 defm : TLBI<"PAALLOS", 0b110, 0b1000, 0b0001, 0b100, 0>;
559 defm : TLBI<"PAALL", 0b110, 0b1000, 0b0111, 0b100, 0>;