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