-//===----------------------------------------------------------------------===//
-//
-// Field Values
-//
-//===----------------------------------------------------------------------===//
-
-def OPGROUP_COP1 { bits<6> Value = 0b010001; }
-def OPGROUP_SPECIAL { bits<6> Value = 0b000000; }
-
-class FIELD_FMT<bits<5> Val> {
- bits<5> Value = Val;
-}
-def FIELD_FMT_S : FIELD_FMT<0b10000>;
-def FIELD_FMT_D : FIELD_FMT<0b10001>;
-
-//===----------------------------------------------------------------------===//
-//
-// Encoding Formats
-//
-//===----------------------------------------------------------------------===//
-
-class COP1_SEL_FM<FIELD_FMT Format> : MipsR6Inst {
- bits<5> ft;
- bits<5> fs;
- bits<5> fd;
-
- bits<32> Inst;
-
- let Inst{31-26} = OPGROUP_COP1.Value;
- let Inst{25-21} = Format.Value;
- let Inst{20-16} = ft;
- let Inst{15-11} = fs;
- let Inst{10-6} = fd;
- let Inst{5-0} = 0b010000;
-}
-