bitfields.isa revision 2061
1////////////////////////////////////////////////////////////////////
2//
3// Bitfield definitions.
4//
5
6def bitfield OPCODE_HI  <31:29>;
7def bitfield OPCODE_LO  <28:26>;
8
9def bitfield FUNCTION_HI   < 5: 3>;
10def bitfield FUNCTION_LO   < 2: 0>;
11
12// Integer operate format
13def bitfield RT	      <20:16>;
14def bitfield RT_HI    <20:19>;
15def bitfield RT_LO    <18:16>;
16
17def bitfield RS	      <25:21>;
18def bitfield RS_MSB   <25:25>;
19def bitfield RS_HI    <25:24>;
20def bitfield RS_LO    <23:21>;
21
22def bitfield RD	      <15:11>;
23
24def bitfield INTIMM	<15: 0>; // integer immediate (literal)
25
26// Floating-point operate format
27def bitfield FMT      <25:21>;
28def bitfield FT	      <20:16>;
29def bitfield FS	      <15:11>;
30def bitfield FD	      <10:6>;
31
32def bitfield MOVCI    <16:16>;
33def bitfield MOVCF    <16:16>;
34def bitfield SRL      <21:21>;
35def bitfield SRLV     < 6: 6>;
36def bitfield SA       <10: 6>;
37
38// Interrupts
39def bitfield SC       < 5: 5>;
40
41// Branch format
42def bitfield OFFSET <15: 0>; // displacement
43
44// Memory-format jumps
45def bitfield JMPTARG	<25: 0>;
46def bitfield JMPHINT	<10: 6>;
47
48def bitfield SYSCALLCODE <25: 6>;
49def bitfield TRAPCODE    <15:13>;
50
51// M5 instructions
52def bitfield M5FUNC <7:0>;
53