bitfields.isa (6269:8be7583b271c) bitfields.isa (6275:4a392427117d)
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

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

31////////////////////////////////////////////////////////////////////
32//
33// Bitfield definitions.
34//
35
36// Opcode fields
37def bitfield ENCODING encoding;
38def bitfield OPCODE opcode;
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

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

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