bitfields.isa revision 2239
110915Sandreas.sandberg@arm.com// -*- mode:c++ -*- 210915Sandreas.sandberg@arm.com 310915Sandreas.sandberg@arm.com//////////////////////////////////////////////////////////////////// 410915Sandreas.sandberg@arm.com// 510915Sandreas.sandberg@arm.com// Bitfield definitions. 610915Sandreas.sandberg@arm.com// 710915Sandreas.sandberg@arm.com 810915Sandreas.sandberg@arm.comdef bitfield OPCODE <31:26>; 910915Sandreas.sandberg@arm.comdef bitfield OPCODE_HI <31:29>; 1010915Sandreas.sandberg@arm.comdef bitfield OPCODE_LO <28:26>; 1110915Sandreas.sandberg@arm.com 1210915Sandreas.sandberg@arm.comdef bitfield REGIMM <20:16>; 1310915Sandreas.sandberg@arm.comdef bitfield REGIMM_HI <20:19>; 1410915Sandreas.sandberg@arm.comdef bitfield REGIMM_LO <18:16>; 1510915Sandreas.sandberg@arm.com 1610915Sandreas.sandberg@arm.comdef bitfield FUNCTION < 5: 0>; 1710915Sandreas.sandberg@arm.comdef bitfield FUNCTION_HI < 5: 3>; 1810915Sandreas.sandberg@arm.comdef bitfield FUNCTION_LO < 2: 0>; 1910915Sandreas.sandberg@arm.com 2010915Sandreas.sandberg@arm.com// Integer operate format 2110915Sandreas.sandberg@arm.comdef bitfield RT <20:16>; 2210915Sandreas.sandberg@arm.comdef bitfield RT_HI <20:19>; 2310915Sandreas.sandberg@arm.comdef bitfield RT_LO <18:16>; 2410915Sandreas.sandberg@arm.com 2510915Sandreas.sandberg@arm.comdef bitfield RS <25:21>; 2610915Sandreas.sandberg@arm.comdef bitfield RS_MSB <25:25>; 2710915Sandreas.sandberg@arm.comdef bitfield RS_HI <25:24>; 2810915Sandreas.sandberg@arm.comdef bitfield RS_LO <23:21>; 2910915Sandreas.sandberg@arm.com 3010915Sandreas.sandberg@arm.comdef bitfield RD <15:11>; 3110915Sandreas.sandberg@arm.com 32def bitfield INTIMM <15: 0>; // integer immediate (literal) 33 34// Floating-point operate format 35def bitfield FMT <25:21>; 36def bitfield FR <25:21>; 37def bitfield FT <20:16>; 38def bitfield FS <15:11>; 39def bitfield FD <10:6>; 40 41def bitfield CC <20:18>; 42def bitfield ND <17:17>; 43def bitfield TF <16:16>; 44def bitfield MOVCI <16:16>; 45def bitfield MOVCF <16:16>; 46def bitfield SRL <21:21>; 47def bitfield SRLV < 6: 6>; 48def bitfield SA <10: 6>; 49 50// CP0 Register Select 51def bitfield SEL < 2: 0>; 52 53// Interrupts 54def bitfield SC < 5: 5>; 55 56// Branch format 57def bitfield OFFSET <15: 0>; // displacement 58 59// Jmp format 60def bitfield JMPTARG <25: 0>; 61def bitfield HINT <10: 6>; 62 63def bitfield SYSCALLCODE <25: 6>; 64def bitfield TRAPCODE <15:13>; 65 66// M5 instructions 67def bitfield M5FUNC <7:0>; 68