Lines Matching refs:bits

35   field bits<16> Inst;
36 field bits<16> SoftFail = 0;
37 bits<6> Opcode = 0x0;
45 bits<3> rd;
46 bits<3> rt;
47 bits<3> rs;
49 bits<16> Inst;
58 class ANDI_FM_MM16<bits<6> funct> {
59 bits<3> rd;
60 bits<3> rs;
61 bits<4> imm;
63 bits<16> Inst;
71 class LOGIC_FM_MM16<bits<4> funct> {
72 bits<3> rt;
73 bits<3> rs;
75 bits<16> Inst;
83 class SHIFT_FM_MM16<bits<1> funct> {
84 bits<3> rd;
85 bits<3> rt;
86 bits<3> shamt;
88 bits<16> Inst;
98 bits<3> rd;
99 bits<3> rs;
100 bits<3> imm;
102 bits<16> Inst;
111 class LOAD_STORE_FM_MM16<bits<6> op> {
112 bits<3> rt;
113 bits<7> addr;
115 bits<16> Inst;
123 class LOAD_STORE_SP_FM_MM16<bits<6> op> {
124 bits<5> rt;
125 bits<5> offset;
127 bits<16> Inst;
134 class LOAD_GP_FM_MM16<bits<6> op> {
135 bits<3> rt;
136 bits<7> offset;
138 bits<16> Inst;
146 bits<5> rd;
147 bits<4> imm;
149 bits<16> Inst;
158 bits<9> imm;
160 bits<16> Inst;
167 class MOVE_FM_MM16<bits<6> funct> {
168 bits<5> rs;
169 bits<5> rd;
171 bits<16> Inst;
179 bits<3> rd;
180 bits<7> imm;
182 bits<16> Inst;
189 class JALR_FM_MM16<bits<5> op> {
190 bits<5> rs;
192 bits<16> Inst;
199 class MFHILO_FM_MM16<bits<5> funct> {
200 bits<5> rd;
202 bits<16> Inst;
209 class JRADDIUSP_FM_MM16<bits<5> op> {
210 bits<5> rs;
211 bits<5> imm;
213 bits<16> Inst;
221 bits<3> rd;
222 bits<6> imm;
224 bits<16> Inst;
232 class BRKSDBBP16_FM_MM<bits<6> op> {
233 bits<4> code_;
234 bits<16> Inst;
241 class BEQNEZ_FM_MM16<bits<6> op> {
242 bits<3> rs;
243 bits<7> offset;
245 bits<16> Inst;
253 bits<10> offset;
255 bits<16> Inst;
262 bits<3> dst_regs;
263 bits<3> rt;
264 bits<3> rs;
266 bits<16> Inst;
283 class ADD_FM_MM<bits<6> op, bits<10> funct> : MMArch {
284 bits<5> rt;
285 bits<5> rs;
286 bits<5> rd;
288 bits<32> Inst;
298 class ADDI_FM_MM<bits<6> op> : MMArch {
299 bits<5> rs;
300 bits<5> rt;
301 bits<16> imm16;
303 bits<32> Inst;
311 class SLTI_FM_MM<bits<6> op> : MMArch {
312 bits<5> rt;
313 bits<5> rs;
314 bits<16> imm16;
316 bits<32> Inst;
325 bits<5> rt;
326 bits<16> imm16;
328 bits<32> Inst;
336 class MULT_FM_MM<bits<10> funct> : MMArch {
337 bits<5> rs;
338 bits<5> rt;
340 bits<32> Inst;
349 class SRA_FM_MM<bits<10> funct, bit rotate> : MMArch {
350 bits<5> rd;
351 bits<5> rt;
352 bits<5> shamt;
354 bits<32> Inst;
364 class SRLV_FM_MM<bits<10> funct, bit rotate> : MMArch {
365 bits<5> rd;
366 bits<5> rt;
367 bits<5> rs;
369 bits<32> Inst;
379 class LW_FM_MM<bits<6> op> : MMArch {
380 bits<5> rt;
381 bits<21> addr;
382 bits<5> base = addr{20-16};
383 bits<16> offset = addr{15-0};
385 bits<32> Inst;
393 class POOL32C_LHUE_FM_MM<bits<6> op, bits<4> fmt, bits<3> funct> : MMArch {
394 bits<5> rt;
395 bits<21> addr;
396 bits<5> base = addr{20-16};
397 bits<9> offset = addr{8-0};
399 bits<32> Inst;
409 class LWL_FM_MM<bits<4> funct> {
410 bits<5> rt;
411 bits<21> addr;
413 bits<32> Inst;
422 class POOL32C_STEVA_LDEVA_FM_MM<bits<4> type, bits<3> funct> {
423 bits<5> rt;
424 bits<21> addr;
425 bits<5> base = addr{20-16};
426 bits<9> offset = addr{8-0};
428 bits<32> Inst;
438 class CMov_F_I_FM_MM<bits<7> func> : MMArch {
439 bits<5> rd;
440 bits<5> rs;
441 bits<3> fcc;
443 bits<32> Inst;
453 class MTLO_FM_MM<bits<10> funct> : MMArch {
454 bits<5> rs;
456 bits<32> Inst;
465 class MFLO_FM_MM<bits<10> funct> : MMArch {
466 bits<5> rd;
468 bits<32> Inst;
477 class CLO_FM_MM<bits<10> funct> : MMArch {
478 bits<5> rd;
479 bits<5> rs;
481 bits<32> Inst;
490 class SEB_FM_MM<bits<10> funct> : MMArch {
491 bits<5> rd;
492 bits<5> rt;
494 bits<32> Inst;
503 class EXT_FM_MM<bits<6> funct> : MMArch {
504 bits<5> rt;
505 bits<5> rs;
506 bits<5> pos;
507 bits<5> size;
509 bits<32> Inst;
519 class J_FM_MM<bits<6> op> : MMArch {
520 bits<26> target;
522 bits<32> Inst;
528 class JR_FM_MM<bits<8> funct> : MMArch {
529 bits<5> rs;
531 bits<32> Inst;
540 class JALR_FM_MM<bits<10> funct> {
541 bits<5> rs;
542 bits<5> rd;
544 bits<32> Inst;
553 class BEQ_FM_MM<bits<6> op> : MMArch {
554 bits<5> rs;
555 bits<5> rt;
556 bits<16> offset;
558 bits<32> Inst;
566 class BGEZ_FM_MM<bits<5> funct> : MMArch {
567 bits<5> rs;
568 bits<16> offset;
570 bits<32> Inst;
578 class BGEZAL_FM_MM<bits<5> funct> : MMArch {
579 bits<5> rs;
580 bits<16> offset;
582 bits<32> Inst;
591 bits<5> stype;
593 bits<32> Inst;
603 bits<10> code_1;
604 bits<10> code_2;
605 bits<32> Inst;
613 bits<10> code_;
614 bits<32> Inst;
622 bits<10> code_;
623 bits<32> Inst;
631 class ER_FM_MM<bits<10> funct> : MMArch {
632 bits<32> Inst;
640 class EI_FM_MM<bits<10> funct> : MMArch {
641 bits<32> Inst;
642 bits<5> rt;
651 class TEQ_FM_MM<bits<6> funct> : MMArch {
652 bits<5> rs;
653 bits<5> rt;
654 bits<4> code_;
656 bits<32> Inst;
666 class TEQI_FM_MM<bits<5> funct> : MMArch {
667 bits<5> rs;
668 bits<16> imm16;
670 bits<32> Inst;
678 class LL_FM_MM<bits<4> funct> : MMArch {
679 bits<5> rt;
680 bits<21> addr;
682 bits<32> Inst;
691 class LLE_FM_MM<bits<4> funct> {
692 bits<5> rt;
693 bits<21> addr;
694 bits<5> base = addr{20-16};
695 bits<9> offset = addr{8-0};
697 bits<32> Inst;
707 class ADDS_FM_MM<bits<2> fmt, bits<8> funct> : MMArch {
708 bits<5> ft;
709 bits<5> fs;
710 bits<5> fd;
712 bits<32> Inst;
725 class LWXC1_FM_MM<bits<9> funct> : MMArch {
726 bits<5> fd;
727 bits<5> base;
728 bits<5> index;
730 bits<32> Inst;
740 class SWXC1_FM_MM<bits<9> funct> : MMArch {
741 bits<5> fs;
742 bits<5> base;
743 bits<5> index;
745 bits<32> Inst;
755 class CEQS_FM_MM<bits<2> fmt> : MMArch {
756 bits<5> fs;
757 bits<5> ft;
758 bits<4> cond;
760 bits<32> Inst;
772 class BC1F_FM_MM<bits<5> tf> : MMArch {
773 bits<16> offset;
775 bits<32> Inst;
784 class ROUND_W_FM_MM<bits<1> fmt, bits<8> funct> : MMArch {
785 bits<5> fd;
786 bits<5> fs;
788 bits<32> Inst;
799 class ABS_FM_MM<bits<2> fmt, bits<7> funct> : MMArch {
800 bits<5> fd;
801 bits<5> fs;
803 bits<32> Inst;
814 class CMov_F_F_FM_MM<bits<9> func, bits<2> fmt> : MMArch {
815 bits<5> fd;
816 bits<5> fs;
818 bits<32> Inst;
829 class CMov_I_F_FM_MM<bits<8> funct, bits<2> fmt> : MMArch {
830 bits<5> fd;
831 bits<5> fs;
832 bits<5> rt;
834 bits<32> Inst;
844 class MFC1_FM_MM<bits<8> funct> : MMArch {
845 bits<5> rt;
846 bits<5> fs;
848 bits<32> Inst;
858 class MADDS_FM_MM<bits<6> funct>: MMArch {
859 bits<5> ft;
860 bits<5> fs;
861 bits<5> fd;
862 bits<5> fr;
864 bits<32> Inst;
874 class COMPACT_BRANCH_FM_MM<bits<5> funct> {
875 bits<5> rs;
876 bits<16> offset;
878 bits<32> Inst;
886 class COP0_TLB_FM_MM<bits<10> op> : MMArch {
887 bits<32> Inst;
896 bits<10> code_;
898 bits<32> Inst;
907 bits<5> rt;
908 bits<5> rd;
910 bits<32> Inst;
919 class LWXS_FM_MM<bits<10> funct> {
920 bits<5> rd;
921 bits<5> base;
922 bits<5> index;
924 bits<32> Inst;
934 class LWM_FM_MM<bits<4> funct> : MMArch {
935 bits<5> rt;
936 bits<21> addr;
938 bits<32> Inst;
947 class LWM_FM_MM16<bits<4> funct> : MMArch, PredicateControl {
948 bits<2> rt;
949 bits<4> addr;
951 bits<16> Inst;
959 class CACHE_PREF_FM_MM<bits<6> op, bits<4> funct> : MMArch {
960 bits<21> addr;
961 bits<5> hint;
962 bits<5> base = addr{20-16};
963 bits<12> offset = addr{11-0};
965 bits<32> Inst;
974 class CACHE_PREFE_FM_MM<bits<6> op, bits<3> funct> : MMArch {
975 bits<21> addr;
976 bits<5> hint;
977 bits<5> base = addr{20-16};
978 bits<9> offset = addr{8-0};
980 bits<32> Inst;
990 class POOL32F_PREFX_FM_MM<bits<6> op, bits<9> funct> : MMArch {
991 bits<5> index;
992 bits<5> base;
993 bits<5> hint;
995 bits<32> Inst;
1005 class BARRIER_FM_MM<bits<5> op> : MMArch {
1006 bits<32> Inst;
1017 bits<3> rs;
1018 bits<23> imm;
1020 bits<32> Inst;