Lines Matching refs:funct
20 // funct - combined with opcode field give us an operation code.
140 // Format R instruction class in Mips : <|opcode|rs|rt|rd|shamt|funct|>
151 bits<6> funct;
154 let funct = _funct;
160 let Inst{5-0} = funct;
241 class ADD_FM<bits<6> op, bits<6> funct> : StdArch {
253 let Inst{5-0} = funct;
269 class SRA_FM<bits<6> funct, bit rotate> : StdArch {
282 let Inst{5-0} = funct;
285 class SRLV_FM<bits<6> funct, bit rotate> : StdArch {
298 let Inst{5-0} = funct;
314 class BGEZ_FM<bits<6> op, bits<5> funct> : StdArch {
322 let Inst{20-16} = funct;
352 class MFLO_FM<bits<6> funct> : StdArch {
361 let Inst{5-0} = funct;
364 class MTLO_FM<bits<6> funct> : StdArch {
372 let Inst{5-0} = funct;
375 class SEB_FM<bits<5> funct, bits<6> funct2> : StdArch {
385 let Inst{10-6} = funct;
389 class CLO_FM<bits<6> funct> : StdArch {
401 let Inst{5-0} = funct;
431 class BGEZAL_FM<bits<5> funct> : StdArch {
439 let Inst{20-16} = funct;
467 class MULT_FM<bits<6> op, bits<6> funct> : StdArch {
477 let Inst{5-0} = funct;
480 class EXT_FM<bits<6> funct> : StdArch {
493 let Inst{5-0} = funct;
510 class TEQ_FM<bits<6> funct> : StdArch {
521 let Inst{5-0} = funct;
524 class TEQI_FM<bits<5> funct> : StdArch {
532 let Inst{20-16} = funct;
545 class EXTS_FM<bits<6> funct> : StdArch {
558 let Inst{5-0} = funct;
561 class MTMR_FM<bits<6> funct> : StdArch {
569 let Inst{5-0} = funct;
572 class POP_FM<bits<6> funct> : StdArch {
583 let Inst{5-0} = funct;
586 class SEQ_FM<bits<6> funct> : StdArch {
598 let Inst{5-0} = funct;
601 class SEQI_FM<bits<6> funct> : StdArch {
612 let Inst{5-0} = funct;
616 // System calls format <op|code_|funct>
619 class SYS_FM<bits<6> funct> : StdArch
625 let Inst{5-0} = funct;
629 // Break instruction format <op|code_1|funct>
632 class BRK_FM<bits<6> funct> : StdArch
640 let Inst{5-0} = funct;
644 // Exception return format <Cop0|1|0|funct>
647 class ER_FM<bits<6> funct, bit LLBit> : StdArch
654 let Inst{5-0} = funct;
683 // funct - combined with opcode field give us an operation code.
705 class ADDS_FM<bits<6> funct, bits<5> fmt> : StdArch {
717 let Inst{5-0} = funct;
720 class ABSS_FM<bits<6> funct, bits<5> fmt> : StdArch {
731 let Inst{5-0} = funct;
734 class MFC1_FM<bits<5> funct> : StdArch {
741 let Inst{25-21} = funct;
759 class MADDS_FM<bits<3> funct, bits<3> fmt> : StdArch {
772 let Inst{5-3} = funct;
776 class LWXC1_FM<bits<6> funct> : StdArch {
788 let Inst{5-0} = funct;
791 class SWXC1_FM<bits<6> funct> : StdArch {
803 let Inst{5-0} = funct;
840 class CMov_I_F_FM<bits<6> funct, bits<5> fmt> : StdArch {
852 let Inst{5-0} = funct;