bitfields.isa revision 2124
112697Santhony.gutierrez@amd.com// -*- mode:c++ -*-
212697Santhony.gutierrez@amd.com
311308Santhony.gutierrez@amd.com////////////////////////////////////////////////////////////////////
412697Santhony.gutierrez@amd.com//
511308Santhony.gutierrez@amd.com// Bitfield definitions.
612697Santhony.gutierrez@amd.com//
712697Santhony.gutierrez@amd.com
811308Santhony.gutierrez@amd.comdef bitfield OPCODE_HI  <31:29>;
912697Santhony.gutierrez@amd.comdef bitfield OPCODE_LO  <28:26>;
1012697Santhony.gutierrez@amd.com
1111308Santhony.gutierrez@amd.comdef bitfield FUNCTION_HI   < 5: 3>;
1212697Santhony.gutierrez@amd.comdef bitfield FUNCTION_LO   < 2: 0>;
1312697Santhony.gutierrez@amd.com
1412697Santhony.gutierrez@amd.com// Integer operate format
1511308Santhony.gutierrez@amd.comdef bitfield RT	      <20:16>;
1612697Santhony.gutierrez@amd.comdef bitfield RT_HI    <20:19>;
1712697Santhony.gutierrez@amd.comdef bitfield RT_LO    <18:16>;
1812697Santhony.gutierrez@amd.com
1911308Santhony.gutierrez@amd.comdef bitfield RS	      <25:21>;
2012697Santhony.gutierrez@amd.comdef bitfield RS_MSB   <25:25>;
2112697Santhony.gutierrez@amd.comdef bitfield RS_HI    <25:24>;
2212697Santhony.gutierrez@amd.comdef bitfield RS_LO    <23:21>;
2312697Santhony.gutierrez@amd.com
2412697Santhony.gutierrez@amd.comdef bitfield RD	      <15:11>;
2512697Santhony.gutierrez@amd.com
2612697Santhony.gutierrez@amd.comdef bitfield INTIMM	<15: 0>; // integer immediate (literal)
2712697Santhony.gutierrez@amd.com
2812697Santhony.gutierrez@amd.com// Floating-point operate format
2912697Santhony.gutierrez@amd.comdef bitfield FMT      <25:21>;
3012697Santhony.gutierrez@amd.comdef bitfield FT	      <20:16>;
3111308Santhony.gutierrez@amd.comdef bitfield FS	      <15:11>;
3212697Santhony.gutierrez@amd.comdef bitfield FD	      <10:6>;
3311308Santhony.gutierrez@amd.com
3411308Santhony.gutierrez@amd.comdef bitfield MOVCI    <16:16>;
3511308Santhony.gutierrez@amd.comdef bitfield MOVCF    <16:16>;
3611308Santhony.gutierrez@amd.comdef bitfield SRL      <21:21>;
3711308Santhony.gutierrez@amd.comdef bitfield SRLV     < 6: 6>;
3811308Santhony.gutierrez@amd.comdef bitfield SA       <10: 6>;
3911308Santhony.gutierrez@amd.com
4011308Santhony.gutierrez@amd.com// Interrupts
4111308Santhony.gutierrez@amd.comdef bitfield SC       < 5: 5>;
4211308Santhony.gutierrez@amd.com
4311308Santhony.gutierrez@amd.com// Branch format
4411308Santhony.gutierrez@amd.comdef bitfield OFFSET <15: 0>; // displacement
4511308Santhony.gutierrez@amd.com
4611308Santhony.gutierrez@amd.com// Jmp format
4711308Santhony.gutierrez@amd.comdef bitfield JMPTARG	<25: 0>;
4811308Santhony.gutierrez@amd.comdef bitfield JMPHINT	<10: 6>;
4911308Santhony.gutierrez@amd.com
5011308Santhony.gutierrez@amd.comdef bitfield SYSCALLCODE <25: 6>;
5111308Santhony.gutierrez@amd.comdef bitfield TRAPCODE    <15:13>;
5211308Santhony.gutierrez@amd.com
5311308Santhony.gutierrez@amd.com// M5 instructions
5411308Santhony.gutierrez@amd.comdef bitfield M5FUNC <7:0>;
5511308Santhony.gutierrez@amd.com