bitfields.isa revision 2043
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_HI <25:24>; 19def bitfield RS_LO <23:21>; 20 21def bitfield RD <15:11>; 22 23def bitfield INTIMM <15: 0>; // integer immediate (literal) 24 25// Floating-point operate format 26def bitfield FMT <25:21>; 27def bitfield FT <20:16>; 28def bitfield FS <15:11>; 29def bitfield FD <10:6>; 30 31def bitfield MOVCI <16:16>; 32def bitfield MOVCF <16:16>; 33def bitfield SRL <21:21>; 34def bitfield SRLV < 6: 6>; 35def bitfield SA <10: 6>; 36 37// Interrupts 38def bitfield SC < 5: 5>; 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