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