Lines Matching refs:bits
47 field bits<16> Inst;
48 field bits<16> SoftFail = 0;
49 bits<6> Opcode = 0x0;
57 bits<3> rd;
58 bits<3> rt;
59 bits<3> rs;
61 bits<16> Inst;
70 class ANDI_FM_MM16<bits<6> funct> {
71 bits<3> rd;
72 bits<3> rs;
73 bits<4> imm;
75 bits<16> Inst;
83 class LOGIC_FM_MM16<bits<4> funct> {
84 bits<3> rt;
85 bits<3> rs;
87 bits<16> Inst;
95 class SHIFT_FM_MM16<bits<1> funct> {
96 bits<3> rd;
97 bits<3> rt;
98 bits<3> shamt;
100 bits<16> Inst;
110 bits<3> rd;
111 bits<3> rs;
112 bits<3> imm;
114 bits<16> Inst;
123 class LOAD_STORE_FM_MM16<bits<6> op> {
124 bits<3> rt;
125 bits<7> addr;
127 bits<16> Inst;
135 class LOAD_STORE_SP_FM_MM16<bits<6> op> {
136 bits<5> rt;
137 bits<5> offset;
139 bits<16> Inst;
146 class LOAD_GP_FM_MM16<bits<6> op> {
147 bits<3> rt;
148 bits<7> offset;
150 bits<16> Inst;
158 bits<5> rd;
159 bits<4> imm;
161 bits<16> Inst;
170 bits<9> imm;
172 bits<16> Inst;
179 class MOVE_FM_MM16<bits<6> funct> {
180 bits<5> rs;
181 bits<5> rd;
183 bits<16> Inst;
191 bits<3> rd;
192 bits<7> imm;
194 bits<16> Inst;
201 class JALR_FM_MM16<bits<5> op> {
202 bits<5> rs;
204 bits<16> Inst;
211 class MFHILO_FM_MM16<bits<5> funct> {
212 bits<5> rd;
214 bits<16> Inst;
221 class JRADDIUSP_FM_MM16<bits<5> op> {
222 bits<5> rs;
223 bits<5> imm;
225 bits<16> Inst;
233 bits<3> rd;
234 bits<6> imm;
236 bits<16> Inst;
244 class BRKSDBBP16_FM_MM<bits<6> op> {
245 bits<4> code_;
246 bits<16> Inst;
253 class BEQNEZ_FM_MM16<bits<6> op> {
254 bits<3> rs;
255 bits<7> offset;
257 bits<16> Inst;
265 bits<10> offset;
267 bits<16> Inst;
274 bits<3> dst_regs;
275 bits<3> rt;
276 bits<3> rs;
278 bits<16> Inst;
295 class ADD_FM_MM<bits<6> op, bits<10> funct> : MMArch {
296 bits<5> rt;
297 bits<5> rs;
298 bits<5> rd;
300 bits<32> Inst;
310 class ADDI_FM_MM<bits<6> op> : MMArch {
311 bits<5> rs;
312 bits<5> rt;
313 bits<16> imm16;
315 bits<32> Inst;
323 class SLTI_FM_MM<bits<6> op> : MMArch {
324 bits<5> rt;
325 bits<5> rs;
326 bits<16> imm16;
328 bits<32> Inst;
337 bits<5> rt;
338 bits<16> imm16;
340 bits<32> Inst;
348 class MULT_FM_MM<bits<10> funct> : MMArch {
349 bits<5> rs;
350 bits<5> rt;
352 bits<32> Inst;
361 class SRA_FM_MM<bits<10> funct, bit rotate> : MMArch {
362 bits<5> rd;
363 bits<5> rt;
364 bits<5> shamt;
366 bits<32> Inst;
376 class SRLV_FM_MM<bits<10> funct, bit rotate> : MMArch {
377 bits<5> rd;
378 bits<5> rt;
379 bits<5> rs;
381 bits<32> Inst;
391 class LW_FM_MM<bits<6> op> : MMArch {
392 bits<5> rt;
393 bits<21> addr;
394 bits<5> base = addr{20-16};
395 bits<16> offset = addr{15-0};
397 bits<32> Inst;
405 class POOL32C_LHUE_FM_MM<bits<6> op, bits<4> fmt, bits<3> funct> : MMArch {
406 bits<5> rt;
407 bits<21> addr;
408 bits<5> base = addr{20-16};
409 bits<9> offset = addr{8-0};
411 bits<32> Inst;
421 class LWL_FM_MM<bits<4> funct> : MMArch {
422 bits<5> rt;
423 bits<21> addr;
425 bits<32> Inst;
434 class POOL32C_STEVA_LDEVA_FM_MM<bits<4> type, bits<3> funct> : MMArch {
435 bits<5> rt;
436 bits<21> addr;
437 bits<5> base = addr{20-16};
438 bits<9> offset = addr{8-0};
440 bits<32> Inst;
450 class CMov_F_I_FM_MM<bits<7> func> : MMArch {
451 bits<5> rd;
452 bits<5> rs;
453 bits<3> fcc;
455 bits<32> Inst;
465 class MTLO_FM_MM<bits<10> funct> : MMArch {
466 bits<5> rs;
468 bits<32> Inst;
477 class MFLO_FM_MM<bits<10> funct> : MMArch {
478 bits<5> rd;
480 bits<32> Inst;
489 class CLO_FM_MM<bits<10> funct> : MMArch {
490 bits<5> rd;
491 bits<5> rs;
493 bits<32> Inst;
502 class SEB_FM_MM<bits<10> funct> : MMArch {
503 bits<5> rd;
504 bits<5> rt;
506 bits<32> Inst;
515 class EXT_FM_MM<bits<6> funct> : MMArch {
516 bits<5> rt;
517 bits<5> rs;
518 bits<5> pos;
519 bits<5> size;
521 bits<32> Inst;
531 class J_FM_MM<bits<6> op> : MMArch {
532 bits<26> target;
534 bits<32> Inst;
540 class JR_FM_MM<bits<8> funct> : MMArch {
541 bits<5> rs;
543 bits<32> Inst;
552 class JALR_FM_MM<bits<10> funct> {
553 bits<5> rs;
554 bits<5> rd;
556 bits<32> Inst;
565 class BEQ_FM_MM<bits<6> op> : MMArch {
566 bits<5> rs;
567 bits<5> rt;
568 bits<16> offset;
570 bits<32> Inst;
578 class BGEZ_FM_MM<bits<5> funct> : MMArch {
579 bits<5> rs;
580 bits<16> offset;
582 bits<32> Inst;
590 class BGEZAL_FM_MM<bits<5> funct> : MMArch {
591 bits<5> rs;
592 bits<16> offset;
594 bits<32> Inst;
603 bits<5> stype;
605 bits<32> Inst;
615 bits<21> addr;
616 bits<5> rs = addr{20-16};
617 bits<16> offset = addr{15-0};
618 bits<32> Inst;
627 bits<10> code_1;
628 bits<10> code_2;
629 bits<32> Inst;
637 bits<10> code_;
638 bits<32> Inst;
646 bits<10> code_;
647 bits<32> Inst;
655 class ER_FM_MM<bits<10> funct> : MMArch {
656 bits<32> Inst;
664 class EI_FM_MM<bits<10> funct> : MMArch {
665 bits<32> Inst;
666 bits<5> rt;
675 class TEQ_FM_MM<bits<6> funct> : MMArch {
676 bits<5> rs;
677 bits<5> rt;
678 bits<4> code_;
680 bits<32> Inst;
690 class TEQI_FM_MM<bits<5> funct> : MMArch {
691 bits<5> rs;
692 bits<16> imm16;
694 bits<32> Inst;
702 class LL_FM_MM<bits<4> funct> : MMArch {
703 bits<5> rt;
704 bits<21> addr;
706 bits<32> Inst;
715 class LLE_FM_MM<bits<4> funct> : MMArch {
716 bits<5> rt;
717 bits<21> addr;
718 bits<5> base = addr{20-16};
719 bits<9> offset = addr{8-0};
721 bits<32> Inst;
731 class ADDS_FM_MM<bits<2> fmt, bits<8> funct> : MMArch {
732 bits<5> ft;
733 bits<5> fs;
734 bits<5> fd;
736 bits<32> Inst;
748 class LWXC1_FM_MM<bits<9> funct> : MMArch {
749 bits<5> fd;
750 bits<5> base;
751 bits<5> index;
753 bits<32> Inst;
763 class SWXC1_FM_MM<bits<9> funct> : MMArch {
764 bits<5> fs;
765 bits<5> base;
766 bits<5> index;
768 bits<32> Inst;
778 class CEQS_FM_MM<bits<2> fmt> : MMArch {
779 bits<5> fs;
780 bits<5> ft;
781 bits<3> fcc;
782 bits<4> cond;
784 bits<32> Inst;
796 class C_COND_FM_MM<bits <2> fmt, bits<4> c> : CEQS_FM_MM<fmt> {
800 class BC1F_FM_MM<bits<5> tf> : MMArch {
801 bits<3> fcc;
802 bits<16> offset;
804 bits<32> Inst;
813 class ROUND_W_FM_MM<bits<1> fmt, bits<8> funct> : MMArch {
814 bits<5> fd;
815 bits<5> fs;
817 bits<32> Inst;
828 class ABS_FM_MM<bits<2> fmt, bits<7> funct> : MMArch {
829 bits<5> fd;
830 bits<5> fs;
832 bits<32> Inst;
843 class CMov_F_F_FM_MM<bits<9> func, bits<2> fmt> : MMArch {
844 bits<5> fd;
845 bits<5> fs;
846 bits<3> fcc;
847 bits<32> Inst;
858 class CMov_I_F_FM_MM<bits<8> funct, bits<2> fmt> : MMArch {
859 bits<5> fd;
860 bits<5> fs;
861 bits<5> rt;
863 bits<32> Inst;
873 class MFC1_FM_MM<bits<8> funct> : MMArch {
874 bits<5> rt;
875 bits<5> fs;
877 bits<32> Inst;
887 class MADDS_FM_MM<bits<6> funct>: MMArch {
888 bits<5> ft;
889 bits<5> fs;
890 bits<5> fd;
891 bits<5> fr;
893 bits<32> Inst;
903 class COMPACT_BRANCH_FM_MM<bits<5> funct> {
904 bits<5> rs;
905 bits<16> offset;
907 bits<32> Inst;
915 class COP0_TLB_FM_MM<bits<10> op> : MMArch {
916 bits<32> Inst;
925 bits<10> code_;
927 bits<32> Inst;
936 bits<16> code_;
938 bits<32> Inst;
947 bits<5> rt;
948 bits<5> rd;
950 bits<32> Inst;
959 class LWXS_FM_MM<bits<10> funct> {
960 bits<5> rd;
961 bits<5> base;
962 bits<5> index;
964 bits<32> Inst;
974 class LWM_FM_MM<bits<4> funct> : MMArch {
975 bits<5> rt;
976 bits<21> addr;
978 bits<32> Inst;
987 class LWM_FM_MM16<bits<4> funct> : MMArch {
988 bits<2> rt;
989 bits<4> addr;
991 bits<16> Inst;
999 class CACHE_PREF_FM_MM<bits<6> op, bits<4> funct> : MMArch {
1000 bits<21> addr;
1001 bits<5> hint;
1002 bits<5> base = addr{20-16};
1003 bits<12> offset = addr{11-0};
1005 bits<32> Inst;
1014 class CACHE_PREFE_FM_MM<bits<6> op, bits<3> funct> : MMArch {
1015 bits<21> addr;
1016 bits<5> hint;
1017 bits<5> base = addr{20-16};
1018 bits<9> offset = addr{8-0};
1020 bits<32> Inst;
1030 class POOL32F_PREFX_FM_MM<bits<6> op, bits<9> funct> : MMArch {
1031 bits<5> index;
1032 bits<5> base;
1033 bits<5> hint;
1035 bits<32> Inst;
1045 class BARRIER_FM_MM<bits<5> op> : MMArch {
1046 bits<32> Inst;
1057 bits<3> rs;
1058 bits<23> imm;
1060 bits<32> Inst;
1067 class POOL32A_CFTC2_FM_MM<bits<10> funct> : MMArch {
1068 bits<5> rt;
1069 bits<5> impl;
1071 bits<32> Inst;
1080 class POOL32A_TLBINV_FM_MM<bits<10> funct> : MMArch {
1081 bits<32> Inst;
1089 class POOL32A_MFTC0_FM_MM<bits<5> funct, bits<6> opcode> : MMArch {
1090 bits<5> rt;
1091 bits<5> rs;
1092 bits<3> sel;
1094 bits<32> Inst;
1106 bits<32> Inst;
1108 bits<10> code_;