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