Lines Matching full: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> rt;
275 bits<3> rs;
277 bits<16> Inst;
280 // bits 7-9 are populated by MipsMCCodeEmitter::encodeInstruction, with a
296 class ADD_FM_MM<bits<6> op, bits<10> funct> : MMArch {
297 bits<5> rt;
298 bits<5> rs;
299 bits<5> rd;
301 bits<32> Inst;
311 class ADDI_FM_MM<bits<6> op> : MMArch {
312 bits<5> rs;
313 bits<5> rt;
314 bits<16> imm16;
316 bits<32> Inst;
324 class SLTI_FM_MM<bits<6> op> : MMArch {
325 bits<5> rt;
326 bits<5> rs;
327 bits<16> imm16;
329 bits<32> Inst;
338 bits<5> rt;
339 bits<16> imm16;
341 bits<32> Inst;
349 class MULT_FM_MM<bits<10> funct> : MMArch {
350 bits<5> rs;
351 bits<5> rt;
353 bits<32> Inst;
362 class SRA_FM_MM<bits<10> funct, bit rotate> : MMArch {
363 bits<5> rd;
364 bits<5> rt;
365 bits<5> shamt;
367 bits<32> Inst;
377 class SRLV_FM_MM<bits<10> funct, bit rotate> : MMArch {
378 bits<5> rd;
379 bits<5> rt;
380 bits<5> rs;
382 bits<32> Inst;
392 class LW_FM_MM<bits<6> op> : MMArch {
393 bits<5> rt;
394 bits<21> addr;
395 bits<5> base = addr{20-16};
396 bits<16> offset = addr{15-0};
398 bits<32> Inst;
406 class POOL32C_LHUE_FM_MM<bits<6> op, bits<4> fmt, bits<3> funct> : MMArch {
407 bits<5> rt;
408 bits<21> addr;
409 bits<5> base = addr{20-16};
410 bits<9> offset = addr{8-0};
412 bits<32> Inst;
422 class LWL_FM_MM<bits<4> funct> : MMArch {
423 bits<5> rt;
424 bits<21> addr;
426 bits<32> Inst;
435 class POOL32C_STEVA_LDEVA_FM_MM<bits<4> type, bits<3> funct> : MMArch {
436 bits<5> rt;
437 bits<21> addr;
438 bits<5> base = addr{20-16};
439 bits<9> offset = addr{8-0};
441 bits<32> Inst;
451 class CMov_F_I_FM_MM<bits<7> func> : MMArch {
452 bits<5> rd;
453 bits<5> rs;
454 bits<3> fcc;
456 bits<32> Inst;
466 class MTLO_FM_MM<bits<10> funct> : MMArch {
467 bits<5> rs;
469 bits<32> Inst;
478 class MFLO_FM_MM<bits<10> funct> : MMArch {
479 bits<5> rd;
481 bits<32> Inst;
490 class CLO_FM_MM<bits<10> funct> : MMArch {
491 bits<5> rd;
492 bits<5> rs;
494 bits<32> Inst;
503 class SEB_FM_MM<bits<10> funct> : MMArch {
504 bits<5> rd;
505 bits<5> rt;
507 bits<32> Inst;
516 class EXT_FM_MM<bits<6> funct> : MMArch {
517 bits<5> rt;
518 bits<5> rs;
519 bits<5> pos;
520 bits<5> size;
522 bits<32> Inst;
532 class J_FM_MM<bits<6> op> : MMArch {
533 bits<26> target;
535 bits<32> Inst;
541 class JR_FM_MM<bits<8> funct> : MMArch {
542 bits<5> rs;
544 bits<32> Inst;
553 class JALR_FM_MM<bits<10> funct> {
554 bits<5> rs;
555 bits<5> rd;
557 bits<32> Inst;
566 class BEQ_FM_MM<bits<6> op> : MMArch {
567 bits<5> rs;
568 bits<5> rt;
569 bits<16> offset;
571 bits<32> Inst;
579 class BGEZ_FM_MM<bits<5> funct> : MMArch {
580 bits<5> rs;
581 bits<16> offset;
583 bits<32> Inst;
591 class BGEZAL_FM_MM<bits<5> funct> : MMArch {
592 bits<5> rs;
593 bits<16> offset;
595 bits<32> Inst;
604 bits<5> stype;
606 bits<32> Inst;
616 bits<21> addr;
617 bits<5> rs = addr{20-16};
618 bits<16> offset = addr{15-0};
619 bits<32> Inst;
628 bits<10> code_1;
629 bits<10> code_2;
630 bits<32> Inst;
638 bits<10> code_;
639 bits<32> Inst;
647 bits<10> code_;
648 bits<32> Inst;
656 class ER_FM_MM<bits<10> funct> : MMArch {
657 bits<32> Inst;
665 class EI_FM_MM<bits<10> funct> : MMArch {
666 bits<32> Inst;
667 bits<5> rt;
676 class TEQ_FM_MM<bits<6> funct> : MMArch {
677 bits<5> rs;
678 bits<5> rt;
679 bits<4> code_;
681 bits<32> Inst;
691 class TEQI_FM_MM<bits<5> funct> : MMArch {
692 bits<5> rs;
693 bits<16> imm16;
695 bits<32> Inst;
703 class LL_FM_MM<bits<4> funct> : MMArch {
704 bits<5> rt;
705 bits<21> addr;
707 bits<32> Inst;
716 class LLE_FM_MM<bits<4> funct> : MMArch {
717 bits<5> rt;
718 bits<21> addr;
719 bits<5> base = addr{20-16};
720 bits<9> offset = addr{8-0};
722 bits<32> Inst;
732 class ADDS_FM_MM<bits<2> fmt, bits<8> funct> : MMArch {
733 bits<5> ft;
734 bits<5> fs;
735 bits<5> fd;
737 bits<32> Inst;
749 class LWXC1_FM_MM<bits<9> funct> : MMArch {
750 bits<5> fd;
751 bits<5> base;
752 bits<5> index;
754 bits<32> Inst;
764 class SWXC1_FM_MM<bits<9> funct> : MMArch {
765 bits<5> fs;
766 bits<5> base;
767 bits<5> index;
769 bits<32> Inst;
779 class CEQS_FM_MM<bits<2> fmt> : MMArch {
780 bits<5> fs;
781 bits<5> ft;
782 bits<3> fcc;
783 bits<4> cond;
785 bits<32> Inst;
797 class C_COND_FM_MM<bits <2> fmt, bits<4> c> : CEQS_FM_MM<fmt> {
801 class BC1F_FM_MM<bits<5> tf> : MMArch {
802 bits<3> fcc;
803 bits<16> offset;
805 bits<32> Inst;
814 class ROUND_W_FM_MM<bits<1> fmt, bits<8> funct> : MMArch {
815 bits<5> fd;
816 bits<5> fs;
818 bits<32> Inst;
829 class ABS_FM_MM<bits<2> fmt, bits<7> funct> : MMArch {
830 bits<5> fd;
831 bits<5> fs;
833 bits<32> Inst;
844 class CMov_F_F_FM_MM<bits<9> func, bits<2> fmt> : MMArch {
845 bits<5> fd;
846 bits<5> fs;
847 bits<3> fcc;
848 bits<32> Inst;
859 class CMov_I_F_FM_MM<bits<8> funct, bits<2> fmt> : MMArch {
860 bits<5> fd;
861 bits<5> fs;
862 bits<5> rt;
864 bits<32> Inst;
874 class MFC1_FM_MM<bits<8> funct> : MMArch {
875 bits<5> rt;
876 bits<5> fs;
878 bits<32> Inst;
888 class MADDS_FM_MM<bits<6> funct>: MMArch {
889 bits<5> ft;
890 bits<5> fs;
891 bits<5> fd;
892 bits<5> fr;
894 bits<32> Inst;
904 class COMPACT_BRANCH_FM_MM<bits<5> funct> {
905 bits<5> rs;
906 bits<16> offset;
908 bits<32> Inst;
916 class COP0_TLB_FM_MM<bits<10> op> : MMArch {
917 bits<32> Inst;
926 bits<10> code_;
928 bits<32> Inst;
937 bits<16> code_;
939 bits<32> Inst;
948 bits<5> rt;
949 bits<5> rd;
951 bits<32> Inst;
960 class LWXS_FM_MM<bits<10> funct> {
961 bits<5> rd;
962 bits<5> base;
963 bits<5> index;
965 bits<32> Inst;
975 class LWM_FM_MM<bits<4> funct> : MMArch {
976 bits<5> rt;
977 bits<21> addr;
979 bits<32> Inst;
988 class LWM_FM_MM16<bits<4> funct> : MMArch {
989 bits<2> rt;
990 bits<4> addr;
992 bits<16> Inst;
1000 class CACHE_PREF_FM_MM<bits<6> op, bits<4> funct> : MMArch {
1001 bits<21> addr;
1002 bits<5> hint;
1003 bits<5> base = addr{20-16};
1004 bits<12> offset = addr{11-0};
1006 bits<32> Inst;
1015 class CACHE_PREFE_FM_MM<bits<6> op, bits<3> funct> : MMArch {
1016 bits<21> addr;
1017 bits<5> hint;
1018 bits<5> base = addr{20-16};
1019 bits<9> offset = addr{8-0};
1021 bits<32> Inst;
1031 class POOL32F_PREFX_FM_MM<bits<6> op, bits<9> funct> : MMArch {
1032 bits<5> index;
1033 bits<5> base;
1034 bits<5> hint;
1036 bits<32> Inst;
1046 class BARRIER_FM_MM<bits<5> op> : MMArch {
1047 bits<32> Inst;
1058 bits<3> rs;
1059 bits<23> imm;
1061 bits<32> Inst;
1068 class POOL32A_CFTC2_FM_MM<bits<10> funct> : MMArch {
1069 bits<5> rt;
1070 bits<5> impl;
1072 bits<32> Inst;
1081 class POOL32A_TLBINV_FM_MM<bits<10> funct> : MMArch {
1082 bits<32> Inst;
1090 class POOL32A_MFTC0_FM_MM<bits<5> funct, bits<6> opcode> : MMArch {
1091 bits<5> rt;
1092 bits<5> rs;
1093 bits<3> sel;
1095 bits<32> Inst;
1107 bits<32> Inst;
1109 bits<10> code_;