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