Lines Matching refs:funct

19 //  funct   - combined with opcode field give us an operation code.
148 // Format R instruction class in Mips : <|opcode|rs|rt|rd|shamt|funct|>
159 bits<6> funct;
162 let funct = _funct;
168 let Inst{5-0} = funct;
216 class ADD_FM<bits<6> op, bits<6> funct> : StdArch {
228 let Inst{5-0} = funct;
244 class SRA_FM<bits<6> funct, bit rotate> : StdArch {
257 let Inst{5-0} = funct;
260 class SRLV_FM<bits<6> funct, bit rotate> : StdArch {
273 let Inst{5-0} = funct;
289 class BGEZ_FM<bits<6> op, bits<5> funct> : StdArch {
297 let Inst{20-16} = funct;
327 class MFLO_FM<bits<6> funct> : StdArch {
336 let Inst{5-0} = funct;
339 class MTLO_FM<bits<6> funct> : StdArch {
347 let Inst{5-0} = funct;
350 class SEB_FM<bits<5> funct, bits<6> funct2> : StdArch {
360 let Inst{10-6} = funct;
364 class CLO_FM<bits<6> funct> : StdArch {
376 let Inst{5-0} = funct;
406 class BGEZAL_FM<bits<5> funct> : StdArch {
414 let Inst{20-16} = funct;
442 class MULT_FM<bits<6> op, bits<6> funct> : StdArch {
452 let Inst{5-0} = funct;
455 class EXT_FM<bits<6> funct> : StdArch {
468 let Inst{5-0} = funct;
487 class TEQ_FM<bits<6> funct> : StdArch {
498 let Inst{5-0} = funct;
501 class TEQI_FM<bits<5> funct> : StdArch {
509 let Inst{20-16} = funct;
522 class EXTS_FM<bits<6> funct> : StdArch {
535 let Inst{5-0} = funct;
538 class MTMR_FM<bits<6> funct> : StdArch {
546 let Inst{5-0} = funct;
549 class POP_FM<bits<6> funct> : StdArch {
560 let Inst{5-0} = funct;
563 class SEQ_FM<bits<6> funct> : StdArch {
575 let Inst{5-0} = funct;
578 class SEQI_FM<bits<6> funct> : StdArch {
589 let Inst{5-0} = funct;
592 class SAA_FM<bits<6> funct> : StdArch {
602 let Inst{5-0} = funct;
606 // System calls format <op|code_|funct>
609 class SYS_FM<bits<6> funct> : StdArch
615 let Inst{5-0} = funct;
619 // Break instruction format <op|code_1|funct>
622 class BRK_FM<bits<6> funct> : StdArch
630 let Inst{5-0} = funct;
634 // Exception return format <Cop0|1|0|funct>
637 class ER_FM<bits<6> funct, bit LLBit> : StdArch
644 let Inst{5-0} = funct;
673 // funct - combined with opcode field give us an operation code.
681 class ADDS_FM<bits<6> funct, bits<5> fmt> : StdArch {
693 let Inst{5-0} = funct;
696 class ABSS_FM<bits<6> funct, bits<5> fmt> : StdArch {
707 let Inst{5-0} = funct;
710 class MFC1_FM<bits<5> funct> : StdArch {
717 let Inst{25-21} = funct;
735 class MADDS_FM<bits<3> funct, bits<3> fmt> : StdArch {
748 let Inst{5-3} = funct;
752 class LWXC1_FM<bits<6> funct> : StdArch {
764 let Inst{5-0} = funct;
767 class SWXC1_FM<bits<6> funct> : StdArch {
779 let Inst{5-0} = funct;
817 class CMov_I_F_FM<bits<6> funct, bits<5> fmt> : StdArch {
829 let Inst{5-0} = funct;