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