Deleted Added
sdiff udiff text old ( 6247:094b7ea0b180 ) new ( 6251:1d794d81a4e6 )
full compact
1// -*- mode:c++ -*-
2
3// Copyright (c) 2007-2008 The Florida State University
4// All rights reserved.
5//
6// Redistribution and use in source and binary forms, with or without
7// modification, are permitted provided that the following conditions are
8// met: redistributions of source code must retain the above copyright

--- 20 unchanged lines hidden (view full) ---

29// Authors: Stephen Hines
30
31////////////////////////////////////////////////////////////////////
32//
33// Bitfield definitions.
34//
35
36// Opcode fields
37def bitfield OPCODE opcode;
38def bitfield OPCODE_27_25 opcode27_25;
39def bitfield OPCODE_24_21 opcode24_21;
40def bitfield OPCODE_24_23 opcode24_23;
41def bitfield OPCODE_24 opcode24;
42def bitfield OPCODE_23_20 opcode23_20;
43def bitfield OPCODE_23_21 opcode23_21;
44def bitfield OPCODE_23 opcode23;
45def bitfield OPCODE_22_8 opcode22_8;
46def bitfield OPCODE_22_21 opcode22_21;
47def bitfield OPCODE_22 opcode22;
48def bitfield OPCODE_21_20 opcode21_20;
49def bitfield OPCODE_20 opcode20;
50def bitfield OPCODE_19_18 opcode19_18;
51def bitfield OPCODE_19 opcode19;
52def bitfield OPCODE_15_12 opcode15_12;
53def bitfield OPCODE_15 opcode15;
54def bitfield OPCODE_9 opcode9;
55def bitfield OPCODE_7_4 opcode7_4;
56def bitfield OPCODE_7_5 opcode7_5;
57def bitfield OPCODE_7_6 opcode7_6;
58def bitfield OPCODE_7 opcode7;
59def bitfield OPCODE_6_5 opcode6_5;
60def bitfield OPCODE_6 opcode6;
61def bitfield OPCODE_5 opcode5;
62def bitfield OPCODE_4 opcode4;
63
64// Other
65def bitfield COND_CODE condCode;
66def bitfield S_FIELD sField;
67def bitfield RN rn;
68def bitfield RD rd;
69def bitfield SHIFT_SIZE shiftSize;
70def bitfield SHIFT shift;
71def bitfield RM rm;
72
73def bitfield RS rs;
74
75def bitfield RDUP rdup;
76def bitfield RNDN rddn;
77
78def bitfield RDHI rdhi;
79def bitfield RDLO rdlo;
80
81def bitfield U_FIELD uField;
82
83def bitfield PUSWL puswl;
84def bitfield PREPOST puswl.prepost;
85def bitfield UP puswl.up;
86def bitfield PSRUSER puswl.psruser;
87def bitfield WRITEBACK puswl.writeback;
88def bitfield LOADOP puswl.loadOp;
89
90def bitfield PUBWL pubwl;
91def bitfield PUIWL puiwl;
92def bitfield BYTEACCESS byteAccess;
93
94def bitfield LUAS luas;
95
96def bitfield IMM imm;
97def bitfield IMMED_7_4 immed7_4;
98def bitfield IMMED_3_0 immed3_0;
99
100def bitfield F_MSR msr.f;
101def bitfield S_MSR msr.s;
102def bitfield X_MSR msr.x;
103def bitfield C_MSR msr.c;
104
105def bitfield Y_6 y;
106def bitfield X_5 x;
107
108def bitfield IMMED_15_4 immed15_4;
109
110def bitfield W_FIELD wField;
111
112def bitfield ROTATE rotate;
113def bitfield IMMED_7_0 immed7_0;
114
115def bitfield T_FIELD tField;
116def bitfield IMMED_11_0 immed11_0;
117
118def bitfield IMMED_20_16 immed20_16;
119def bitfield IMMED_19_16 immed19_16;
120
121def bitfield IMMED_HI_11_8 immedHi11_8;
122def bitfield IMMED_LO_3_0 immedLo3_0;
123
124def bitfield ROT rot;
125
126def bitfield R_FIELD rField;
127
128def bitfield CARET caret;
129def bitfield REGLIST regList;
130
131def bitfield OFFSET offset;
132def bitfield COPRO copro;
133def bitfield OP1_7_4 op1_7_4;
134def bitfield CM cm;
135
136def bitfield L_FIELD lField;
137def bitfield CD cd;
138def bitfield OPTION option;
139
140def bitfield OP1_23_20 op1_23_20;
141def bitfield CN cn;
142def bitfield OP2_7_5 op2_7_5;
143
144def bitfield OP1_23_21 op1_23_21;
145
146def bitfield IMMED_23_0 immed23_0;
147def bitfield M_FIELD mField;
148def bitfield A_FIELD aField;
149def bitfield I_FIELD iField;
150def bitfield F_FIELD fField;
151def bitfield MODE mode;
152
153def bitfield A_BLX aBlx;
154
155def bitfield CPNUM cpNum;
156// Note that FP Regs are only 3 bits
157def bitfield FN fn;
158def bitfield FD fd;
159def bitfield FPREGIMM fpRegImm;
160// We can just use 3:0 for FM since the hard-wired FP regs are handled in
161// float_regfile.hh
162def bitfield FM fm;
163def bitfield FPIMM fpImm;
164def bitfield PUNWL punwl;
165
166// M5 instructions
167def bitfield M5FUNC m5Func;
168