Lines Matching refs:Inst

1 //===-- MicroMipsInstrFormats.td - microMIPS Inst Formats -*- tablegen -*--===//
47 field bits<16> Inst;
61 bits<16> Inst;
63 let Inst{15-10} = 0x01;
64 let Inst{9-7} = rd;
65 let Inst{6-4} = rt;
66 let Inst{3-1} = rs;
67 let Inst{0} = funct;
75 bits<16> Inst;
77 let Inst{15-10} = funct;
78 let Inst{9-7} = rd;
79 let Inst{6-4} = rs;
80 let Inst{3-0} = imm;
87 bits<16> Inst;
89 let Inst{15-10} = 0x11;
90 let Inst{9-6} = funct;
91 let Inst{5-3} = rt;
92 let Inst{2-0} = rs;
100 bits<16> Inst;
102 let Inst{15-10} = 0x09;
103 let Inst{9-7} = rd;
104 let Inst{6-4} = rt;
105 let Inst{3-1} = shamt;
106 let Inst{0} = funct;
114 bits<16> Inst;
116 let Inst{15-10} = 0x1b;
117 let Inst{9-7} = rd;
118 let Inst{6-4} = rs;
119 let Inst{3-1} = imm;
120 let Inst{0} = 0;
127 bits<16> Inst;
129 let Inst{15-10} = op;
130 let Inst{9-7} = rt;
131 let Inst{6-4} = addr{6-4};
132 let Inst{3-0} = addr{3-0};
139 bits<16> Inst;
141 let Inst{15-10} = op;
142 let Inst{9-5} = rt;
143 let Inst{4-0} = offset;
150 bits<16> Inst;
152 let Inst{15-10} = op;
153 let Inst{9-7} = rt;
154 let Inst{6-0} = offset;
161 bits<16> Inst;
163 let Inst{15-10} = 0x13;
164 let Inst{9-5} = rd;
165 let Inst{4-1} = imm;
166 let Inst{0} = 0;
172 bits<16> Inst;
174 let Inst{15-10} = 0x13;
175 let Inst{9-1} = imm;
176 let Inst{0} = 1;
183 bits<16> Inst;
185 let Inst{15-10} = funct;
186 let Inst{9-5} = rd;
187 let Inst{4-0} = rs;
194 bits<16> Inst;
196 let Inst{15-10} = 0x3b;
197 let Inst{9-7} = rd;
198 let Inst{6-0} = imm;
204 bits<16> Inst;
206 let Inst{15-10} = 0x11;
207 let Inst{9-5} = op;
208 let Inst{4-0} = rs;
214 bits<16> Inst;
216 let Inst{15-10} = 0x11;
217 let Inst{9-5} = funct;
218 let Inst{4-0} = rd;
225 bits<16> Inst;
227 let Inst{15-10} = 0x11;
228 let Inst{9-5} = op;
229 let Inst{4-0} = imm;
236 bits<16> Inst;
238 let Inst{15-10} = 0x1b;
239 let Inst{9-7} = rd;
240 let Inst{6-1} = imm;
241 let Inst{0} = 1;
246 bits<16> Inst;
248 let Inst{15-10} = 0x11;
249 let Inst{9-4} = op;
250 let Inst{3-0} = code_;
257 bits<16> Inst;
259 let Inst{15-10} = op;
260 let Inst{9-7} = rs;
261 let Inst{6-0} = offset;
267 bits<16> Inst;
269 let Inst{15-10} = 0x33;
270 let Inst{9-0} = offset;
278 bits<16> Inst;
280 let Inst{15-10} = 0x21;
281 let Inst{9-7} = dst_regs;
282 let Inst{6-4} = rt;
283 let Inst{3-1} = rs;
284 let Inst{0} = 0;
300 bits<32> Inst;
302 let Inst{31-26} = op;
303 let Inst{25-21} = rt;
304 let Inst{20-16} = rs;
305 let Inst{15-11} = rd;
306 let Inst{10} = 0;
307 let Inst{9-0} = funct;
315 bits<32> Inst;
317 let Inst{31-26} = op;
318 let Inst{25-21} = rt;
319 let Inst{20-16} = rs;
320 let Inst{15-0} = imm16;
328 bits<32> Inst;
330 let Inst{31-26} = op;
331 let Inst{25-21} = rt;
332 let Inst{20-16} = rs;
333 let Inst{15-0} = imm16;
340 bits<32> Inst;
342 let Inst{31-26} = 0x10;
343 let Inst{25-21} = 0xd;
344 let Inst{20-16} = rt;
345 let Inst{15-0} = imm16;
352 bits<32> Inst;
354 let Inst{31-26} = 0x00;
355 let Inst{25-21} = rt;
356 let Inst{20-16} = rs;
357 let Inst{15-6} = funct;
358 let Inst{5-0} = 0x3c;
366 bits<32> Inst;
368 let Inst{31-26} = 0;
369 let Inst{25-21} = rd;
370 let Inst{20-16} = rt;
371 let Inst{15-11} = shamt;
372 let Inst{10} = rotate;
373 let Inst{9-0} = funct;
381 bits<32> Inst;
383 let Inst{31-26} = 0;
384 let Inst{25-21} = rt;
385 let Inst{20-16} = rs;
386 let Inst{15-11} = rd;
387 let Inst{10} = rotate;
388 let Inst{9-0} = funct;
397 bits<32> Inst;
399 let Inst{31-26} = op;
400 let Inst{25-21} = rt;
401 let Inst{20-16} = base;
402 let Inst{15-0} = offset;
411 bits<32> Inst;
413 let Inst{31-26} = op;
414 let Inst{25-21} = rt;
415 let Inst{20-16} = base;
416 let Inst{15-12} = fmt;
417 let Inst{11-9} = funct;
418 let Inst{8-0} = offset;
425 bits<32> Inst;
427 let Inst{31-26} = 0x18;
428 let Inst{25-21} = rt;
429 let Inst{20-16} = addr{20-16};
430 let Inst{15-12} = funct;
431 let Inst{11-0} = addr{11-0};
440 bits<32> Inst;
442 let Inst{31-26} = 0x18;
443 let Inst{25-21} = rt;
444 let Inst{20-16} = base;
445 let Inst{15-12} = type;
446 let Inst{11-9} = funct;
447 let Inst{8-0} = offset;
455 bits<32> Inst;
457 let Inst{31-26} = 0x15;
458 let Inst{25-21} = rd;
459 let Inst{20-16} = rs;
460 let Inst{15-13} = fcc;
461 let Inst{12-6} = func;
462 let Inst{5-0} = 0x3b;
468 bits<32> Inst;
470 let Inst{31-26} = 0x00;
471 let Inst{25-21} = 0x00;
472 let Inst{20-16} = rs;
473 let Inst{15-6} = funct;
474 let Inst{5-0} = 0x3c;
480 bits<32> Inst;
482 let Inst{31-26} = 0x00;
483 let Inst{25-21} = 0x00;
484 let Inst{20-16} = rd;
485 let Inst{15-6} = funct;
486 let Inst{5-0} = 0x3c;
493 bits<32> Inst;
495 let Inst{31-26} = 0x00;
496 let Inst{25-21} = rd;
497 let Inst{20-16} = rs;
498 let Inst{15-6} = funct;
499 let Inst{5-0} = 0x3c;
506 bits<32> Inst;
508 let Inst{31-26} = 0x00;
509 let Inst{25-21} = rd;
510 let Inst{20-16} = rt;
511 let Inst{15-6} = funct;
512 let Inst{5-0} = 0x3c;
521 bits<32> Inst;
523 let Inst{31-26} = 0x00;
524 let Inst{25-21} = rt;
525 let Inst{20-16} = rs;
526 let Inst{15-11} = size;
527 let Inst{10-6} = pos;
528 let Inst{5-0} = funct;
534 bits<32> Inst;
536 let Inst{31-26} = op;
537 let Inst{25-0} = target;
543 bits<32> Inst;
545 let Inst{31-21} = 0x00;
546 let Inst{20-16} = rs;
547 let Inst{15-14} = 0x0;
548 let Inst{13-6} = funct;
549 let Inst{5-0} = 0x3c;
556 bits<32> Inst;
558 let Inst{31-26} = 0x00;
559 let Inst{25-21} = rd;
560 let Inst{20-16} = rs;
561 let Inst{15-6} = funct;
562 let Inst{5-0} = 0x3c;
570 bits<32> Inst;
572 let Inst{31-26} = op;
573 let Inst{25-21} = rt;
574 let Inst{20-16} = rs;
575 let Inst{15-0} = offset;
582 bits<32> Inst;
584 let Inst{31-26} = 0x10;
585 let Inst{25-21} = funct;
586 let Inst{20-16} = rs;
587 let Inst{15-0} = offset;
594 bits<32> Inst;
596 let Inst{31-26} = 0x10;
597 let Inst{25-21} = funct;
598 let Inst{20-16} = rs;
599 let Inst{15-0} = offset;
605 bits<32> Inst;
607 let Inst{31-26} = 0x00;
608 let Inst{25-21} = 0x0;
609 let Inst{20-16} = stype;
610 let Inst{15-6} = 0x1ad;
611 let Inst{5-0} = 0x3c;
618 bits<32> Inst;
620 let Inst{31-26} = 0b010000;
621 let Inst{25-21} = 0b10000;
622 let Inst{20-16} = rs;
623 let Inst{15-0} = offset;
629 bits<32> Inst;
630 let Inst{31-26} = 0x0;
631 let Inst{25-16} = code_1;
632 let Inst{15-6} = code_2;
633 let Inst{5-0} = 0x07;
638 bits<32> Inst;
639 let Inst{31-26} = 0x0;
640 let Inst{25-16} = code_;
641 let Inst{15-6} = 0x22d;
642 let Inst{5-0} = 0x3c;
647 bits<32> Inst;
649 let Inst{31-26} = 0x00;
650 let Inst{25-16} = code_;
651 let Inst{15-6} = 0x24d;
652 let Inst{5-0} = 0x3c;
656 bits<32> Inst;
658 let Inst{31-26} = 0x00;
659 let Inst{25-16} = 0x00;
660 let Inst{15-6} = funct;
661 let Inst{5-0} = 0x3c;
665 bits<32> Inst;
668 let Inst{31-26} = 0x00;
669 let Inst{25-21} = 0x00;
670 let Inst{20-16} = rt;
671 let Inst{15-6} = funct;
672 let Inst{5-0} = 0x3c;
680 bits<32> Inst;
682 let Inst{31-26} = 0x00;
683 let Inst{25-21} = rt;
684 let Inst{20-16} = rs;
685 let Inst{15-12} = code_;
686 let Inst{11-6} = funct;
687 let Inst{5-0} = 0x3c;
694 bits<32> Inst;
696 let Inst{31-26} = 0x10;
697 let Inst{25-21} = funct;
698 let Inst{20-16} = rs;
699 let Inst{15-0} = imm16;
706 bits<32> Inst;
708 let Inst{31-26} = 0x18;
709 let Inst{25-21} = rt;
710 let Inst{20-16} = addr{20-16};
711 let Inst{15-12} = funct;
712 let Inst{11-0} = addr{11-0};
721 bits<32> Inst;
723 let Inst{31-26} = 0x18;
724 let Inst{25-21} = rt;
725 let Inst{20-16} = base;
726 let Inst{15-12} = funct;
727 let Inst{11-9} = 0x6;
728 let Inst{8-0} = offset;
736 bits<32> Inst;
738 let Inst{31-26} = 0x15;
739 let Inst{25-21} = ft;
740 let Inst{20-16} = fs;
741 let Inst{15-11} = fd;
742 let Inst{10} = 0;
743 let Inst{9-8} = fmt;
744 let Inst{7-0} = funct;
753 bits<32> Inst;
755 let Inst{31-26} = 0x15;
756 let Inst{25-21} = index;
757 let Inst{20-16} = base;
758 let Inst{15-11} = fd;
759 let Inst{10-9} = 0x0;
760 let Inst{8-0} = funct;
768 bits<32> Inst;
770 let Inst{31-26} = 0x15;
771 let Inst{25-21} = index;
772 let Inst{20-16} = base;
773 let Inst{15-11} = fs;
774 let Inst{10-9} = 0x0;
775 let Inst{8-0} = funct;
784 bits<32> Inst;
786 let Inst{31-26} = 0x15;
787 let Inst{25-21} = ft;
788 let Inst{20-16} = fs;
789 let Inst{15-13} = fcc;
790 let Inst{12} = 0;
791 let Inst{11-10} = fmt;
792 let Inst{9-6} = cond;
793 let Inst{5-0} = 0x3c;
804 bits<32> Inst;
806 let Inst{31-26} = 0x10;
807 let Inst{25-21} = tf;
808 let Inst{20-18} = fcc; // cc
809 let Inst{17-16} = 0x0;
810 let Inst{15-0} = offset;
817 bits<32> Inst;
819 let Inst{31-26} = 0x15;
820 let Inst{25-21} = fd;
821 let Inst{20-16} = fs;
822 let Inst{15} = 0;
823 let Inst{14} = fmt;
824 let Inst{13-6} = funct;
825 let Inst{5-0} = 0x3b;
832 bits<32> Inst;
834 let Inst{31-26} = 0x15;
835 let Inst{25-21} = fd;
836 let Inst{20-16} = fs;
837 let Inst{15} = 0;
838 let Inst{14-13} = fmt;
839 let Inst{12-6} = funct;
840 let Inst{5-0} = 0x3b;
847 bits<32> Inst;
849 let Inst{31-26} = 0x15;
850 let Inst{25-21} = fd;
851 let Inst{20-16} = fs;
852 let Inst{15-13} = fcc; //cc
853 let Inst{12-11} = 0x0;
854 let Inst{10-9} = fmt;
855 let Inst{8-0} = func;
863 bits<32> Inst;
865 let Inst{31-26} = 0x15;
866 let Inst{25-21} = rt;
867 let Inst{20-16} = fs;
868 let Inst{15-11} = fd;
869 let Inst{9-8} = fmt;
870 let Inst{7-0} = funct;
877 bits<32> Inst;
879 let Inst{31-26} = 0x15;
880 let Inst{25-21} = rt;
881 let Inst{20-16} = fs;
882 let Inst{15-14} = 0x0;
883 let Inst{13-6} = funct;
884 let Inst{5-0} = 0x3b;
893 bits<32> Inst;
895 let Inst{31-26} = 0x15;
896 let Inst{25-21} = ft;
897 let Inst{20-16} = fs;
898 let Inst{15-11} = fd;
899 let Inst{10-6} = fr;
900 let Inst{5-0} = funct;
907 bits<32> Inst;
909 let Inst{31-26} = 0x10;
910 let Inst{25-21} = funct;
911 let Inst{20-16} = rs;
912 let Inst{15-0} = offset;
916 bits<32> Inst;
918 let Inst{31-26} = 0x0;
919 let Inst{25-16} = 0x0;
920 let Inst{15-6} = op;
921 let Inst{5-0} = 0x3c;
927 bits<32> Inst;
929 let Inst{31-26} = 0x0;
930 let Inst{25-16} = code_;
931 let Inst{15-6} = 0x36d;
932 let Inst{5-0} = 0x3c;
938 bits<32> Inst;
940 let Inst{31-26} = 0x0;
941 let Inst{25-22} = 0x0;
942 let Inst{21-6} = code_;
943 let Inst{5-0} = 0b111111;
950 bits<32> Inst;
952 let Inst{31-26} = 0x0;
953 let Inst{25-21} = rt;
954 let Inst{20-16} = rd;
955 let Inst{15-6} = 0x1ac;
956 let Inst{5-0} = 0x3c;
964 bits<32> Inst;
966 let Inst{31-26} = 0x0;
967 let Inst{25-21} = index;
968 let Inst{20-16} = base;
969 let Inst{15-11} = rd;
970 let Inst{10} = 0;
971 let Inst{9-0} = funct;
978 bits<32> Inst;
980 let Inst{31-26} = 0x8;
981 let Inst{25-21} = rt;
982 let Inst{20-16} = addr{20-16};
983 let Inst{15-12} = funct;
984 let Inst{11-0} = addr{11-0};
991 bits<16> Inst;
993 let Inst{15-10} = 0x11;
994 let Inst{9-6} = funct;
995 let Inst{5-4} = rt;
996 let Inst{3-0} = addr;
1005 bits<32> Inst;
1007 let Inst{31-26} = op;
1008 let Inst{25-21} = hint;
1009 let Inst{20-16} = base;
1010 let Inst{15-12} = funct;
1011 let Inst{11-0} = offset;
1020 bits<32> Inst;
1022 let Inst{31-26} = op;
1023 let Inst{25-21} = hint;
1024 let Inst{20-16} = base;
1025 let Inst{15-12} = 0xA;
1026 let Inst{11-9} = funct;
1027 let Inst{8-0} = offset;
1035 bits<32> Inst;
1037 let Inst{31-26} = op;
1038 let Inst{25-21} = index;
1039 let Inst{20-16} = base;
1040 let Inst{15-11} = hint;
1041 let Inst{10-9} = 0x0;
1042 let Inst{8-0} = funct;
1046 bits<32> Inst;
1048 let Inst{31-26} = 0x0;
1049 let Inst{25-21} = 0x0;
1050 let Inst{20-16} = 0x0;
1051 let Inst{15-11} = op;
1052 let Inst{10-6} = 0x0;
1053 let Inst{5-0} = 0x0;
1060 bits<32> Inst;
1062 let Inst{31-26} = 0x1e;
1063 let Inst{25-23} = rs;
1064 let Inst{22-0} = imm;
1071 bits<32> Inst;
1073 let Inst{31-26} = 0b000000;
1074 let Inst{25-21} = rt;
1075 let Inst{20-16} = impl;
1076 let Inst{15-6} = funct;
1077 let Inst{5-0} = 0b111100;
1081 bits<32> Inst;
1083 let Inst{31-26} = 0x0;
1084 let Inst{25-16} = 0x0;
1085 let Inst{15-6} = funct;
1086 let Inst{5-0} = 0b111100;
1094 bits<32> Inst;
1096 let Inst{31-26} = 0b000000;
1097 let Inst{25-21} = rt;
1098 let Inst{20-16} = rs;
1099 let Inst{15-14} = 0;
1100 let Inst{13-11} = sel;
1101 let Inst{10-6} = funct;
1102 let Inst{5-0} = opcode;
1106 bits<32> Inst;
1110 let Inst{31-26} = 0x0;
1111 let Inst{25-16} = code_;
1112 let Inst{15-6} = 0b1100001101;
1113 let Inst{5-0} = 0b111100;