bitfields.isa revision 2686
12124SN/A// -*- mode:c++ -*- 22124SN/A 32022SN/A//////////////////////////////////////////////////////////////////// 42022SN/A// 52022SN/A// Bitfield definitions. 62022SN/A// 72022SN/A 82135SN/Adef bitfield OPCODE <31:26>; 92025SN/Adef bitfield OPCODE_HI <31:29>; 102025SN/Adef bitfield OPCODE_LO <28:26>; 112022SN/A 122135SN/Adef bitfield REGIMM <20:16>; 132135SN/Adef bitfield REGIMM_HI <20:19>; 142135SN/Adef bitfield REGIMM_LO <18:16>; 152135SN/A 162135SN/Adef bitfield FUNCTION < 5: 0>; 172026SN/Adef bitfield FUNCTION_HI < 5: 3>; 182026SN/Adef bitfield FUNCTION_LO < 2: 0>; 192025SN/A 202026SN/Adef bitfield RS <25:21>; 212061SN/Adef bitfield RS_MSB <25:25>; 222026SN/Adef bitfield RS_HI <25:24>; 232026SN/Adef bitfield RS_LO <23:21>; 242686Sksewell@umich.edudef bitfield RS_SRL <25:22>; 252686Sksewell@umich.edudef bitfield RS_RT <25:16>; 262686Sksewell@umich.edudef bitfield RT <20:16>; 272686Sksewell@umich.edudef bitfield RT_HI <20:19>; 282686Sksewell@umich.edudef bitfield RT_LO <18:16>; 292686Sksewell@umich.edudef bitfield RT_RD <20:11>; 302029SN/Adef bitfield RD <15:11>; 312026SN/A 322686Sksewell@umich.edudef bitfield INTIMM <15: 0>; 332041SN/A 342029SN/A// Floating-point operate format 352041SN/Adef bitfield FMT <25:21>; 362239SN/Adef bitfield FR <25:21>; 372029SN/Adef bitfield FT <20:16>; 382029SN/Adef bitfield FS <15:11>; 392029SN/Adef bitfield FD <10:6>; 402029SN/A 412135SN/Adef bitfield ND <17:17>; 422135SN/Adef bitfield TF <16:16>; 432029SN/Adef bitfield MOVCI <16:16>; 442029SN/Adef bitfield MOVCF <16:16>; 452029SN/Adef bitfield SRL <21:21>; 462029SN/Adef bitfield SRLV < 6: 6>; 472029SN/Adef bitfield SA <10: 6>; 482029SN/A 492601SN/A// Floating Point Condition Codes 502601SN/Adef bitfield CC <10:8>; 512601SN/Adef bitfield BRANCH_CC <20:18>; 522601SN/A 532239SN/A// CP0 Register Select 542239SN/Adef bitfield SEL < 2: 0>; 552239SN/A 562029SN/A// Interrupts 572029SN/Adef bitfield SC < 5: 5>; 582025SN/A 592029SN/A// Branch format 602029SN/Adef bitfield OFFSET <15: 0>; // displacement 612025SN/A 622124SN/A// Jmp format 632043SN/Adef bitfield JMPTARG <25: 0>; 642135SN/Adef bitfield HINT <10: 6>; 652025SN/A 662043SN/Adef bitfield SYSCALLCODE <25: 6>; 672043SN/Adef bitfield TRAPCODE <15:13>; 682025SN/A 692686Sksewell@umich.edu// EXT/INS instructions 702686Sksewell@umich.edudef bitfield MSB <15:11>; 712686Sksewell@umich.edudef bitfield LSB <10: 6>; 722686Sksewell@umich.edu 732025SN/A// M5 instructions 742025SN/Adef bitfield M5FUNC <7:0>; 75