miscregs.cc (10501:e278fa3086b5) miscregs.cc (10506:aa23216161fa)
1/*
2 * Copyright (c) 2010-2013 ARM Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

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

121 crn, opc1, crm, opc2);
122 return MISCREG_CP14_UNIMPL;
123}
124
125using namespace std;
126
127bitset<NUM_MISCREG_INFOS> miscRegInfo[NUM_MISCREGS] = {
128 // MISCREG_CPSR
1/*
2 * Copyright (c) 2010-2013 ARM Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

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

121 crn, opc1, crm, opc2);
122 return MISCREG_CP14_UNIMPL;
123}
124
125using namespace std;
126
127bitset<NUM_MISCREG_INFOS> miscRegInfo[NUM_MISCREGS] = {
128 // MISCREG_CPSR
129 bitset(string("1111111111111100001")),
129 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
130 // MISCREG_SPSR
130 // MISCREG_SPSR
131 bitset(string("1111111111111100001")),
131 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
132 // MISCREG_SPSR_FIQ
132 // MISCREG_SPSR_FIQ
133 bitset(string("1111111111111100001")),
133 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
134 // MISCREG_SPSR_IRQ
134 // MISCREG_SPSR_IRQ
135 bitset(string("1111111111111100001")),
135 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
136 // MISCREG_SPSR_SVC
136 // MISCREG_SPSR_SVC
137 bitset(string("1111111111111100001")),
137 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
138 // MISCREG_SPSR_MON
138 // MISCREG_SPSR_MON
139 bitset(string("1111111111111100001")),
139 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
140 // MISCREG_SPSR_ABT
140 // MISCREG_SPSR_ABT
141 bitset(string("1111111111111100001")),
141 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
142 // MISCREG_SPSR_HYP
142 // MISCREG_SPSR_HYP
143 bitset(string("1111111111111100001")),
143 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
144 // MISCREG_SPSR_UND
144 // MISCREG_SPSR_UND
145 bitset(string("1111111111111100001")),
145 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
146 // MISCREG_ELR_HYP
146 // MISCREG_ELR_HYP
147 bitset(string("1111111111111100001")),
147 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
148 // MISCREG_FPSID
148 // MISCREG_FPSID
149 bitset(string("1111111111111100001")),
149 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
150 // MISCREG_FPSCR
150 // MISCREG_FPSCR
151 bitset(string("1111111111111100001")),
151 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
152 // MISCREG_MVFR1
152 // MISCREG_MVFR1
153 bitset(string("1111111111111100001")),
153 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
154 // MISCREG_MVFR0
154 // MISCREG_MVFR0
155 bitset(string("1111111111111100001")),
155 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
156 // MISCREG_FPEXC
156 // MISCREG_FPEXC
157 bitset(string("1111111111111100001")),
157 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
158
159 // Helper registers
160 // MISCREG_CPSR_MODE
158
159 // Helper registers
160 // MISCREG_CPSR_MODE
161 bitset(string("1111111111111100001")),
161 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
162 // MISCREG_CPSR_Q
162 // MISCREG_CPSR_Q
163 bitset(string("1111111111111100001")),
163 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
164 // MISCREG_FPSCR_Q
164 // MISCREG_FPSCR_Q
165 bitset(string("1111111111111100001")),
165 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
166 // MISCREG_FPSCR_EXC
166 // MISCREG_FPSCR_EXC
167 bitset(string("1111111111111100001")),
167 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
168 // MISCREG_LOCKADDR
168 // MISCREG_LOCKADDR
169 bitset(string("1111111111111100001")),
169 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
170 // MISCREG_LOCKFLAG
170 // MISCREG_LOCKFLAG
171 bitset(string("1111111111111100001")),
171 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
172 // MISCREG_PRRR_MAIR0
172 // MISCREG_PRRR_MAIR0
173 bitset(string("0000000000000001101")),
173 bitset<NUM_MISCREG_INFOS>(string("00000000000000011001")),
174 // MISCREG_PRRR_MAIR0_NS
174 // MISCREG_PRRR_MAIR0_NS
175 bitset(string("0000000000000010101")),
175 bitset<NUM_MISCREG_INFOS>(string("00000000000000101001")),
176 // MISCREG_PRRR_MAIR0_S
176 // MISCREG_PRRR_MAIR0_S
177 bitset(string("0000000000000010101")),
177 bitset<NUM_MISCREG_INFOS>(string("00000000000000101001")),
178 // MISCREG_NMRR_MAIR1
178 // MISCREG_NMRR_MAIR1
179 bitset(string("0000000000000001101")),
179 bitset<NUM_MISCREG_INFOS>(string("00000000000000011001")),
180 // MISCREG_NMRR_MAIR1_NS
180 // MISCREG_NMRR_MAIR1_NS
181 bitset(string("0000000000000010101")),
181 bitset<NUM_MISCREG_INFOS>(string("00000000000000101001")),
182 // MISCREG_NMRR_MAIR1_S
182 // MISCREG_NMRR_MAIR1_S
183 bitset(string("0000000000000010101")),
183 bitset<NUM_MISCREG_INFOS>(string("00000000000000101001")),
184 // MISCREG_PMXEVTYPER_PMCCFILTR
184 // MISCREG_PMXEVTYPER_PMCCFILTR
185 bitset(string("0000000000000000101")),
185 bitset<NUM_MISCREG_INFOS>(string("00000000000000001001")),
186 // MISCREG_SCTLR_RST
186 // MISCREG_SCTLR_RST
187 bitset(string("1111111111111100001")),
187 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
188 // MISCREG_SEV_MAILBOX
188 // MISCREG_SEV_MAILBOX
189 bitset(string("1111111111111100001")),
189 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
190
191 // AArch32 CP14 registers
192 // MISCREG_DBGDIDR
190
191 // AArch32 CP14 registers
192 // MISCREG_DBGDIDR
193 bitset(string("0101111111111100001")),
193 bitset<NUM_MISCREG_INFOS>(string("01011111111111000001")),
194 // MISCREG_DBGDSCRint
194 // MISCREG_DBGDSCRint
195 bitset(string("0101111111111100001")),
195 bitset<NUM_MISCREG_INFOS>(string("01011111111111000001")),
196 // MISCREG_DBGDCCINT
196 // MISCREG_DBGDCCINT
197 bitset(string("1111111111111100000")),
197 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
198 // MISCREG_DBGDTRTXint
198 // MISCREG_DBGDTRTXint
199 bitset(string("1111111111111100000")),
199 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
200 // MISCREG_DBGDTRRXint
200 // MISCREG_DBGDTRRXint
201 bitset(string("1111111111111100000")),
201 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
202 // MISCREG_DBGWFAR
202 // MISCREG_DBGWFAR
203 bitset(string("1111111111111100000")),
203 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
204 // MISCREG_DBGVCR
204 // MISCREG_DBGVCR
205 bitset(string("1111111111111100000")),
205 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
206 // MISCREG_DBGDTRRXext
206 // MISCREG_DBGDTRRXext
207 bitset(string("1111111111111100000")),
207 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
208 // MISCREG_DBGDSCRext
208 // MISCREG_DBGDSCRext
209 bitset(string("1111111111111100010")),
209 bitset<NUM_MISCREG_INFOS>(string("11111111111111000100")),
210 // MISCREG_DBGDTRTXext
210 // MISCREG_DBGDTRTXext
211 bitset(string("1111111111111100000")),
211 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
212 // MISCREG_DBGOSECCR
212 // MISCREG_DBGOSECCR
213 bitset(string("1111111111111100000")),
213 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
214 // MISCREG_DBGBVR0
214 // MISCREG_DBGBVR0
215 bitset(string("1111111111111100000")),
215 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
216 // MISCREG_DBGBVR1
216 // MISCREG_DBGBVR1
217 bitset(string("1111111111111100000")),
217 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
218 // MISCREG_DBGBVR2
218 // MISCREG_DBGBVR2
219 bitset(string("1111111111111100000")),
219 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
220 // MISCREG_DBGBVR3
220 // MISCREG_DBGBVR3
221 bitset(string("1111111111111100000")),
221 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
222 // MISCREG_DBGBVR4
222 // MISCREG_DBGBVR4
223 bitset(string("1111111111111100000")),
223 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
224 // MISCREG_DBGBVR5
224 // MISCREG_DBGBVR5
225 bitset(string("1111111111111100000")),
225 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
226 // MISCREG_DBGBCR0
226 // MISCREG_DBGBCR0
227 bitset(string("1111111111111100000")),
227 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
228 // MISCREG_DBGBCR1
228 // MISCREG_DBGBCR1
229 bitset(string("1111111111111100000")),
229 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
230 // MISCREG_DBGBCR2
230 // MISCREG_DBGBCR2
231 bitset(string("1111111111111100000")),
231 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
232 // MISCREG_DBGBCR3
232 // MISCREG_DBGBCR3
233 bitset(string("1111111111111100000")),
233 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
234 // MISCREG_DBGBCR4
234 // MISCREG_DBGBCR4
235 bitset(string("1111111111111100000")),
235 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
236 // MISCREG_DBGBCR5
236 // MISCREG_DBGBCR5
237 bitset(string("1111111111111100000")),
237 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
238 // MISCREG_DBGWVR0
238 // MISCREG_DBGWVR0
239 bitset(string("1111111111111100000")),
239 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
240 // MISCREG_DBGWVR1
240 // MISCREG_DBGWVR1
241 bitset(string("1111111111111100000")),
241 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
242 // MISCREG_DBGWVR2
242 // MISCREG_DBGWVR2
243 bitset(string("1111111111111100000")),
243 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
244 // MISCREG_DBGWVR3
244 // MISCREG_DBGWVR3
245 bitset(string("1111111111111100000")),
245 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
246 // MISCREG_DBGWCR0
246 // MISCREG_DBGWCR0
247 bitset(string("1111111111111100000")),
247 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
248 // MISCREG_DBGWCR1
248 // MISCREG_DBGWCR1
249 bitset(string("1111111111111100000")),
249 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
250 // MISCREG_DBGWCR2
250 // MISCREG_DBGWCR2
251 bitset(string("1111111111111100000")),
251 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
252 // MISCREG_DBGWCR3
252 // MISCREG_DBGWCR3
253 bitset(string("1111111111111100000")),
253 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
254 // MISCREG_DBGDRAR
254 // MISCREG_DBGDRAR
255 bitset(string("0101111111111100000")),
255 bitset<NUM_MISCREG_INFOS>(string("01011111111111000000")),
256 // MISCREG_DBGBXVR4
256 // MISCREG_DBGBXVR4
257 bitset(string("1111111111111100000")),
257 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
258 // MISCREG_DBGBXVR5
258 // MISCREG_DBGBXVR5
259 bitset(string("1111111111111100000")),
259 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
260 // MISCREG_DBGOSLAR
260 // MISCREG_DBGOSLAR
261 bitset(string("1010111111111100000")),
261 bitset<NUM_MISCREG_INFOS>(string("10101111111111000000")),
262 // MISCREG_DBGOSLSR
262 // MISCREG_DBGOSLSR
263 bitset(string("0101111111111100000")),
263 bitset<NUM_MISCREG_INFOS>(string("01011111111111000000")),
264 // MISCREG_DBGOSDLR
264 // MISCREG_DBGOSDLR
265 bitset(string("1111111111111100000")),
265 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
266 // MISCREG_DBGPRCR
266 // MISCREG_DBGPRCR
267 bitset(string("1111111111111100000")),
267 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
268 // MISCREG_DBGDSAR
268 // MISCREG_DBGDSAR
269 bitset(string("0101111111111100000")),
269 bitset<NUM_MISCREG_INFOS>(string("01011111111111000000")),
270 // MISCREG_DBGCLAIMSET
270 // MISCREG_DBGCLAIMSET
271 bitset(string("1111111111111100000")),
271 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
272 // MISCREG_DBGCLAIMCLR
272 // MISCREG_DBGCLAIMCLR
273 bitset(string("1111111111111100000")),
273 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
274 // MISCREG_DBGAUTHSTATUS
274 // MISCREG_DBGAUTHSTATUS
275 bitset(string("0101111111111100000")),
275 bitset<NUM_MISCREG_INFOS>(string("01011111111111000000")),
276 // MISCREG_DBGDEVID2
276 // MISCREG_DBGDEVID2
277 bitset(string("0101111111111100000")),
277 bitset<NUM_MISCREG_INFOS>(string("01011111111111000000")),
278 // MISCREG_DBGDEVID1
278 // MISCREG_DBGDEVID1
279 bitset(string("0101111111111100000")),
279 bitset<NUM_MISCREG_INFOS>(string("01011111111111000000")),
280 // MISCREG_DBGDEVID0
280 // MISCREG_DBGDEVID0
281 bitset(string("0101111111111100000")),
281 bitset<NUM_MISCREG_INFOS>(string("01011111111111000000")),
282 // MISCREG_TEECR
282 // MISCREG_TEECR
283 bitset(string("1111111111111100000")),
283 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
284 // MISCREG_JIDR
284 // MISCREG_JIDR
285 bitset(string("1111111111111100001")),
285 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
286 // MISCREG_TEEHBR
286 // MISCREG_TEEHBR
287 bitset(string("1111111111111100001")),
287 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
288 // MISCREG_JOSCR
288 // MISCREG_JOSCR
289 bitset(string("1111111111111100001")),
289 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
290 // MISCREG_JMCR
290 // MISCREG_JMCR
291 bitset(string("1111111111111100001")),
291 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
292
293 // AArch32 CP15 registers
294 // MISCREG_MIDR
292
293 // AArch32 CP15 registers
294 // MISCREG_MIDR
295 bitset(string("0101010101000000001")),
295 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
296 // MISCREG_CTR
296 // MISCREG_CTR
297 bitset(string("0101010101000000001")),
297 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
298 // MISCREG_TCMTR
298 // MISCREG_TCMTR
299 bitset(string("0101010101000000001")),
299 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
300 // MISCREG_TLBTR
300 // MISCREG_TLBTR
301 bitset(string("0101010101000000001")),
301 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
302 // MISCREG_MPIDR
302 // MISCREG_MPIDR
303 bitset(string("0101010101000000001")),
303 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
304 // MISCREG_REVIDR
304 // MISCREG_REVIDR
305 bitset(string("0101010101000000010")),
305 bitset<NUM_MISCREG_INFOS>(string("01010101010000000100")),
306 // MISCREG_ID_PFR0
306 // MISCREG_ID_PFR0
307 bitset(string("0101010101000000001")),
307 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
308 // MISCREG_ID_PFR1
308 // MISCREG_ID_PFR1
309 bitset(string("0101010101000000001")),
309 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
310 // MISCREG_ID_DFR0
310 // MISCREG_ID_DFR0
311 bitset(string("0101010101000000001")),
311 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
312 // MISCREG_ID_AFR0
312 // MISCREG_ID_AFR0
313 bitset(string("0101010101000000001")),
313 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
314 // MISCREG_ID_MMFR0
314 // MISCREG_ID_MMFR0
315 bitset(string("0101010101000000001")),
315 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
316 // MISCREG_ID_MMFR1
316 // MISCREG_ID_MMFR1
317 bitset(string("0101010101000000001")),
317 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
318 // MISCREG_ID_MMFR2
318 // MISCREG_ID_MMFR2
319 bitset(string("0101010101000000001")),
319 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
320 // MISCREG_ID_MMFR3
320 // MISCREG_ID_MMFR3
321 bitset(string("0101010101000000001")),
321 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
322 // MISCREG_ID_ISAR0
322 // MISCREG_ID_ISAR0
323 bitset(string("0101010101000000001")),
323 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
324 // MISCREG_ID_ISAR1
324 // MISCREG_ID_ISAR1
325 bitset(string("0101010101000000001")),
325 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
326 // MISCREG_ID_ISAR2
326 // MISCREG_ID_ISAR2
327 bitset(string("0101010101000000001")),
327 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
328 // MISCREG_ID_ISAR3
328 // MISCREG_ID_ISAR3
329 bitset(string("0101010101000000001")),
329 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
330 // MISCREG_ID_ISAR4
330 // MISCREG_ID_ISAR4
331 bitset(string("0101010101000000001")),
331 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
332 // MISCREG_ID_ISAR5
332 // MISCREG_ID_ISAR5
333 bitset(string("0101010101000000001")),
333 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
334 // MISCREG_CCSIDR
334 // MISCREG_CCSIDR
335 bitset(string("0101010101000000001")),
335 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
336 // MISCREG_CLIDR
336 // MISCREG_CLIDR
337 bitset(string("0101010101000000001")),
337 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
338 // MISCREG_AIDR
338 // MISCREG_AIDR
339 bitset(string("0101010101000000001")),
339 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
340 // MISCREG_CSSELR
340 // MISCREG_CSSELR
341 bitset(string("0000000000000001001")),
341 bitset<NUM_MISCREG_INFOS>(string("00000000000000010001")),
342 // MISCREG_CSSELR_NS
342 // MISCREG_CSSELR_NS
343 bitset(string("1100110011000010001")),
343 bitset<NUM_MISCREG_INFOS>(string("11001100110000100001")),
344 // MISCREG_CSSELR_S
344 // MISCREG_CSSELR_S
345 bitset(string("0011001100000010001")),
345 bitset<NUM_MISCREG_INFOS>(string("00110011000000100001")),
346 // MISCREG_VPIDR
346 // MISCREG_VPIDR
347 bitset(string("1100110000000000001")),
347 bitset<NUM_MISCREG_INFOS>(string("11001100000000000001")),
348 // MISCREG_VMPIDR
348 // MISCREG_VMPIDR
349 bitset(string("1100110000000000001")),
349 bitset<NUM_MISCREG_INFOS>(string("11001100000000000001")),
350 // MISCREG_SCTLR
350 // MISCREG_SCTLR
351 bitset(string("0000000000000001001")),
351 bitset<NUM_MISCREG_INFOS>(string("00000000000000010001")),
352 // MISCREG_SCTLR_NS
352 // MISCREG_SCTLR_NS
353 bitset(string("1100110011000010001")),
353 bitset<NUM_MISCREG_INFOS>(string("11001100110000100001")),
354 // MISCREG_SCTLR_S
354 // MISCREG_SCTLR_S
355 bitset(string("0011001100000010001")),
355 bitset<NUM_MISCREG_INFOS>(string("00110011000000100001")),
356 // MISCREG_ACTLR
356 // MISCREG_ACTLR
357 bitset(string("0000000000000001001")),
357 bitset<NUM_MISCREG_INFOS>(string("00000000000000010001")),
358 // MISCREG_ACTLR_NS
358 // MISCREG_ACTLR_NS
359 bitset(string("1100110011000010001")),
359 bitset<NUM_MISCREG_INFOS>(string("11001100110000100001")),
360 // MISCREG_ACTLR_S
360 // MISCREG_ACTLR_S
361 bitset(string("0011001100000010001")),
361 bitset<NUM_MISCREG_INFOS>(string("00110011000000100001")),
362 // MISCREG_CPACR
362 // MISCREG_CPACR
363 bitset(string("1111111111000000001")),
363 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
364 // MISCREG_SCR
364 // MISCREG_SCR
365 bitset(string("1111001100000000001")),
365 bitset<NUM_MISCREG_INFOS>(string("11110011000000000001")),
366 // MISCREG_SDER
366 // MISCREG_SDER
367 bitset(string("1111000000000000001")),
367 bitset<NUM_MISCREG_INFOS>(string("11110000000000000001")),
368 // MISCREG_NSACR
368 // MISCREG_NSACR
369 bitset(string("1111011101000000001")),
369 bitset<NUM_MISCREG_INFOS>(string("11110111010000000001")),
370 // MISCREG_HSCTLR
370 // MISCREG_HSCTLR
371 bitset(string("1100110000000000001")),
371 bitset<NUM_MISCREG_INFOS>(string("11001100000000000001")),
372 // MISCREG_HACTLR
372 // MISCREG_HACTLR
373 bitset(string("1100110000000000001")),
373 bitset<NUM_MISCREG_INFOS>(string("11001100000000000001")),
374 // MISCREG_HCR
374 // MISCREG_HCR
375 bitset(string("1100110000000000001")),
375 bitset<NUM_MISCREG_INFOS>(string("11001100000000000001")),
376 // MISCREG_HDCR
376 // MISCREG_HDCR
377 bitset(string("1100110000000000001")),
377 bitset<NUM_MISCREG_INFOS>(string("11001100000000000001")),
378 // MISCREG_HCPTR
378 // MISCREG_HCPTR
379 bitset(string("1100110000000000001")),
379 bitset<NUM_MISCREG_INFOS>(string("11001100000000000001")),
380 // MISCREG_HSTR
380 // MISCREG_HSTR
381 bitset(string("1100110000000000001")),
381 bitset<NUM_MISCREG_INFOS>(string("11001100000000000001")),
382 // MISCREG_HACR
382 // MISCREG_HACR
383 bitset(string("1100110000000000010")),
383 bitset<NUM_MISCREG_INFOS>(string("11001100000000000100")),
384 // MISCREG_TTBR0
384 // MISCREG_TTBR0
385 bitset(string("0000000000000001001")),
385 bitset<NUM_MISCREG_INFOS>(string("00000000000000010001")),
386 // MISCREG_TTBR0_NS
386 // MISCREG_TTBR0_NS
387 bitset(string("1100110011000010001")),
387 bitset<NUM_MISCREG_INFOS>(string("11001100110000100001")),
388 // MISCREG_TTBR0_S
388 // MISCREG_TTBR0_S
389 bitset(string("0011001100000010001")),
389 bitset<NUM_MISCREG_INFOS>(string("00110011000000100001")),
390 // MISCREG_TTBR1
390 // MISCREG_TTBR1
391 bitset(string("0000000000000001001")),
391 bitset<NUM_MISCREG_INFOS>(string("00000000000000010001")),
392 // MISCREG_TTBR1_NS
392 // MISCREG_TTBR1_NS
393 bitset(string("1100110011000010001")),
393 bitset<NUM_MISCREG_INFOS>(string("11001100110000100001")),
394 // MISCREG_TTBR1_S
394 // MISCREG_TTBR1_S
395 bitset(string("0011001100000010001")),
395 bitset<NUM_MISCREG_INFOS>(string("00110011000000100001")),
396 // MISCREG_TTBCR
396 // MISCREG_TTBCR
397 bitset(string("0000000000000001001")),
397 bitset<NUM_MISCREG_INFOS>(string("00000000000000010001")),
398 // MISCREG_TTBCR_NS
398 // MISCREG_TTBCR_NS
399 bitset(string("1100110011000010001")),
399 bitset<NUM_MISCREG_INFOS>(string("11001100110000100001")),
400 // MISCREG_TTBCR_S
400 // MISCREG_TTBCR_S
401 bitset(string("0011001100000010001")),
401 bitset<NUM_MISCREG_INFOS>(string("00110011000000100001")),
402 // MISCREG_HTCR
402 // MISCREG_HTCR
403 bitset(string("1100110000000000001")),
403 bitset<NUM_MISCREG_INFOS>(string("11001100000000000001")),
404 // MISCREG_VTCR
404 // MISCREG_VTCR
405 bitset(string("1100110000000000001")),
405 bitset<NUM_MISCREG_INFOS>(string("11001100000000000001")),
406 // MISCREG_DACR
406 // MISCREG_DACR
407 bitset(string("0000000000000001001")),
407 bitset<NUM_MISCREG_INFOS>(string("00000000000000010001")),
408 // MISCREG_DACR_NS
408 // MISCREG_DACR_NS
409 bitset(string("1100110011000010001")),
409 bitset<NUM_MISCREG_INFOS>(string("11001100110000100001")),
410 // MISCREG_DACR_S
410 // MISCREG_DACR_S
411 bitset(string("0011001100000010001")),
411 bitset<NUM_MISCREG_INFOS>(string("00110011000000100001")),
412 // MISCREG_DFSR
412 // MISCREG_DFSR
413 bitset(string("0000000000000001001")),
413 bitset<NUM_MISCREG_INFOS>(string("00000000000000010001")),
414 // MISCREG_DFSR_NS
414 // MISCREG_DFSR_NS
415 bitset(string("1100110011000010001")),
415 bitset<NUM_MISCREG_INFOS>(string("11001100110000100001")),
416 // MISCREG_DFSR_S
416 // MISCREG_DFSR_S
417 bitset(string("0011001100000010001")),
417 bitset<NUM_MISCREG_INFOS>(string("00110011000000100001")),
418 // MISCREG_IFSR
418 // MISCREG_IFSR
419 bitset(string("0000000000000001001")),
419 bitset<NUM_MISCREG_INFOS>(string("00000000000000010001")),
420 // MISCREG_IFSR_NS
420 // MISCREG_IFSR_NS
421 bitset(string("1100110011000010001")),
421 bitset<NUM_MISCREG_INFOS>(string("11001100110000100001")),
422 // MISCREG_IFSR_S
422 // MISCREG_IFSR_S
423 bitset(string("0011001100000010001")),
423 bitset<NUM_MISCREG_INFOS>(string("00110011000000100001")),
424 // MISCREG_ADFSR
424 // MISCREG_ADFSR
425 bitset(string("0000000000000001010")),
425 bitset<NUM_MISCREG_INFOS>(string("00000000000000010100")),
426 // MISCREG_ADFSR_NS
426 // MISCREG_ADFSR_NS
427 bitset(string("1100110011000010010")),
427 bitset<NUM_MISCREG_INFOS>(string("11001100110000100100")),
428 // MISCREG_ADFSR_S
428 // MISCREG_ADFSR_S
429 bitset(string("0011001100000010010")),
429 bitset<NUM_MISCREG_INFOS>(string("00110011000000100100")),
430 // MISCREG_AIFSR
430 // MISCREG_AIFSR
431 bitset(string("0000000000000001010")),
431 bitset<NUM_MISCREG_INFOS>(string("00000000000000010100")),
432 // MISCREG_AIFSR_NS
432 // MISCREG_AIFSR_NS
433 bitset(string("1100110011000010010")),
433 bitset<NUM_MISCREG_INFOS>(string("11001100110000100100")),
434 // MISCREG_AIFSR_S
434 // MISCREG_AIFSR_S
435 bitset(string("0011001100000010010")),
435 bitset<NUM_MISCREG_INFOS>(string("00110011000000100100")),
436 // MISCREG_HADFSR
436 // MISCREG_HADFSR
437 bitset(string("1100110000000000001")),
437 bitset<NUM_MISCREG_INFOS>(string("11001100000000000001")),
438 // MISCREG_HAIFSR
438 // MISCREG_HAIFSR
439 bitset(string("1100110000000000001")),
439 bitset<NUM_MISCREG_INFOS>(string("11001100000000000001")),
440 // MISCREG_HSR
440 // MISCREG_HSR
441 bitset(string("1100110000000000001")),
441 bitset<NUM_MISCREG_INFOS>(string("11001100000000000001")),
442 // MISCREG_DFAR
442 // MISCREG_DFAR
443 bitset(string("0000000000000001001")),
443 bitset<NUM_MISCREG_INFOS>(string("00000000000000010001")),
444 // MISCREG_DFAR_NS
444 // MISCREG_DFAR_NS
445 bitset(string("1100110011000010001")),
445 bitset<NUM_MISCREG_INFOS>(string("11001100110000100001")),
446 // MISCREG_DFAR_S
446 // MISCREG_DFAR_S
447 bitset(string("0011001100000010001")),
447 bitset<NUM_MISCREG_INFOS>(string("00110011000000100001")),
448 // MISCREG_IFAR
448 // MISCREG_IFAR
449 bitset(string("0000000000000001001")),
449 bitset<NUM_MISCREG_INFOS>(string("00000000000000010001")),
450 // MISCREG_IFAR_NS
450 // MISCREG_IFAR_NS
451 bitset(string("1100110011000010001")),
451 bitset<NUM_MISCREG_INFOS>(string("11001100110000100001")),
452 // MISCREG_IFAR_S
452 // MISCREG_IFAR_S
453 bitset(string("0011001100000010001")),
453 bitset<NUM_MISCREG_INFOS>(string("00110011000000100001")),
454 // MISCREG_HDFAR
454 // MISCREG_HDFAR
455 bitset(string("1100110000000000001")),
455 bitset<NUM_MISCREG_INFOS>(string("11001100000000000001")),
456 // MISCREG_HIFAR
456 // MISCREG_HIFAR
457 bitset(string("1100110000000000001")),
457 bitset<NUM_MISCREG_INFOS>(string("11001100000000000001")),
458 // MISCREG_HPFAR
458 // MISCREG_HPFAR
459 bitset(string("1100110000000000001")),
459 bitset<NUM_MISCREG_INFOS>(string("11001100000000000001")),
460 // MISCREG_ICIALLUIS
460 // MISCREG_ICIALLUIS
461 bitset(string("1010101010000000010")),
461 bitset<NUM_MISCREG_INFOS>(string("10101010100000000100")),
462 // MISCREG_BPIALLIS
462 // MISCREG_BPIALLIS
463 bitset(string("1010101010000000010")),
463 bitset<NUM_MISCREG_INFOS>(string("10101010100000000100")),
464 // MISCREG_PAR
464 // MISCREG_PAR
465 bitset(string("0000000000000001001")),
465 bitset<NUM_MISCREG_INFOS>(string("00000000000000010001")),
466 // MISCREG_PAR_NS
466 // MISCREG_PAR_NS
467 bitset(string("1100110011000010001")),
467 bitset<NUM_MISCREG_INFOS>(string("11001100110000100001")),
468 // MISCREG_PAR_S
468 // MISCREG_PAR_S
469 bitset(string("0011001100000010001")),
469 bitset<NUM_MISCREG_INFOS>(string("00110011000000100001")),
470 // MISCREG_ICIALLU
470 // MISCREG_ICIALLU
471 bitset(string("1010101010000000001")),
471 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
472 // MISCREG_ICIMVAU
472 // MISCREG_ICIMVAU
473 bitset(string("1010101010000000010")),
473 bitset<NUM_MISCREG_INFOS>(string("10101010100000000100")),
474 // MISCREG_CP15ISB
474 // MISCREG_CP15ISB
475 bitset(string("1010101010101000001")),
475 bitset<NUM_MISCREG_INFOS>(string("10101010101010000001")),
476 // MISCREG_BPIALL
476 // MISCREG_BPIALL
477 bitset(string("1010101010000000010")),
477 bitset<NUM_MISCREG_INFOS>(string("10101010100000000100")),
478 // MISCREG_BPIMVA
478 // MISCREG_BPIMVA
479 bitset(string("1010101010000000010")),
479 bitset<NUM_MISCREG_INFOS>(string("10101010100000000100")),
480 // MISCREG_DCIMVAC
480 // MISCREG_DCIMVAC
481 bitset(string("1010101010000000010")),
481 bitset<NUM_MISCREG_INFOS>(string("10101010100000000100")),
482 // MISCREG_DCISW
482 // MISCREG_DCISW
483 bitset(string("1010101010000000010")),
483 bitset<NUM_MISCREG_INFOS>(string("10101010100000000100")),
484 // MISCREG_ATS1CPR
484 // MISCREG_ATS1CPR
485 bitset(string("1010101010000000001")),
485 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
486 // MISCREG_ATS1CPW
486 // MISCREG_ATS1CPW
487 bitset(string("1010101010000000001")),
487 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
488 // MISCREG_ATS1CUR
488 // MISCREG_ATS1CUR
489 bitset(string("1010101010000000001")),
489 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
490 // MISCREG_ATS1CUW
490 // MISCREG_ATS1CUW
491 bitset(string("1010101010000000001")),
491 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
492 // MISCREG_ATS12NSOPR
492 // MISCREG_ATS12NSOPR
493 bitset(string("1010101000000000001")),
493 bitset<NUM_MISCREG_INFOS>(string("10101010000000000001")),
494 // MISCREG_ATS12NSOPW
494 // MISCREG_ATS12NSOPW
495 bitset(string("1010101000000000001")),
495 bitset<NUM_MISCREG_INFOS>(string("10101010000000000001")),
496 // MISCREG_ATS12NSOUR
496 // MISCREG_ATS12NSOUR
497 bitset(string("1010101000000000001")),
497 bitset<NUM_MISCREG_INFOS>(string("10101010000000000001")),
498 // MISCREG_ATS12NSOUW
498 // MISCREG_ATS12NSOUW
499 bitset(string("1010101000000000001")),
499 bitset<NUM_MISCREG_INFOS>(string("10101010000000000001")),
500 // MISCREG_DCCMVAC
500 // MISCREG_DCCMVAC
501 bitset(string("1010101010000000001")),
501 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
502 // MISCREG_DCCSW
502 // MISCREG_DCCSW
503 bitset(string("1010101010000000010")),
503 bitset<NUM_MISCREG_INFOS>(string("10101010100000000100")),
504 // MISCREG_CP15DSB
504 // MISCREG_CP15DSB
505 bitset(string("1010101010101000001")),
505 bitset<NUM_MISCREG_INFOS>(string("10101010101010000001")),
506 // MISCREG_CP15DMB
506 // MISCREG_CP15DMB
507 bitset(string("1010101010101000001")),
507 bitset<NUM_MISCREG_INFOS>(string("10101010101010000001")),
508 // MISCREG_DCCMVAU
508 // MISCREG_DCCMVAU
509 bitset(string("1010101010000000010")),
509 bitset<NUM_MISCREG_INFOS>(string("10101010100000000100")),
510 // MISCREG_DCCIMVAC
510 // MISCREG_DCCIMVAC
511 bitset(string("1010101010000000010")),
511 bitset<NUM_MISCREG_INFOS>(string("10101010100000000100")),
512 // MISCREG_DCCISW
512 // MISCREG_DCCISW
513 bitset(string("1010101010000000010")),
513 bitset<NUM_MISCREG_INFOS>(string("10101010100000000100")),
514 // MISCREG_ATS1HR
514 // MISCREG_ATS1HR
515 bitset(string("1000100000000000001")),
515 bitset<NUM_MISCREG_INFOS>(string("10001000000000000001")),
516 // MISCREG_ATS1HW
516 // MISCREG_ATS1HW
517 bitset(string("1000100000000000001")),
517 bitset<NUM_MISCREG_INFOS>(string("10001000000000000001")),
518 // MISCREG_TLBIALLIS
518 // MISCREG_TLBIALLIS
519 bitset(string("1010101010000000001")),
519 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
520 // MISCREG_TLBIMVAIS
520 // MISCREG_TLBIMVAIS
521 bitset(string("1010101010000000001")),
521 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
522 // MISCREG_TLBIASIDIS
522 // MISCREG_TLBIASIDIS
523 bitset(string("1010101010000000001")),
523 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
524 // MISCREG_TLBIMVAAIS
524 // MISCREG_TLBIMVAAIS
525 bitset(string("1010101010000000001")),
525 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
526 // MISCREG_TLBIMVALIS
526 // MISCREG_TLBIMVALIS
527 bitset(string("1010101010000000000")),
527 bitset<NUM_MISCREG_INFOS>(string("10101010100000000000")),
528 // MISCREG_TLBIMVAALIS
528 // MISCREG_TLBIMVAALIS
529 bitset(string("1010101010000000000")),
529 bitset<NUM_MISCREG_INFOS>(string("10101010100000000000")),
530 // MISCREG_ITLBIALL
530 // MISCREG_ITLBIALL
531 bitset(string("1010101010000000001")),
531 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
532 // MISCREG_ITLBIMVA
532 // MISCREG_ITLBIMVA
533 bitset(string("1010101010000000001")),
533 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
534 // MISCREG_ITLBIASID
534 // MISCREG_ITLBIASID
535 bitset(string("1010101010000000001")),
535 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
536 // MISCREG_DTLBIALL
536 // MISCREG_DTLBIALL
537 bitset(string("1010101010000000001")),
537 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
538 // MISCREG_DTLBIMVA
538 // MISCREG_DTLBIMVA
539 bitset(string("1010101010000000001")),
539 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
540 // MISCREG_DTLBIASID
540 // MISCREG_DTLBIASID
541 bitset(string("1010101010000000001")),
541 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
542 // MISCREG_TLBIALL
542 // MISCREG_TLBIALL
543 bitset(string("1010101010000000001")),
543 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
544 // MISCREG_TLBIMVA
544 // MISCREG_TLBIMVA
545 bitset(string("1010101010000000001")),
545 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
546 // MISCREG_TLBIASID
546 // MISCREG_TLBIASID
547 bitset(string("1010101010000000001")),
547 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
548 // MISCREG_TLBIMVAA
548 // MISCREG_TLBIMVAA
549 bitset(string("1010101010000000001")),
549 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
550 // MISCREG_TLBIMVAL
550 // MISCREG_TLBIMVAL
551 bitset(string("1010101010000000000")),
551 bitset<NUM_MISCREG_INFOS>(string("10101010100000000000")),
552 // MISCREG_TLBIMVAAL
552 // MISCREG_TLBIMVAAL
553 bitset(string("1010101010000000000")),
553 bitset<NUM_MISCREG_INFOS>(string("10101010100000000000")),
554 // MISCREG_TLBIIPAS2IS
554 // MISCREG_TLBIIPAS2IS
555 bitset(string("1000100000000000000")),
555 bitset<NUM_MISCREG_INFOS>(string("10001000000000000000")),
556 // MISCREG_TLBIIPAS2LIS
556 // MISCREG_TLBIIPAS2LIS
557 bitset(string("1000100000000000000")),
557 bitset<NUM_MISCREG_INFOS>(string("10001000000000000000")),
558 // MISCREG_TLBIALLHIS
558 // MISCREG_TLBIALLHIS
559 bitset(string("1000100000000000001")),
559 bitset<NUM_MISCREG_INFOS>(string("10001000000000000001")),
560 // MISCREG_TLBIMVAHIS
560 // MISCREG_TLBIMVAHIS
561 bitset(string("1000100000000000001")),
561 bitset<NUM_MISCREG_INFOS>(string("10001000000000000001")),
562 // MISCREG_TLBIALLNSNHIS
562 // MISCREG_TLBIALLNSNHIS
563 bitset(string("1000100000000000001")),
563 bitset<NUM_MISCREG_INFOS>(string("10001000000000000001")),
564 // MISCREG_TLBIMVALHIS
564 // MISCREG_TLBIMVALHIS
565 bitset(string("1000100000000000000")),
565 bitset<NUM_MISCREG_INFOS>(string("10001000000000000000")),
566 // MISCREG_TLBIIPAS2
566 // MISCREG_TLBIIPAS2
567 bitset(string("1000100000000000000")),
567 bitset<NUM_MISCREG_INFOS>(string("10001000000000000000")),
568 // MISCREG_TLBIIPAS2L
568 // MISCREG_TLBIIPAS2L
569 bitset(string("1000100000000000000")),
569 bitset<NUM_MISCREG_INFOS>(string("10001000000000000000")),
570 // MISCREG_TLBIALLH
570 // MISCREG_TLBIALLH
571 bitset(string("1000100000000000001")),
571 bitset<NUM_MISCREG_INFOS>(string("10001000000000000001")),
572 // MISCREG_TLBIMVAH
572 // MISCREG_TLBIMVAH
573 bitset(string("1000100000000000001")),
573 bitset<NUM_MISCREG_INFOS>(string("10001000000000000001")),
574 // MISCREG_TLBIALLNSNH
574 // MISCREG_TLBIALLNSNH
575 bitset(string("1000100000000000001")),
575 bitset<NUM_MISCREG_INFOS>(string("10001000000000000001")),
576 // MISCREG_TLBIMVALH
576 // MISCREG_TLBIMVALH
577 bitset(string("1000100000000000000")),
577 bitset<NUM_MISCREG_INFOS>(string("10001000000000000000")),
578 // MISCREG_PMCR
578 // MISCREG_PMCR
579 bitset(string("1111111111111100001")),
579 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
580 // MISCREG_PMCNTENSET
580 // MISCREG_PMCNTENSET
581 bitset(string("1111111111111100001")),
581 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
582 // MISCREG_PMCNTENCLR
582 // MISCREG_PMCNTENCLR
583 bitset(string("1111111111111100001")),
583 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
584 // MISCREG_PMOVSR
584 // MISCREG_PMOVSR
585 bitset(string("1111111111111100001")),
585 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
586 // MISCREG_PMSWINC
586 // MISCREG_PMSWINC
587 bitset(string("1111111111111100001")),
587 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
588 // MISCREG_PMSELR
588 // MISCREG_PMSELR
589 bitset(string("1111111111111100001")),
589 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
590 // MISCREG_PMCEID0
590 // MISCREG_PMCEID0
591 bitset(string("1111111111111100001")),
591 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
592 // MISCREG_PMCEID1
592 // MISCREG_PMCEID1
593 bitset(string("1111111111111100001")),
593 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
594 // MISCREG_PMCCNTR
594 // MISCREG_PMCCNTR
595 bitset(string("1111111111111100001")),
595 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
596 // MISCREG_PMXEVTYPER
596 // MISCREG_PMXEVTYPER
597 bitset(string("1111111111111100001")),
597 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
598 // MISCREG_PMCCFILTR
598 // MISCREG_PMCCFILTR
599 bitset(string("1111111111111100001")),
599 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
600 // MISCREG_PMXEVCNTR
600 // MISCREG_PMXEVCNTR
601 bitset(string("1111111111111100001")),
601 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
602 // MISCREG_PMUSERENR
602 // MISCREG_PMUSERENR
603 bitset(string("1111111111010100001")),
603 bitset<NUM_MISCREG_INFOS>(string("11111111110101000001")),
604 // MISCREG_PMINTENSET
604 // MISCREG_PMINTENSET
605 bitset(string("1111111111000000001")),
605 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
606 // MISCREG_PMINTENCLR
606 // MISCREG_PMINTENCLR
607 bitset(string("1111111111000000001")),
607 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
608 // MISCREG_PMOVSSET
608 // MISCREG_PMOVSSET
609 bitset(string("1111111111111100000")),
609 bitset<NUM_MISCREG_INFOS>(string("11111111111111000000")),
610 // MISCREG_L2CTLR
610 // MISCREG_L2CTLR
611 bitset(string("1111111111000000001")),
611 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
612 // MISCREG_L2ECTLR
612 // MISCREG_L2ECTLR
613 bitset(string("1111111111000000000")),
613 bitset<NUM_MISCREG_INFOS>(string("11111111110000000000")),
614 // MISCREG_PRRR
614 // MISCREG_PRRR
615 bitset(string("0000000000000001001")),
615 bitset<NUM_MISCREG_INFOS>(string("00000000000000010001")),
616 // MISCREG_PRRR_NS
616 // MISCREG_PRRR_NS
617 bitset(string("1100110011000010001")),
617 bitset<NUM_MISCREG_INFOS>(string("11001100110000100001")),
618 // MISCREG_PRRR_S
618 // MISCREG_PRRR_S
619 bitset(string("0011001100000010001")),
619 bitset<NUM_MISCREG_INFOS>(string("00110011000000100001")),
620 // MISCREG_MAIR0
620 // MISCREG_MAIR0
621 bitset(string("0000000000000001001")),
621 bitset<NUM_MISCREG_INFOS>(string("00000000000000010001")),
622 // MISCREG_MAIR0_NS
622 // MISCREG_MAIR0_NS
623 bitset(string("1100110011000010001")),
623 bitset<NUM_MISCREG_INFOS>(string("11001100110000100001")),
624 // MISCREG_MAIR0_S
624 // MISCREG_MAIR0_S
625 bitset(string("0011001100000010001")),
625 bitset<NUM_MISCREG_INFOS>(string("00110011000000100001")),
626 // MISCREG_NMRR
626 // MISCREG_NMRR
627 bitset(string("0000000000000001001")),
627 bitset<NUM_MISCREG_INFOS>(string("00000000000000010001")),
628 // MISCREG_NMRR_NS
628 // MISCREG_NMRR_NS
629 bitset(string("1100110011000010001")),
629 bitset<NUM_MISCREG_INFOS>(string("11001100110000100001")),
630 // MISCREG_NMRR_S
630 // MISCREG_NMRR_S
631 bitset(string("0011001100000010001")),
631 bitset<NUM_MISCREG_INFOS>(string("00110011000000100001")),
632 // MISCREG_MAIR1
632 // MISCREG_MAIR1
633 bitset(string("0000000000000001001")),
633 bitset<NUM_MISCREG_INFOS>(string("00000000000000010001")),
634 // MISCREG_MAIR1_NS
634 // MISCREG_MAIR1_NS
635 bitset(string("1100110011000010001")),
635 bitset<NUM_MISCREG_INFOS>(string("11001100110000100001")),
636 // MISCREG_MAIR1_S
636 // MISCREG_MAIR1_S
637 bitset(string("0011001100000010001")),
637 bitset<NUM_MISCREG_INFOS>(string("00110011000000100001")),
638 // MISCREG_AMAIR0
638 // MISCREG_AMAIR0
639 bitset(string("0000000000000001001")),
639 bitset<NUM_MISCREG_INFOS>(string("00000000000000010001")),
640 // MISCREG_AMAIR0_NS
640 // MISCREG_AMAIR0_NS
641 bitset(string("1100110011000010001")),
641 bitset<NUM_MISCREG_INFOS>(string("11001100110000100001")),
642 // MISCREG_AMAIR0_S
642 // MISCREG_AMAIR0_S
643 bitset(string("0011001100000010001")),
643 bitset<NUM_MISCREG_INFOS>(string("00110011000000100001")),
644 // MISCREG_AMAIR1
644 // MISCREG_AMAIR1
645 bitset(string("0000000000000001001")),
645 bitset<NUM_MISCREG_INFOS>(string("00000000000000010001")),
646 // MISCREG_AMAIR1_NS
646 // MISCREG_AMAIR1_NS
647 bitset(string("1100110011000010001")),
647 bitset<NUM_MISCREG_INFOS>(string("11001100110000100001")),
648 // MISCREG_AMAIR1_S
648 // MISCREG_AMAIR1_S
649 bitset(string("0011001100000010001")),
649 bitset<NUM_MISCREG_INFOS>(string("00110011000000100001")),
650 // MISCREG_HMAIR0
650 // MISCREG_HMAIR0
651 bitset(string("1100110000000000001")),
651 bitset<NUM_MISCREG_INFOS>(string("11001100000000000001")),
652 // MISCREG_HMAIR1
652 // MISCREG_HMAIR1
653 bitset(string("1100110000000000001")),
653 bitset<NUM_MISCREG_INFOS>(string("11001100000000000001")),
654 // MISCREG_HAMAIR0
654 // MISCREG_HAMAIR0
655 bitset(string("1100110000000000010")),
655 bitset<NUM_MISCREG_INFOS>(string("11001100000000000100")),
656 // MISCREG_HAMAIR1
656 // MISCREG_HAMAIR1
657 bitset(string("1100110000000000010")),
657 bitset<NUM_MISCREG_INFOS>(string("11001100000000000100")),
658 // MISCREG_VBAR
658 // MISCREG_VBAR
659 bitset(string("0000000000000001001")),
659 bitset<NUM_MISCREG_INFOS>(string("00000000000000010001")),
660 // MISCREG_VBAR_NS
660 // MISCREG_VBAR_NS
661 bitset(string("1100110011000010001")),
661 bitset<NUM_MISCREG_INFOS>(string("11001100110000100001")),
662 // MISCREG_VBAR_S
662 // MISCREG_VBAR_S
663 bitset(string("0011001100000010001")),
663 bitset<NUM_MISCREG_INFOS>(string("00110011000000100001")),
664 // MISCREG_MVBAR
664 // MISCREG_MVBAR
665 bitset(string("1111001100000000001")),
665 bitset<NUM_MISCREG_INFOS>(string("11110011000000000001")),
666 // MISCREG_RMR
666 // MISCREG_RMR
667 bitset(string("1111001100000000000")),
667 bitset<NUM_MISCREG_INFOS>(string("11110011000000000000")),
668 // MISCREG_ISR
668 // MISCREG_ISR
669 bitset(string("0101010101000000001")),
669 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
670 // MISCREG_HVBAR
670 // MISCREG_HVBAR
671 bitset(string("1100110000000000001")),
671 bitset<NUM_MISCREG_INFOS>(string("11001100000000000001")),
672 // MISCREG_FCSEIDR
672 // MISCREG_FCSEIDR
673 bitset(string("1111111111000000010")),
673 bitset<NUM_MISCREG_INFOS>(string("11111111110000000100")),
674 // MISCREG_CONTEXTIDR
674 // MISCREG_CONTEXTIDR
675 bitset(string("0000000000000001001")),
675 bitset<NUM_MISCREG_INFOS>(string("00000000000000010001")),
676 // MISCREG_CONTEXTIDR_NS
676 // MISCREG_CONTEXTIDR_NS
677 bitset(string("1100110011000010001")),
677 bitset<NUM_MISCREG_INFOS>(string("11001100110000100001")),
678 // MISCREG_CONTEXTIDR_S
678 // MISCREG_CONTEXTIDR_S
679 bitset(string("0011001100000010001")),
679 bitset<NUM_MISCREG_INFOS>(string("00110011000000100001")),
680 // MISCREG_TPIDRURW
680 // MISCREG_TPIDRURW
681 bitset(string("0000000000000001001")),
681 bitset<NUM_MISCREG_INFOS>(string("00000000000000010001")),
682 // MISCREG_TPIDRURW_NS
682 // MISCREG_TPIDRURW_NS
683 bitset(string("1100110011111110001")),
683 bitset<NUM_MISCREG_INFOS>(string("11001100111111100001")),
684 // MISCREG_TPIDRURW_S
684 // MISCREG_TPIDRURW_S
685 bitset(string("0011001100000010001")),
685 bitset<NUM_MISCREG_INFOS>(string("00110011000000100001")),
686 // MISCREG_TPIDRURO
686 // MISCREG_TPIDRURO
687 bitset(string("0000000000000001001")),
687 bitset<NUM_MISCREG_INFOS>(string("00000000000000010001")),
688 // MISCREG_TPIDRURO_NS
688 // MISCREG_TPIDRURO_NS
689 bitset(string("1100110011010110001")),
689 bitset<NUM_MISCREG_INFOS>(string("11001100110101100001")),
690 // MISCREG_TPIDRURO_S
690 // MISCREG_TPIDRURO_S
691 bitset(string("0011001100000010001")),
691 bitset<NUM_MISCREG_INFOS>(string("00110011000000100001")),
692 // MISCREG_TPIDRPRW
692 // MISCREG_TPIDRPRW
693 bitset(string("0000000000000001001")),
693 bitset<NUM_MISCREG_INFOS>(string("00000000000000010001")),
694 // MISCREG_TPIDRPRW_NS
694 // MISCREG_TPIDRPRW_NS
695 bitset(string("1100110011000010001")),
695 bitset<NUM_MISCREG_INFOS>(string("11001100110000100001")),
696 // MISCREG_TPIDRPRW_S
696 // MISCREG_TPIDRPRW_S
697 bitset(string("0011001100000010001")),
697 bitset<NUM_MISCREG_INFOS>(string("00110011000000100001")),
698 // MISCREG_HTPIDR
698 // MISCREG_HTPIDR
699 bitset(string("1100110000000000001")),
699 bitset<NUM_MISCREG_INFOS>(string("11001100000000000001")),
700 // MISCREG_CNTFRQ
700 // MISCREG_CNTFRQ
701 bitset(string("1111010101010100001")),
701 bitset<NUM_MISCREG_INFOS>(string("11110101010101000011")),
702 // MISCREG_CNTKCTL
702 // MISCREG_CNTKCTL
703 bitset(string("1111111111000000001")),
703 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
704 // MISCREG_CNTP_TVAL
704 // MISCREG_CNTP_TVAL
705 bitset(string("0000000000000001001")),
705 bitset<NUM_MISCREG_INFOS>(string("00000000000000010001")),
706 // MISCREG_CNTP_TVAL_NS
706 // MISCREG_CNTP_TVAL_NS
707 bitset(string("1100110011111110001")),
707 bitset<NUM_MISCREG_INFOS>(string("11001100111111100001")),
708 // MISCREG_CNTP_TVAL_S
708 // MISCREG_CNTP_TVAL_S
709 bitset(string("0011001100111110000")),
709 bitset<NUM_MISCREG_INFOS>(string("00110011001111100000")),
710 // MISCREG_CNTP_CTL
710 // MISCREG_CNTP_CTL
711 bitset(string("0000000000000001001")),
711 bitset<NUM_MISCREG_INFOS>(string("00000000000000010001")),
712 // MISCREG_CNTP_CTL_NS
712 // MISCREG_CNTP_CTL_NS
713 bitset(string("1100110011111110001")),
713 bitset<NUM_MISCREG_INFOS>(string("11001100111111100001")),
714 // MISCREG_CNTP_CTL_S
714 // MISCREG_CNTP_CTL_S
715 bitset(string("0011001100111110000")),
715 bitset<NUM_MISCREG_INFOS>(string("00110011001111100000")),
716 // MISCREG_CNTV_TVAL
716 // MISCREG_CNTV_TVAL
717 bitset(string("0111100000000000000")),
717 bitset<NUM_MISCREG_INFOS>(string("01111000000000000000")),
718 // MISCREG_CNTV_CTL
718 // MISCREG_CNTV_CTL
719 bitset(string("0111100000000000000")),
719 bitset<NUM_MISCREG_INFOS>(string("01111000000000000000")),
720 // MISCREG_CNTHCTL
720 // MISCREG_CNTHCTL
721 bitset(string("0100100000000000000")),
721 bitset<NUM_MISCREG_INFOS>(string("01001000000000000000")),
722 // MISCREG_CNTHP_TVAL
722 // MISCREG_CNTHP_TVAL
723 bitset(string("0100100000000000000")),
723 bitset<NUM_MISCREG_INFOS>(string("01001000000000000000")),
724 // MISCREG_CNTHP_CTL
724 // MISCREG_CNTHP_CTL
725 bitset(string("0100100000000000000")),
725 bitset<NUM_MISCREG_INFOS>(string("01001000000000000000")),
726 // MISCREG_IL1DATA0
726 // MISCREG_IL1DATA0
727 bitset(string("1111111111000000000")),
727 bitset<NUM_MISCREG_INFOS>(string("11111111110000000000")),
728 // MISCREG_IL1DATA1
728 // MISCREG_IL1DATA1
729 bitset(string("1111111111000000000")),
729 bitset<NUM_MISCREG_INFOS>(string("11111111110000000000")),
730 // MISCREG_IL1DATA2
730 // MISCREG_IL1DATA2
731 bitset(string("1111111111000000000")),
731 bitset<NUM_MISCREG_INFOS>(string("11111111110000000000")),
732 // MISCREG_IL1DATA3
732 // MISCREG_IL1DATA3
733 bitset(string("1111111111000000000")),
733 bitset<NUM_MISCREG_INFOS>(string("11111111110000000000")),
734 // MISCREG_DL1DATA0
734 // MISCREG_DL1DATA0
735 bitset(string("1111111111000000000")),
735 bitset<NUM_MISCREG_INFOS>(string("11111111110000000000")),
736 // MISCREG_DL1DATA1
736 // MISCREG_DL1DATA1
737 bitset(string("1111111111000000000")),
737 bitset<NUM_MISCREG_INFOS>(string("11111111110000000000")),
738 // MISCREG_DL1DATA2
738 // MISCREG_DL1DATA2
739 bitset(string("1111111111000000000")),
739 bitset<NUM_MISCREG_INFOS>(string("11111111110000000000")),
740 // MISCREG_DL1DATA3
740 // MISCREG_DL1DATA3
741 bitset(string("1111111111000000000")),
741 bitset<NUM_MISCREG_INFOS>(string("11111111110000000000")),
742 // MISCREG_DL1DATA4
742 // MISCREG_DL1DATA4
743 bitset(string("1111111111000000000")),
743 bitset<NUM_MISCREG_INFOS>(string("11111111110000000000")),
744 // MISCREG_RAMINDEX
744 // MISCREG_RAMINDEX
745 bitset(string("1010101010000000000")),
745 bitset<NUM_MISCREG_INFOS>(string("10101010100000000000")),
746 // MISCREG_L2ACTLR
746 // MISCREG_L2ACTLR
747 bitset(string("1111111111000000000")),
747 bitset<NUM_MISCREG_INFOS>(string("11111111110000000000")),
748 // MISCREG_CBAR
748 // MISCREG_CBAR
749 bitset(string("0101010101000000000")),
749 bitset<NUM_MISCREG_INFOS>(string("01010101010000000000")),
750 // MISCREG_HTTBR
750 // MISCREG_HTTBR
751 bitset(string("1100110000000000001")),
751 bitset<NUM_MISCREG_INFOS>(string("11001100000000000001")),
752 // MISCREG_VTTBR
752 // MISCREG_VTTBR
753 bitset(string("1100110000000000001")),
753 bitset<NUM_MISCREG_INFOS>(string("11001100000000000001")),
754 // MISCREG_CNTPCT
754 // MISCREG_CNTPCT
755 bitset(string("0101010101010100001")),
755 bitset<NUM_MISCREG_INFOS>(string("01010101010101000001")),
756 // MISCREG_CNTVCT
756 // MISCREG_CNTVCT
757 bitset(string("0101010101010100001")),
757 bitset<NUM_MISCREG_INFOS>(string("01010101010101000011")),
758 // MISCREG_CNTP_CVAL
758 // MISCREG_CNTP_CVAL
759 bitset(string("0000000000000001001")),
759 bitset<NUM_MISCREG_INFOS>(string("00000000000000010001")),
760 // MISCREG_CNTP_CVAL_NS
760 // MISCREG_CNTP_CVAL_NS
761 bitset(string("1100110011111110001")),
761 bitset<NUM_MISCREG_INFOS>(string("11001100111111100001")),
762 // MISCREG_CNTP_CVAL_S
762 // MISCREG_CNTP_CVAL_S
763 bitset(string("0011001100111110000")),
763 bitset<NUM_MISCREG_INFOS>(string("00110011001111100000")),
764 // MISCREG_CNTV_CVAL
764 // MISCREG_CNTV_CVAL
765 bitset(string("0111100000000000000")),
765 bitset<NUM_MISCREG_INFOS>(string("01111000000000000000")),
766 // MISCREG_CNTVOFF
766 // MISCREG_CNTVOFF
767 bitset(string("1100110000000000001")),
767 bitset<NUM_MISCREG_INFOS>(string("11001100000000000001")),
768 // MISCREG_CNTHP_CVAL
768 // MISCREG_CNTHP_CVAL
769 bitset(string("0100100000000000000")),
769 bitset<NUM_MISCREG_INFOS>(string("01001000000000000000")),
770 // MISCREG_CPUMERRSR
770 // MISCREG_CPUMERRSR
771 bitset(string("1111111111000000000")),
771 bitset<NUM_MISCREG_INFOS>(string("11111111110000000000")),
772 // MISCREG_L2MERRSR
772 // MISCREG_L2MERRSR
773 bitset(string("1111111111000000010")),
773 bitset<NUM_MISCREG_INFOS>(string("11111111110000000100")),
774
775 // AArch64 registers (Op0=2)
776 // MISCREG_MDCCINT_EL1
774
775 // AArch64 registers (Op0=2)
776 // MISCREG_MDCCINT_EL1
777 bitset(string("1111111111111100001")),
777 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
778 // MISCREG_OSDTRRX_EL1
778 // MISCREG_OSDTRRX_EL1
779 bitset(string("1111111111111100001")),
779 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
780 // MISCREG_MDSCR_EL1
780 // MISCREG_MDSCR_EL1
781 bitset(string("1111111111111100001")),
781 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
782 // MISCREG_OSDTRTX_EL1
782 // MISCREG_OSDTRTX_EL1
783 bitset(string("1111111111111100001")),
783 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
784 // MISCREG_OSECCR_EL1
784 // MISCREG_OSECCR_EL1
785 bitset(string("1111111111111100001")),
785 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
786 // MISCREG_DBGBVR0_EL1
786 // MISCREG_DBGBVR0_EL1
787 bitset(string("1111111111111100001")),
787 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
788 // MISCREG_DBGBVR1_EL1
788 // MISCREG_DBGBVR1_EL1
789 bitset(string("1111111111111100001")),
789 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
790 // MISCREG_DBGBVR2_EL1
790 // MISCREG_DBGBVR2_EL1
791 bitset(string("1111111111111100001")),
791 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
792 // MISCREG_DBGBVR3_EL1
792 // MISCREG_DBGBVR3_EL1
793 bitset(string("1111111111111100001")),
793 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
794 // MISCREG_DBGBVR4_EL1
794 // MISCREG_DBGBVR4_EL1
795 bitset(string("1111111111111100001")),
795 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
796 // MISCREG_DBGBVR5_EL1
796 // MISCREG_DBGBVR5_EL1
797 bitset(string("1111111111111100001")),
797 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
798 // MISCREG_DBGBCR0_EL1
798 // MISCREG_DBGBCR0_EL1
799 bitset(string("1111111111111100001")),
799 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
800 // MISCREG_DBGBCR1_EL1
800 // MISCREG_DBGBCR1_EL1
801 bitset(string("1111111111111100001")),
801 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
802 // MISCREG_DBGBCR2_EL1
802 // MISCREG_DBGBCR2_EL1
803 bitset(string("1111111111111100001")),
803 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
804 // MISCREG_DBGBCR3_EL1
804 // MISCREG_DBGBCR3_EL1
805 bitset(string("1111111111111100001")),
805 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
806 // MISCREG_DBGBCR4_EL1
806 // MISCREG_DBGBCR4_EL1
807 bitset(string("1111111111111100001")),
807 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
808 // MISCREG_DBGBCR5_EL1
808 // MISCREG_DBGBCR5_EL1
809 bitset(string("1111111111111100001")),
809 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
810 // MISCREG_DBGWVR0_EL1
810 // MISCREG_DBGWVR0_EL1
811 bitset(string("1111111111111100001")),
811 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
812 // MISCREG_DBGWVR1_EL1
812 // MISCREG_DBGWVR1_EL1
813 bitset(string("1111111111111100001")),
813 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
814 // MISCREG_DBGWVR2_EL1
814 // MISCREG_DBGWVR2_EL1
815 bitset(string("1111111111111100001")),
815 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
816 // MISCREG_DBGWVR3_EL1
816 // MISCREG_DBGWVR3_EL1
817 bitset(string("1111111111111100001")),
817 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
818 // MISCREG_DBGWCR0_EL1
818 // MISCREG_DBGWCR0_EL1
819 bitset(string("1111111111111100001")),
819 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
820 // MISCREG_DBGWCR1_EL1
820 // MISCREG_DBGWCR1_EL1
821 bitset(string("1111111111111100001")),
821 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
822 // MISCREG_DBGWCR2_EL1
822 // MISCREG_DBGWCR2_EL1
823 bitset(string("1111111111111100001")),
823 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
824 // MISCREG_DBGWCR3_EL1
824 // MISCREG_DBGWCR3_EL1
825 bitset(string("1111111111111100001")),
825 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
826 // MISCREG_MDCCSR_EL0
826 // MISCREG_MDCCSR_EL0
827 bitset(string("0101111111111100001")),
827 bitset<NUM_MISCREG_INFOS>(string("01011111111111000001")),
828 // MISCREG_MDDTR_EL0
828 // MISCREG_MDDTR_EL0
829 bitset(string("1111111111111100001")),
829 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
830 // MISCREG_MDDTRTX_EL0
830 // MISCREG_MDDTRTX_EL0
831 bitset(string("1111111111111100001")),
831 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
832 // MISCREG_MDDTRRX_EL0
832 // MISCREG_MDDTRRX_EL0
833 bitset(string("1111111111111100001")),
833 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
834 // MISCREG_DBGVCR32_EL2
834 // MISCREG_DBGVCR32_EL2
835 bitset(string("1111111111111100001")),
835 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
836 // MISCREG_MDRAR_EL1
836 // MISCREG_MDRAR_EL1
837 bitset(string("0101111111111100001")),
837 bitset<NUM_MISCREG_INFOS>(string("01011111111111000001")),
838 // MISCREG_OSLAR_EL1
838 // MISCREG_OSLAR_EL1
839 bitset(string("1010111111111100001")),
839 bitset<NUM_MISCREG_INFOS>(string("10101111111111000001")),
840 // MISCREG_OSLSR_EL1
840 // MISCREG_OSLSR_EL1
841 bitset(string("0101111111111100001")),
841 bitset<NUM_MISCREG_INFOS>(string("01011111111111000001")),
842 // MISCREG_OSDLR_EL1
842 // MISCREG_OSDLR_EL1
843 bitset(string("1111111111111100001")),
843 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
844 // MISCREG_DBGPRCR_EL1
844 // MISCREG_DBGPRCR_EL1
845 bitset(string("1111111111111100001")),
845 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
846 // MISCREG_DBGCLAIMSET_EL1
846 // MISCREG_DBGCLAIMSET_EL1
847 bitset(string("1111111111111100001")),
847 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
848 // MISCREG_DBGCLAIMCLR_EL1
848 // MISCREG_DBGCLAIMCLR_EL1
849 bitset(string("1111111111111100001")),
849 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
850 // MISCREG_DBGAUTHSTATUS_EL1
850 // MISCREG_DBGAUTHSTATUS_EL1
851 bitset(string("0101111111111100001")),
851 bitset<NUM_MISCREG_INFOS>(string("01011111111111000001")),
852 // MISCREG_TEECR32_EL1
852 // MISCREG_TEECR32_EL1
853 bitset(string("0000000000000000001")),
853 bitset<NUM_MISCREG_INFOS>(string("00000000000000000001")),
854 // MISCREG_TEEHBR32_EL1
854 // MISCREG_TEEHBR32_EL1
855 bitset(string("0000000000000000001")),
855 bitset<NUM_MISCREG_INFOS>(string("00000000000000000001")),
856
857 // AArch64 registers (Op0=1,3)
858 // MISCREG_MIDR_EL1
856
857 // AArch64 registers (Op0=1,3)
858 // MISCREG_MIDR_EL1
859 bitset(string("0101010101000000001")),
859 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
860 // MISCREG_MPIDR_EL1
860 // MISCREG_MPIDR_EL1
861 bitset(string("0101010101000000001")),
861 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
862 // MISCREG_REVIDR_EL1
862 // MISCREG_REVIDR_EL1
863 bitset(string("0101010101000000001")),
863 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
864 // MISCREG_ID_PFR0_EL1
864 // MISCREG_ID_PFR0_EL1
865 bitset(string("0101010101000000001")),
865 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
866 // MISCREG_ID_PFR1_EL1
866 // MISCREG_ID_PFR1_EL1
867 bitset(string("0101010101000000001")),
867 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
868 // MISCREG_ID_DFR0_EL1
868 // MISCREG_ID_DFR0_EL1
869 bitset(string("0101010101000000001")),
869 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
870 // MISCREG_ID_AFR0_EL1
870 // MISCREG_ID_AFR0_EL1
871 bitset(string("0101010101000000001")),
871 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
872 // MISCREG_ID_MMFR0_EL1
872 // MISCREG_ID_MMFR0_EL1
873 bitset(string("0101010101000000001")),
873 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
874 // MISCREG_ID_MMFR1_EL1
874 // MISCREG_ID_MMFR1_EL1
875 bitset(string("0101010101000000001")),
875 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
876 // MISCREG_ID_MMFR2_EL1
876 // MISCREG_ID_MMFR2_EL1
877 bitset(string("0101010101000000001")),
877 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
878 // MISCREG_ID_MMFR3_EL1
878 // MISCREG_ID_MMFR3_EL1
879 bitset(string("0101010101000000001")),
879 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
880 // MISCREG_ID_ISAR0_EL1
880 // MISCREG_ID_ISAR0_EL1
881 bitset(string("0101010101000000001")),
881 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
882 // MISCREG_ID_ISAR1_EL1
882 // MISCREG_ID_ISAR1_EL1
883 bitset(string("0101010101000000001")),
883 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
884 // MISCREG_ID_ISAR2_EL1
884 // MISCREG_ID_ISAR2_EL1
885 bitset(string("0101010101000000001")),
885 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
886 // MISCREG_ID_ISAR3_EL1
886 // MISCREG_ID_ISAR3_EL1
887 bitset(string("0101010101000000001")),
887 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
888 // MISCREG_ID_ISAR4_EL1
888 // MISCREG_ID_ISAR4_EL1
889 bitset(string("0101010101000000001")),
889 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
890 // MISCREG_ID_ISAR5_EL1
890 // MISCREG_ID_ISAR5_EL1
891 bitset(string("0101010101000000001")),
891 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
892 // MISCREG_MVFR0_EL1
892 // MISCREG_MVFR0_EL1
893 bitset(string("0101010101000000001")),
893 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
894 // MISCREG_MVFR1_EL1
894 // MISCREG_MVFR1_EL1
895 bitset(string("0101010101000000001")),
895 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
896 // MISCREG_MVFR2_EL1
896 // MISCREG_MVFR2_EL1
897 bitset(string("0101010101000000001")),
897 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
898 // MISCREG_ID_AA64PFR0_EL1
898 // MISCREG_ID_AA64PFR0_EL1
899 bitset(string("0101010101000000001")),
899 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
900 // MISCREG_ID_AA64PFR1_EL1
900 // MISCREG_ID_AA64PFR1_EL1
901 bitset(string("0101010101000000001")),
901 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
902 // MISCREG_ID_AA64DFR0_EL1
902 // MISCREG_ID_AA64DFR0_EL1
903 bitset(string("0101010101000000001")),
903 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
904 // MISCREG_ID_AA64DFR1_EL1
904 // MISCREG_ID_AA64DFR1_EL1
905 bitset(string("0101010101000000001")),
905 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
906 // MISCREG_ID_AA64AFR0_EL1
906 // MISCREG_ID_AA64AFR0_EL1
907 bitset(string("0101010101000000001")),
907 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
908 // MISCREG_ID_AA64AFR1_EL1
908 // MISCREG_ID_AA64AFR1_EL1
909 bitset(string("0101010101000000001")),
909 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
910 // MISCREG_ID_AA64ISAR0_EL1
910 // MISCREG_ID_AA64ISAR0_EL1
911 bitset(string("0101010101000000001")),
911 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
912 // MISCREG_ID_AA64ISAR1_EL1
912 // MISCREG_ID_AA64ISAR1_EL1
913 bitset(string("0101010101000000001")),
913 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
914 // MISCREG_ID_AA64MMFR0_EL1
914 // MISCREG_ID_AA64MMFR0_EL1
915 bitset(string("0101010101000000001")),
915 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
916 // MISCREG_ID_AA64MMFR1_EL1
916 // MISCREG_ID_AA64MMFR1_EL1
917 bitset(string("0101010101000000001")),
917 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
918 // MISCREG_CCSIDR_EL1
918 // MISCREG_CCSIDR_EL1
919 bitset(string("0101010101000000001")),
919 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
920 // MISCREG_CLIDR_EL1
920 // MISCREG_CLIDR_EL1
921 bitset(string("0101010101000000001")),
921 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
922 // MISCREG_AIDR_EL1
922 // MISCREG_AIDR_EL1
923 bitset(string("0101010101000000001")),
923 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
924 // MISCREG_CSSELR_EL1
924 // MISCREG_CSSELR_EL1
925 bitset(string("1111111111000000001")),
925 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
926 // MISCREG_CTR_EL0
926 // MISCREG_CTR_EL0
927 bitset(string("0101010101010100001")),
927 bitset<NUM_MISCREG_INFOS>(string("01010101010101000001")),
928 // MISCREG_DCZID_EL0
928 // MISCREG_DCZID_EL0
929 bitset(string("0101010101010100001")),
929 bitset<NUM_MISCREG_INFOS>(string("01010101010101000001")),
930 // MISCREG_VPIDR_EL2
930 // MISCREG_VPIDR_EL2
931 bitset(string("1111110000000000001")),
931 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
932 // MISCREG_VMPIDR_EL2
932 // MISCREG_VMPIDR_EL2
933 bitset(string("1111110000000000001")),
933 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
934 // MISCREG_SCTLR_EL1
934 // MISCREG_SCTLR_EL1
935 bitset(string("1111111111000000001")),
935 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
936 // MISCREG_ACTLR_EL1
936 // MISCREG_ACTLR_EL1
937 bitset(string("1111111111000000001")),
937 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
938 // MISCREG_CPACR_EL1
938 // MISCREG_CPACR_EL1
939 bitset(string("1111111111000000001")),
939 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
940 // MISCREG_SCTLR_EL2
940 // MISCREG_SCTLR_EL2
941 bitset(string("1111110000000000001")),
941 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
942 // MISCREG_ACTLR_EL2
942 // MISCREG_ACTLR_EL2
943 bitset(string("1111110000000000001")),
943 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
944 // MISCREG_HCR_EL2
944 // MISCREG_HCR_EL2
945 bitset(string("1111110000000000001")),
945 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
946 // MISCREG_MDCR_EL2
946 // MISCREG_MDCR_EL2
947 bitset(string("1111110000000000001")),
947 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
948 // MISCREG_CPTR_EL2
948 // MISCREG_CPTR_EL2
949 bitset(string("1111110000000000001")),
949 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
950 // MISCREG_HSTR_EL2
950 // MISCREG_HSTR_EL2
951 bitset(string("1111110000000000001")),
951 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
952 // MISCREG_HACR_EL2
952 // MISCREG_HACR_EL2
953 bitset(string("1111110000000000001")),
953 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
954 // MISCREG_SCTLR_EL3
954 // MISCREG_SCTLR_EL3
955 bitset(string("1111000000000000001")),
955 bitset<NUM_MISCREG_INFOS>(string("11110000000000000001")),
956 // MISCREG_ACTLR_EL3
956 // MISCREG_ACTLR_EL3
957 bitset(string("1111000000000000001")),
957 bitset<NUM_MISCREG_INFOS>(string("11110000000000000001")),
958 // MISCREG_SCR_EL3
958 // MISCREG_SCR_EL3
959 bitset(string("1111000000000000001")),
959 bitset<NUM_MISCREG_INFOS>(string("11110000000000000001")),
960 // MISCREG_SDER32_EL3
960 // MISCREG_SDER32_EL3
961 bitset(string("1111000000000000001")),
961 bitset<NUM_MISCREG_INFOS>(string("11110000000000000001")),
962 // MISCREG_CPTR_EL3
962 // MISCREG_CPTR_EL3
963 bitset(string("1111000000000000001")),
963 bitset<NUM_MISCREG_INFOS>(string("11110000000000000001")),
964 // MISCREG_MDCR_EL3
964 // MISCREG_MDCR_EL3
965 bitset(string("1111000000000000001")),
965 bitset<NUM_MISCREG_INFOS>(string("11110000000000000001")),
966 // MISCREG_TTBR0_EL1
966 // MISCREG_TTBR0_EL1
967 bitset(string("1111111111000000001")),
967 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
968 // MISCREG_TTBR1_EL1
968 // MISCREG_TTBR1_EL1
969 bitset(string("1111111111000000001")),
969 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
970 // MISCREG_TCR_EL1
970 // MISCREG_TCR_EL1
971 bitset(string("1111111111000000001")),
971 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
972 // MISCREG_TTBR0_EL2
972 // MISCREG_TTBR0_EL2
973 bitset(string("1111110000000000001")),
973 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
974 // MISCREG_TCR_EL2
974 // MISCREG_TCR_EL2
975 bitset(string("1111110000000000001")),
975 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
976 // MISCREG_VTTBR_EL2
976 // MISCREG_VTTBR_EL2
977 bitset(string("1111110000000000001")),
977 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
978 // MISCREG_VTCR_EL2
978 // MISCREG_VTCR_EL2
979 bitset(string("1111110000000000001")),
979 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
980 // MISCREG_TTBR0_EL3
980 // MISCREG_TTBR0_EL3
981 bitset(string("1111000000000000001")),
981 bitset<NUM_MISCREG_INFOS>(string("11110000000000000001")),
982 // MISCREG_TCR_EL3
982 // MISCREG_TCR_EL3
983 bitset(string("1111000000000000001")),
983 bitset<NUM_MISCREG_INFOS>(string("11110000000000000001")),
984 // MISCREG_DACR32_EL2
984 // MISCREG_DACR32_EL2
985 bitset(string("1111110000000000001")),
985 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
986 // MISCREG_SPSR_EL1
986 // MISCREG_SPSR_EL1
987 bitset(string("1111111111000000001")),
987 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
988 // MISCREG_ELR_EL1
988 // MISCREG_ELR_EL1
989 bitset(string("1111111111000000001")),
989 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
990 // MISCREG_SP_EL0
990 // MISCREG_SP_EL0
991 bitset(string("1111111111000000001")),
991 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
992 // MISCREG_SPSEL
992 // MISCREG_SPSEL
993 bitset(string("1111111111000000001")),
993 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
994 // MISCREG_CURRENTEL
994 // MISCREG_CURRENTEL
995 bitset(string("0101010101000000001")),
995 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
996 // MISCREG_NZCV
996 // MISCREG_NZCV
997 bitset(string("1111111111111100001")),
997 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
998 // MISCREG_DAIF
998 // MISCREG_DAIF
999 bitset(string("1111111111111100001")),
999 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1000 // MISCREG_FPCR
1000 // MISCREG_FPCR
1001 bitset(string("1111111111111100001")),
1001 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1002 // MISCREG_FPSR
1002 // MISCREG_FPSR
1003 bitset(string("1111111111111100001")),
1003 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1004 // MISCREG_DSPSR_EL0
1004 // MISCREG_DSPSR_EL0
1005 bitset(string("1111111111111100001")),
1005 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1006 // MISCREG_DLR_EL0
1006 // MISCREG_DLR_EL0
1007 bitset(string("1111111111111100001")),
1007 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1008 // MISCREG_SPSR_EL2
1008 // MISCREG_SPSR_EL2
1009 bitset(string("1111110000000000001")),
1009 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
1010 // MISCREG_ELR_EL2
1010 // MISCREG_ELR_EL2
1011 bitset(string("1111110000000000001")),
1011 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
1012 // MISCREG_SP_EL1
1012 // MISCREG_SP_EL1
1013 bitset(string("1111110000000000001")),
1013 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
1014 // MISCREG_SPSR_IRQ_AA64
1014 // MISCREG_SPSR_IRQ_AA64
1015 bitset(string("1111110000000000001")),
1015 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
1016 // MISCREG_SPSR_ABT_AA64
1016 // MISCREG_SPSR_ABT_AA64
1017 bitset(string("1111110000000000001")),
1017 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
1018 // MISCREG_SPSR_UND_AA64
1018 // MISCREG_SPSR_UND_AA64
1019 bitset(string("1111110000000000001")),
1019 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
1020 // MISCREG_SPSR_FIQ_AA64
1020 // MISCREG_SPSR_FIQ_AA64
1021 bitset(string("1111110000000000001")),
1021 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
1022 // MISCREG_SPSR_EL3
1022 // MISCREG_SPSR_EL3
1023 bitset(string("1111000000000000001")),
1023 bitset<NUM_MISCREG_INFOS>(string("11110000000000000001")),
1024 // MISCREG_ELR_EL3
1024 // MISCREG_ELR_EL3
1025 bitset(string("1111000000000000001")),
1025 bitset<NUM_MISCREG_INFOS>(string("11110000000000000001")),
1026 // MISCREG_SP_EL2
1026 // MISCREG_SP_EL2
1027 bitset(string("1111000000000000001")),
1027 bitset<NUM_MISCREG_INFOS>(string("11110000000000000001")),
1028 // MISCREG_AFSR0_EL1
1028 // MISCREG_AFSR0_EL1
1029 bitset(string("1111111111000000001")),
1029 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
1030 // MISCREG_AFSR1_EL1
1030 // MISCREG_AFSR1_EL1
1031 bitset(string("1111111111000000001")),
1031 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
1032 // MISCREG_ESR_EL1
1032 // MISCREG_ESR_EL1
1033 bitset(string("1111111111000000001")),
1033 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
1034 // MISCREG_IFSR32_EL2
1034 // MISCREG_IFSR32_EL2
1035 bitset(string("1111110000000000001")),
1035 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
1036 // MISCREG_AFSR0_EL2
1036 // MISCREG_AFSR0_EL2
1037 bitset(string("1111110000000000001")),
1037 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
1038 // MISCREG_AFSR1_EL2
1038 // MISCREG_AFSR1_EL2
1039 bitset(string("1111110000000000001")),
1039 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
1040 // MISCREG_ESR_EL2
1040 // MISCREG_ESR_EL2
1041 bitset(string("1111110000000000001")),
1041 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
1042 // MISCREG_FPEXC32_EL2
1042 // MISCREG_FPEXC32_EL2
1043 bitset(string("1111110000000000001")),
1043 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
1044 // MISCREG_AFSR0_EL3
1044 // MISCREG_AFSR0_EL3
1045 bitset(string("1111000000000000001")),
1045 bitset<NUM_MISCREG_INFOS>(string("11110000000000000001")),
1046 // MISCREG_AFSR1_EL3
1046 // MISCREG_AFSR1_EL3
1047 bitset(string("1111000000000000001")),
1047 bitset<NUM_MISCREG_INFOS>(string("11110000000000000001")),
1048 // MISCREG_ESR_EL3
1048 // MISCREG_ESR_EL3
1049 bitset(string("1111000000000000001")),
1049 bitset<NUM_MISCREG_INFOS>(string("11110000000000000001")),
1050 // MISCREG_FAR_EL1
1050 // MISCREG_FAR_EL1
1051 bitset(string("1111111111000000001")),
1051 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
1052 // MISCREG_FAR_EL2
1052 // MISCREG_FAR_EL2
1053 bitset(string("1111110000000000001")),
1053 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
1054 // MISCREG_HPFAR_EL2
1054 // MISCREG_HPFAR_EL2
1055 bitset(string("1111110000000000001")),
1055 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
1056 // MISCREG_FAR_EL3
1056 // MISCREG_FAR_EL3
1057 bitset(string("1111000000000000001")),
1057 bitset<NUM_MISCREG_INFOS>(string("11110000000000000001")),
1058 // MISCREG_IC_IALLUIS
1058 // MISCREG_IC_IALLUIS
1059 bitset(string("1010101010000000011")),
1059 bitset<NUM_MISCREG_INFOS>(string("10101010100000000101")),
1060 // MISCREG_PAR_EL1
1060 // MISCREG_PAR_EL1
1061 bitset(string("1111111111000000001")),
1061 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
1062 // MISCREG_IC_IALLU
1062 // MISCREG_IC_IALLU
1063 bitset(string("1010101010000000011")),
1063 bitset<NUM_MISCREG_INFOS>(string("10101010100000000101")),
1064 // MISCREG_DC_IVAC_Xt
1064 // MISCREG_DC_IVAC_Xt
1065 bitset(string("1010101010000000011")),
1065 bitset<NUM_MISCREG_INFOS>(string("10101010100000000101")),
1066 // MISCREG_DC_ISW_Xt
1066 // MISCREG_DC_ISW_Xt
1067 bitset(string("1010101010000000011")),
1067 bitset<NUM_MISCREG_INFOS>(string("10101010100000000101")),
1068 // MISCREG_AT_S1E1R_Xt
1068 // MISCREG_AT_S1E1R_Xt
1069 bitset(string("1010101010000000001")),
1069 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
1070 // MISCREG_AT_S1E1W_Xt
1070 // MISCREG_AT_S1E1W_Xt
1071 bitset(string("1010101010000000001")),
1071 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
1072 // MISCREG_AT_S1E0R_Xt
1072 // MISCREG_AT_S1E0R_Xt
1073 bitset(string("1010101010000000001")),
1073 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
1074 // MISCREG_AT_S1E0W_Xt
1074 // MISCREG_AT_S1E0W_Xt
1075 bitset(string("1010101010000000001")),
1075 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
1076 // MISCREG_DC_CSW_Xt
1076 // MISCREG_DC_CSW_Xt
1077 bitset(string("1010101010000000011")),
1077 bitset<NUM_MISCREG_INFOS>(string("10101010100000000101")),
1078 // MISCREG_DC_CISW_Xt
1078 // MISCREG_DC_CISW_Xt
1079 bitset(string("1010101010000000011")),
1079 bitset<NUM_MISCREG_INFOS>(string("10101010100000000101")),
1080 // MISCREG_DC_ZVA_Xt
1080 // MISCREG_DC_ZVA_Xt
1081 bitset(string("1010101010001000011")),
1081 bitset<NUM_MISCREG_INFOS>(string("10101010100010000101")),
1082 // MISCREG_IC_IVAU_Xt
1082 // MISCREG_IC_IVAU_Xt
1083 bitset(string("1010101010101000001")),
1083 bitset<NUM_MISCREG_INFOS>(string("10101010101010000001")),
1084 // MISCREG_DC_CVAC_Xt
1084 // MISCREG_DC_CVAC_Xt
1085 bitset(string("1010101010101000011")),
1085 bitset<NUM_MISCREG_INFOS>(string("10101010101010000101")),
1086 // MISCREG_DC_CVAU_Xt
1086 // MISCREG_DC_CVAU_Xt
1087 bitset(string("1010101010101000011")),
1087 bitset<NUM_MISCREG_INFOS>(string("10101010101010000101")),
1088 // MISCREG_DC_CIVAC_Xt
1088 // MISCREG_DC_CIVAC_Xt
1089 bitset(string("1010101010101000011")),
1089 bitset<NUM_MISCREG_INFOS>(string("10101010101010000101")),
1090 // MISCREG_AT_S1E2R_Xt
1090 // MISCREG_AT_S1E2R_Xt
1091 bitset(string("1000100000000000001")),
1091 bitset<NUM_MISCREG_INFOS>(string("10001000000000000001")),
1092 // MISCREG_AT_S1E2W_Xt
1092 // MISCREG_AT_S1E2W_Xt
1093 bitset(string("1000100000000000001")),
1093 bitset<NUM_MISCREG_INFOS>(string("10001000000000000001")),
1094 // MISCREG_AT_S12E1R_Xt
1094 // MISCREG_AT_S12E1R_Xt
1095 bitset(string("1010100000000000001")),
1095 bitset<NUM_MISCREG_INFOS>(string("10101000000000000001")),
1096 // MISCREG_AT_S12E1W_Xt
1096 // MISCREG_AT_S12E1W_Xt
1097 bitset(string("1010100000000000001")),
1097 bitset<NUM_MISCREG_INFOS>(string("10101000000000000001")),
1098 // MISCREG_AT_S12E0R_Xt
1098 // MISCREG_AT_S12E0R_Xt
1099 bitset(string("1010100000000000001")),
1099 bitset<NUM_MISCREG_INFOS>(string("10101000000000000001")),
1100 // MISCREG_AT_S12E0W_Xt
1100 // MISCREG_AT_S12E0W_Xt
1101 bitset(string("1010100000000000001")),
1101 bitset<NUM_MISCREG_INFOS>(string("10101000000000000001")),
1102 // MISCREG_AT_S1E3R_Xt
1102 // MISCREG_AT_S1E3R_Xt
1103 bitset(string("1010000000000000001")),
1103 bitset<NUM_MISCREG_INFOS>(string("10100000000000000001")),
1104 // MISCREG_AT_S1E3W_Xt
1104 // MISCREG_AT_S1E3W_Xt
1105 bitset(string("1010000000000000001")),
1105 bitset<NUM_MISCREG_INFOS>(string("10100000000000000001")),
1106 // MISCREG_TLBI_VMALLE1IS
1106 // MISCREG_TLBI_VMALLE1IS
1107 bitset(string("1010101010000000001")),
1107 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
1108 // MISCREG_TLBI_VAE1IS_Xt
1108 // MISCREG_TLBI_VAE1IS_Xt
1109 bitset(string("1010101010000000001")),
1109 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
1110 // MISCREG_TLBI_ASIDE1IS_Xt
1110 // MISCREG_TLBI_ASIDE1IS_Xt
1111 bitset(string("1010101010000000001")),
1111 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
1112 // MISCREG_TLBI_VAAE1IS_Xt
1112 // MISCREG_TLBI_VAAE1IS_Xt
1113 bitset(string("1010101010000000001")),
1113 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
1114 // MISCREG_TLBI_VALE1IS_Xt
1114 // MISCREG_TLBI_VALE1IS_Xt
1115 bitset(string("1010101010000000001")),
1115 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
1116 // MISCREG_TLBI_VAALE1IS_Xt
1116 // MISCREG_TLBI_VAALE1IS_Xt
1117 bitset(string("1010101010000000001")),
1117 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
1118 // MISCREG_TLBI_VMALLE1
1118 // MISCREG_TLBI_VMALLE1
1119 bitset(string("1010101010000000001")),
1119 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
1120 // MISCREG_TLBI_VAE1_Xt
1120 // MISCREG_TLBI_VAE1_Xt
1121 bitset(string("1010101010000000001")),
1121 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
1122 // MISCREG_TLBI_ASIDE1_Xt
1122 // MISCREG_TLBI_ASIDE1_Xt
1123 bitset(string("1010101010000000001")),
1123 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
1124 // MISCREG_TLBI_VAAE1_Xt
1124 // MISCREG_TLBI_VAAE1_Xt
1125 bitset(string("1010101010000000001")),
1125 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
1126 // MISCREG_TLBI_VALE1_Xt
1126 // MISCREG_TLBI_VALE1_Xt
1127 bitset(string("1010101010000000001")),
1127 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
1128 // MISCREG_TLBI_VAALE1_Xt
1128 // MISCREG_TLBI_VAALE1_Xt
1129 bitset(string("1010101010000000001")),
1129 bitset<NUM_MISCREG_INFOS>(string("10101010100000000001")),
1130 // MISCREG_TLBI_IPAS2E1IS_Xt
1130 // MISCREG_TLBI_IPAS2E1IS_Xt
1131 bitset(string("1010100000000000001")),
1131 bitset<NUM_MISCREG_INFOS>(string("10101000000000000001")),
1132 // MISCREG_TLBI_IPAS2LE1IS_Xt
1132 // MISCREG_TLBI_IPAS2LE1IS_Xt
1133 bitset(string("1010100000000000001")),
1133 bitset<NUM_MISCREG_INFOS>(string("10101000000000000001")),
1134 // MISCREG_TLBI_ALLE2IS
1134 // MISCREG_TLBI_ALLE2IS
1135 bitset(string("1000100000000000001")),
1135 bitset<NUM_MISCREG_INFOS>(string("10001000000000000001")),
1136 // MISCREG_TLBI_VAE2IS_Xt
1136 // MISCREG_TLBI_VAE2IS_Xt
1137 bitset(string("1000100000000000001")),
1137 bitset<NUM_MISCREG_INFOS>(string("10001000000000000001")),
1138 // MISCREG_TLBI_ALLE1IS
1138 // MISCREG_TLBI_ALLE1IS
1139 bitset(string("1010100000000000001")),
1139 bitset<NUM_MISCREG_INFOS>(string("10101000000000000001")),
1140 // MISCREG_TLBI_VALE2IS_Xt
1140 // MISCREG_TLBI_VALE2IS_Xt
1141 bitset(string("1000100000000000001")),
1141 bitset<NUM_MISCREG_INFOS>(string("10001000000000000001")),
1142 // MISCREG_TLBI_VMALLS12E1IS
1142 // MISCREG_TLBI_VMALLS12E1IS
1143 bitset(string("1010100000000000001")),
1143 bitset<NUM_MISCREG_INFOS>(string("10101000000000000001")),
1144 // MISCREG_TLBI_IPAS2E1_Xt
1144 // MISCREG_TLBI_IPAS2E1_Xt
1145 bitset(string("1010100000000000001")),
1145 bitset<NUM_MISCREG_INFOS>(string("10101000000000000001")),
1146 // MISCREG_TLBI_IPAS2LE1_Xt
1146 // MISCREG_TLBI_IPAS2LE1_Xt
1147 bitset(string("1010100000000000001")),
1147 bitset<NUM_MISCREG_INFOS>(string("10101000000000000001")),
1148 // MISCREG_TLBI_ALLE2
1148 // MISCREG_TLBI_ALLE2
1149 bitset(string("1000100000000000001")),
1149 bitset<NUM_MISCREG_INFOS>(string("10001000000000000001")),
1150 // MISCREG_TLBI_VAE2_Xt
1150 // MISCREG_TLBI_VAE2_Xt
1151 bitset(string("1000100000000000001")),
1151 bitset<NUM_MISCREG_INFOS>(string("10001000000000000001")),
1152 // MISCREG_TLBI_ALLE1
1152 // MISCREG_TLBI_ALLE1
1153 bitset(string("1010100000000000001")),
1153 bitset<NUM_MISCREG_INFOS>(string("10101000000000000001")),
1154 // MISCREG_TLBI_VALE2_Xt
1154 // MISCREG_TLBI_VALE2_Xt
1155 bitset(string("1000100000000000001")),
1155 bitset<NUM_MISCREG_INFOS>(string("10001000000000000001")),
1156 // MISCREG_TLBI_VMALLS12E1
1156 // MISCREG_TLBI_VMALLS12E1
1157 bitset(string("1010100000000000001")),
1157 bitset<NUM_MISCREG_INFOS>(string("10101000000000000001")),
1158 // MISCREG_TLBI_ALLE3IS
1158 // MISCREG_TLBI_ALLE3IS
1159 bitset(string("1010000000000000001")),
1159 bitset<NUM_MISCREG_INFOS>(string("10100000000000000001")),
1160 // MISCREG_TLBI_VAE3IS_Xt
1160 // MISCREG_TLBI_VAE3IS_Xt
1161 bitset(string("1010000000000000001")),
1161 bitset<NUM_MISCREG_INFOS>(string("10100000000000000001")),
1162 // MISCREG_TLBI_VALE3IS_Xt
1162 // MISCREG_TLBI_VALE3IS_Xt
1163 bitset(string("1010000000000000001")),
1163 bitset<NUM_MISCREG_INFOS>(string("10100000000000000001")),
1164 // MISCREG_TLBI_ALLE3
1164 // MISCREG_TLBI_ALLE3
1165 bitset(string("1010000000000000001")),
1165 bitset<NUM_MISCREG_INFOS>(string("10100000000000000001")),
1166 // MISCREG_TLBI_VAE3_Xt
1166 // MISCREG_TLBI_VAE3_Xt
1167 bitset(string("1010000000000000001")),
1167 bitset<NUM_MISCREG_INFOS>(string("10100000000000000001")),
1168 // MISCREG_TLBI_VALE3_Xt
1168 // MISCREG_TLBI_VALE3_Xt
1169 bitset(string("1010000000000000001")),
1169 bitset<NUM_MISCREG_INFOS>(string("10100000000000000001")),
1170 // MISCREG_PMINTENSET_EL1
1170 // MISCREG_PMINTENSET_EL1
1171 bitset(string("1111111111000000001")),
1171 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
1172 // MISCREG_PMINTENCLR_EL1
1172 // MISCREG_PMINTENCLR_EL1
1173 bitset(string("1111111111000000001")),
1173 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
1174 // MISCREG_PMCR_EL0
1174 // MISCREG_PMCR_EL0
1175 bitset(string("1111111111111100001")),
1175 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1176 // MISCREG_PMCNTENSET_EL0
1176 // MISCREG_PMCNTENSET_EL0
1177 bitset(string("1111111111111100001")),
1177 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1178 // MISCREG_PMCNTENCLR_EL0
1178 // MISCREG_PMCNTENCLR_EL0
1179 bitset(string("1111111111111100001")),
1179 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1180 // MISCREG_PMOVSCLR_EL0
1180 // MISCREG_PMOVSCLR_EL0
1181 bitset(string("1111111111111100001")),
1181 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1182 // MISCREG_PMSWINC_EL0
1182 // MISCREG_PMSWINC_EL0
1183 bitset(string("1010101010111100001")),
1183 bitset<NUM_MISCREG_INFOS>(string("10101010101111000001")),
1184 // MISCREG_PMSELR_EL0
1184 // MISCREG_PMSELR_EL0
1185 bitset(string("1111111111111100001")),
1185 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1186 // MISCREG_PMCEID0_EL0
1186 // MISCREG_PMCEID0_EL0
1187 bitset(string("0101010101111100001")),
1187 bitset<NUM_MISCREG_INFOS>(string("01010101011111000001")),
1188 // MISCREG_PMCEID1_EL0
1188 // MISCREG_PMCEID1_EL0
1189 bitset(string("0101010101111100001")),
1189 bitset<NUM_MISCREG_INFOS>(string("01010101011111000001")),
1190 // MISCREG_PMCCNTR_EL0
1190 // MISCREG_PMCCNTR_EL0
1191 bitset(string("1111111111111100001")),
1191 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1192 // MISCREG_PMXEVTYPER_EL0
1192 // MISCREG_PMXEVTYPER_EL0
1193 bitset(string("1111111111111100001")),
1193 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1194 // MISCREG_PMCCFILTR_EL0
1194 // MISCREG_PMCCFILTR_EL0
1195 bitset(string("1111111111111100001")),
1195 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1196 // MISCREG_PMXEVCNTR_EL0
1196 // MISCREG_PMXEVCNTR_EL0
1197 bitset(string("1111111111111100001")),
1197 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1198 // MISCREG_PMUSERENR_EL0
1198 // MISCREG_PMUSERENR_EL0
1199 bitset(string("1111111111010100001")),
1199 bitset<NUM_MISCREG_INFOS>(string("11111111110101000001")),
1200 // MISCREG_PMOVSSET_EL0
1200 // MISCREG_PMOVSSET_EL0
1201 bitset(string("1111111111111100001")),
1201 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1202 // MISCREG_MAIR_EL1
1202 // MISCREG_MAIR_EL1
1203 bitset(string("1111111111000000001")),
1203 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
1204 // MISCREG_AMAIR_EL1
1204 // MISCREG_AMAIR_EL1
1205 bitset(string("1111111111000000001")),
1205 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
1206 // MISCREG_MAIR_EL2
1206 // MISCREG_MAIR_EL2
1207 bitset(string("1111110000000000001")),
1207 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
1208 // MISCREG_AMAIR_EL2
1208 // MISCREG_AMAIR_EL2
1209 bitset(string("1111110000000000001")),
1209 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
1210 // MISCREG_MAIR_EL3
1210 // MISCREG_MAIR_EL3
1211 bitset(string("1111000000000000001")),
1211 bitset<NUM_MISCREG_INFOS>(string("11110000000000000001")),
1212 // MISCREG_AMAIR_EL3
1212 // MISCREG_AMAIR_EL3
1213 bitset(string("1111000000000000001")),
1213 bitset<NUM_MISCREG_INFOS>(string("11110000000000000001")),
1214 // MISCREG_L2CTLR_EL1
1214 // MISCREG_L2CTLR_EL1
1215 bitset(string("1111111111000000001")),
1215 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
1216 // MISCREG_L2ECTLR_EL1
1216 // MISCREG_L2ECTLR_EL1
1217 bitset(string("1111111111000000001")),
1217 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
1218 // MISCREG_VBAR_EL1
1218 // MISCREG_VBAR_EL1
1219 bitset(string("1111111111000000001")),
1219 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
1220 // MISCREG_RVBAR_EL1
1220 // MISCREG_RVBAR_EL1
1221 bitset(string("0101010101000000001")),
1221 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
1222 // MISCREG_ISR_EL1
1222 // MISCREG_ISR_EL1
1223 bitset(string("0101010101000000001")),
1223 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
1224 // MISCREG_VBAR_EL2
1224 // MISCREG_VBAR_EL2
1225 bitset(string("1111110000000000001")),
1225 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
1226 // MISCREG_RVBAR_EL2
1226 // MISCREG_RVBAR_EL2
1227 bitset(string("0101010000000000001")),
1227 bitset<NUM_MISCREG_INFOS>(string("01010100000000000001")),
1228 // MISCREG_VBAR_EL3
1228 // MISCREG_VBAR_EL3
1229 bitset(string("1111000000000000001")),
1229 bitset<NUM_MISCREG_INFOS>(string("11110000000000000001")),
1230 // MISCREG_RVBAR_EL3
1230 // MISCREG_RVBAR_EL3
1231 bitset(string("0101000000000000001")),
1231 bitset<NUM_MISCREG_INFOS>(string("01010000000000000001")),
1232 // MISCREG_RMR_EL3
1232 // MISCREG_RMR_EL3
1233 bitset(string("1111000000000000001")),
1233 bitset<NUM_MISCREG_INFOS>(string("11110000000000000001")),
1234 // MISCREG_CONTEXTIDR_EL1
1234 // MISCREG_CONTEXTIDR_EL1
1235 bitset(string("1111111111000000001")),
1235 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
1236 // MISCREG_TPIDR_EL1
1236 // MISCREG_TPIDR_EL1
1237 bitset(string("1111111111000000001")),
1237 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
1238 // MISCREG_TPIDR_EL0
1238 // MISCREG_TPIDR_EL0
1239 bitset(string("1111111111111100001")),
1239 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1240 // MISCREG_TPIDRRO_EL0
1240 // MISCREG_TPIDRRO_EL0
1241 bitset(string("1111111111010100001")),
1241 bitset<NUM_MISCREG_INFOS>(string("11111111110101000001")),
1242 // MISCREG_TPIDR_EL2
1242 // MISCREG_TPIDR_EL2
1243 bitset(string("1111110000000000001")),
1243 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
1244 // MISCREG_TPIDR_EL3
1244 // MISCREG_TPIDR_EL3
1245 bitset(string("1111000000000000001")),
1245 bitset<NUM_MISCREG_INFOS>(string("11110000000000000001")),
1246 // MISCREG_CNTKCTL_EL1
1246 // MISCREG_CNTKCTL_EL1
1247 bitset(string("1111111111000000001")),
1247 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
1248 // MISCREG_CNTFRQ_EL0
1248 // MISCREG_CNTFRQ_EL0
1249 bitset(string("1111010101010100001")),
1249 bitset<NUM_MISCREG_INFOS>(string("11110101010101000001")),
1250 // MISCREG_CNTPCT_EL0
1250 // MISCREG_CNTPCT_EL0
1251 bitset(string("0101010101010100001")),
1251 bitset<NUM_MISCREG_INFOS>(string("01010101010101000001")),
1252 // MISCREG_CNTVCT_EL0
1252 // MISCREG_CNTVCT_EL0
1253 bitset(string("0101010101010100001")),
1253 bitset<NUM_MISCREG_INFOS>(string("01010101010101000011")),
1254 // MISCREG_CNTP_TVAL_EL0
1254 // MISCREG_CNTP_TVAL_EL0
1255 bitset(string("1111111111111100001")),
1255 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1256 // MISCREG_CNTP_CTL_EL0
1256 // MISCREG_CNTP_CTL_EL0
1257 bitset(string("1111111111111100001")),
1257 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1258 // MISCREG_CNTP_CVAL_EL0
1258 // MISCREG_CNTP_CVAL_EL0
1259 bitset(string("1111111111111100001")),
1259 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1260 // MISCREG_CNTV_TVAL_EL0
1260 // MISCREG_CNTV_TVAL_EL0
1261 bitset(string("0111100000000000000")),
1261 bitset<NUM_MISCREG_INFOS>(string("01111000000000000000")),
1262 // MISCREG_CNTV_CTL_EL0
1262 // MISCREG_CNTV_CTL_EL0
1263 bitset(string("0111100000000000000")),
1263 bitset<NUM_MISCREG_INFOS>(string("01111000000000000000")),
1264 // MISCREG_CNTV_CVAL_EL0
1264 // MISCREG_CNTV_CVAL_EL0
1265 bitset(string("0111100000000000000")),
1265 bitset<NUM_MISCREG_INFOS>(string("01111000000000000000")),
1266 // MISCREG_PMEVCNTR0_EL0
1266 // MISCREG_PMEVCNTR0_EL0
1267 bitset(string("1111111111111100001")),
1267 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1268 // MISCREG_PMEVCNTR1_EL0
1268 // MISCREG_PMEVCNTR1_EL0
1269 bitset(string("1111111111111100001")),
1269 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1270 // MISCREG_PMEVCNTR2_EL0
1270 // MISCREG_PMEVCNTR2_EL0
1271 bitset(string("1111111111111100001")),
1271 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1272 // MISCREG_PMEVCNTR3_EL0
1272 // MISCREG_PMEVCNTR3_EL0
1273 bitset(string("1111111111111100001")),
1273 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1274 // MISCREG_PMEVCNTR4_EL0
1274 // MISCREG_PMEVCNTR4_EL0
1275 bitset(string("1111111111111100001")),
1275 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1276 // MISCREG_PMEVCNTR5_EL0
1276 // MISCREG_PMEVCNTR5_EL0
1277 bitset(string("1111111111111100001")),
1277 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1278 // MISCREG_PMEVTYPER0_EL0
1278 // MISCREG_PMEVTYPER0_EL0
1279 bitset(string("1111111111111100001")),
1279 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1280 // MISCREG_PMEVTYPER1_EL0
1280 // MISCREG_PMEVTYPER1_EL0
1281 bitset(string("1111111111111100001")),
1281 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1282 // MISCREG_PMEVTYPER2_EL0
1282 // MISCREG_PMEVTYPER2_EL0
1283 bitset(string("1111111111111100001")),
1283 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1284 // MISCREG_PMEVTYPER3_EL0
1284 // MISCREG_PMEVTYPER3_EL0
1285 bitset(string("1111111111111100001")),
1285 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1286 // MISCREG_PMEVTYPER4_EL0
1286 // MISCREG_PMEVTYPER4_EL0
1287 bitset(string("1111111111111100001")),
1287 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1288 // MISCREG_PMEVTYPER5_EL0
1288 // MISCREG_PMEVTYPER5_EL0
1289 bitset(string("1111111111111100001")),
1289 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1290 // MISCREG_CNTVOFF_EL2
1290 // MISCREG_CNTVOFF_EL2
1291 bitset(string("1111110000000000001")),
1291 bitset<NUM_MISCREG_INFOS>(string("11111100000000000001")),
1292 // MISCREG_CNTHCTL_EL2
1292 // MISCREG_CNTHCTL_EL2
1293 bitset(string("0111100000000000000")),
1293 bitset<NUM_MISCREG_INFOS>(string("01111000000000000000")),
1294 // MISCREG_CNTHP_TVAL_EL2
1294 // MISCREG_CNTHP_TVAL_EL2
1295 bitset(string("0111100000000000000")),
1295 bitset<NUM_MISCREG_INFOS>(string("01111000000000000000")),
1296 // MISCREG_CNTHP_CTL_EL2
1296 // MISCREG_CNTHP_CTL_EL2
1297 bitset(string("0111100000000000000")),
1297 bitset<NUM_MISCREG_INFOS>(string("01111000000000000000")),
1298 // MISCREG_CNTHP_CVAL_EL2
1298 // MISCREG_CNTHP_CVAL_EL2
1299 bitset(string("0111100000000000000")),
1299 bitset<NUM_MISCREG_INFOS>(string("01111000000000000000")),
1300 // MISCREG_CNTPS_TVAL_EL1
1300 // MISCREG_CNTPS_TVAL_EL1
1301 bitset(string("0111100000000000000")),
1301 bitset<NUM_MISCREG_INFOS>(string("01111000000000000000")),
1302 // MISCREG_CNTPS_CTL_EL1
1302 // MISCREG_CNTPS_CTL_EL1
1303 bitset(string("0111100000000000000")),
1303 bitset<NUM_MISCREG_INFOS>(string("01111000000000000000")),
1304 // MISCREG_CNTPS_CVAL_EL1
1304 // MISCREG_CNTPS_CVAL_EL1
1305 bitset(string("0111100000000000000")),
1305 bitset<NUM_MISCREG_INFOS>(string("01111000000000000000")),
1306 // MISCREG_IL1DATA0_EL1
1306 // MISCREG_IL1DATA0_EL1
1307 bitset(string("1111111111000000001")),
1307 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
1308 // MISCREG_IL1DATA1_EL1
1308 // MISCREG_IL1DATA1_EL1
1309 bitset(string("1111111111000000001")),
1309 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
1310 // MISCREG_IL1DATA2_EL1
1310 // MISCREG_IL1DATA2_EL1
1311 bitset(string("1111111111000000001")),
1311 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
1312 // MISCREG_IL1DATA3_EL1
1312 // MISCREG_IL1DATA3_EL1
1313 bitset(string("1111111111000000001")),
1313 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
1314 // MISCREG_DL1DATA0_EL1
1314 // MISCREG_DL1DATA0_EL1
1315 bitset(string("1111111111000000001")),
1315 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
1316 // MISCREG_DL1DATA1_EL1
1316 // MISCREG_DL1DATA1_EL1
1317 bitset(string("1111111111000000001")),
1317 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
1318 // MISCREG_DL1DATA2_EL1
1318 // MISCREG_DL1DATA2_EL1
1319 bitset(string("1111111111000000001")),
1319 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
1320 // MISCREG_DL1DATA3_EL1
1320 // MISCREG_DL1DATA3_EL1
1321 bitset(string("1111111111000000001")),
1321 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
1322 // MISCREG_DL1DATA4_EL1
1322 // MISCREG_DL1DATA4_EL1
1323 bitset(string("1111111111000000001")),
1323 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
1324 // MISCREG_L2ACTLR_EL1
1324 // MISCREG_L2ACTLR_EL1
1325 bitset(string("1111111111000000001")),
1325 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
1326 // MISCREG_CPUACTLR_EL1
1326 // MISCREG_CPUACTLR_EL1
1327 bitset(string("1111111111000000001")),
1327 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
1328 // MISCREG_CPUECTLR_EL1
1328 // MISCREG_CPUECTLR_EL1
1329 bitset(string("1111111111000000001")),
1329 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
1330 // MISCREG_CPUMERRSR_EL1
1330 // MISCREG_CPUMERRSR_EL1
1331 bitset(string("1111111111000000001")),
1331 bitset<NUM_MISCREG_INFOS>(string("11111111110000000001")),
1332 // MISCREG_L2MERRSR_EL1
1332 // MISCREG_L2MERRSR_EL1
1333 bitset(string("1111111111000000010")),
1333 bitset<NUM_MISCREG_INFOS>(string("11111111110000000100")),
1334 // MISCREG_CBAR_EL1
1334 // MISCREG_CBAR_EL1
1335 bitset(string("0101010101000000001")),
1335 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
1336
1337 // Dummy registers
1338 // MISCREG_NOP
1336
1337 // Dummy registers
1338 // MISCREG_NOP
1339 bitset(string("1111111111111100001")),
1339 bitset<NUM_MISCREG_INFOS>(string("11111111111111000001")),
1340 // MISCREG_RAZ
1340 // MISCREG_RAZ
1341 bitset(string("0101010101000000001")),
1341 bitset<NUM_MISCREG_INFOS>(string("01010101010000000001")),
1342 // MISCREG_CP14_UNIMPL
1342 // MISCREG_CP14_UNIMPL
1343 bitset(string("0000000000000000010")),
1343 bitset<NUM_MISCREG_INFOS>(string("00000000000000000100")),
1344 // MISCREG_CP15_UNIMPL
1344 // MISCREG_CP15_UNIMPL
1345 bitset(string("0000000000000000010")),
1345 bitset<NUM_MISCREG_INFOS>(string("00000000000000000100")),
1346 // MISCREG_A64_UNIMPL
1346 // MISCREG_A64_UNIMPL
1347 bitset(string("0000000000000000010")),
1347 bitset<NUM_MISCREG_INFOS>(string("00000000000000000100")),
1348 // MISCREG_UNKNOWN
1348 // MISCREG_UNKNOWN
1349 bitset(string("0000000000000000001"))
1349 bitset<NUM_MISCREG_INFOS>(string("00000000000000000001"))
1350};
1351
1352MiscRegIndex
1353decodeCP15Reg(unsigned crn, unsigned opc1, unsigned crm, unsigned opc2)
1354{
1355 switch (crn) {
1356 case 0:
1357 switch (opc1) {

--- 2194 unchanged lines hidden ---
1350};
1351
1352MiscRegIndex
1353decodeCP15Reg(unsigned crn, unsigned opc1, unsigned crm, unsigned opc2)
1354{
1355 switch (crn) {
1356 case 0:
1357 switch (opc1) {

--- 2194 unchanged lines hidden ---