bitfields.isa revision 2041
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_HI    <25:24>;
19def bitfield RS_LO    <23:21>;
20
21def bitfield RD	      <15:11>;
22
23def bitfield INTIMM	<15: 0>; // integer immediate (literal)
24
25// Floating-point operate format
26def bitfield FMT      <25:21>;
27def bitfield FT	      <20:16>;
28def bitfield FS	      <15:11>;
29def bitfield FD	      <10:6>;
30
31def bitfield MOVCI    <16:16>;
32def bitfield MOVCF    <16:16>;
33def bitfield SRL      <21:21>;
34def bitfield SRLV     < 6: 6>;
35def bitfield SA       <10: 6>;
36
37// Interrupts
38def bitfield SC       < 5: 5>;
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