bitfields.isa revision 2029
1//////////////////////////////////////////////////////////////////// 2// 3// Bitfield definitions. 4// 5 6def bitfield OPCODE_HI <31:29>; 7def bitfield OPCODE_LO <28:26>; 8 9def bitfield FUNCTION_HI < 5: 3>; 10def bitfield FUNCTION_LO < 2: 0>; 11 12def bitfield RT <20:16>; 13def bitfield RT_HI <20:19>; 14def bitfield RT_LO <18:16>; 15 16def bitfield RS <25:21>; 17def bitfield RS_HI <25:24>; 18def bitfield RS_LO <23:21>; 19 20def bitfield RD <15:11>; 21 22// Floating-point operate format 23def bitfield FMT <25:21>; 24def bitfield FT <20:16>; 25def bitfield FS <15:11>; 26def bitfield FD <10:6>; 27 28def bitfield MOVCI <16:16>; 29def bitfield MOVCF <16:16>; 30def bitfield SRL <21:21>; 31def bitfield SRLV < 6: 6>; 32def bitfield SA <10: 6>; 33 34// Interrupts 35def bitfield SC < 5: 5>; 36 37// Integer operate format(s>; 38def bitfield INTIMM <15: 0>; // integer immediate (literal) 39 40// Branch format 41def bitfield OFFSET <15: 0>; // displacement 42 43// Memory-format jumps 44def bitfield JMPTARG <25: 0>; 45def bitfield JMPHINT <10: 6>; 46 47def bitfield SYSCALLCODE <25: 6>; 48def bitfield TRAPCODE <15:13>; 49 50// M5 instructions 51def bitfield M5FUNC <7:0>; 52