Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(15)

Side by Side Diff: src/trusted/validator_arm/gen/arm32_decode_named_classes.h

Issue 9960043: Finish separation of testing from sel_ldr validation. Also, automate (Closed) Base URL: svn://svn.chromium.org/native_client/trunk/src/native_client/
Patch Set: Created 8 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1
2
3 /*
4 * Copyright 2012 The Native Client Authors. All rights reserved.
5 * Use of this source code is governed by a BSD-style license that can
6 * be found in the LICENSE file.
7 */
8
9 // DO NOT EDIT: GENERATED CODE
10
11
12 #ifndef NACL_TRUSTED_BUT_NOT_TCB
13 #error This file is not meant for use in the TCB
14 #endif
15
16
17
18 #ifndef NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_ARM_GEN_ARM32_DECODE_NAMED_CLASSES_H _
19 #define NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_ARM_GEN_ARM32_DECODE_NAMED_CLASSES_H _
20
21 #include "native_client/src/trusted/validator_arm/named_class_decoder.h"
22
23
24 /*
25 * Define rule decoder classes.
26 */
27 namespace nacl_arm_dec {
28
29 class Add_Rule_7_A1_P26Binary4RegisterShiftedOp
30 : public Binary4RegisterShiftedOp {
31 public:
32 virtual ~Add_Rule_7_A1_P26Binary4RegisterShiftedOp() {}
33 };
34
35
36 } // nacl_arm_dec
37
38 namespace nacl_arm_test {
39
40 /*
41 * Define named class decoders for each class decoder.
42 * The main purpose of these classes is to introduce
43 * instances that are named specifically to the class decoder
44 * and/or rule that was used to parse them. This makes testing
45 * much easier in that error messages use these named classes
46 * to clarify what row in the corresponding table was used
47 * to select this decoder. Without these names, debugging the
48 * output of the test code would be nearly impossible
49 */
50
51
52 class NamedBinary3RegisterShiftedTest : public NamedClassDecoder {
53 public:
54 inline NamedBinary3RegisterShiftedTest()
55 : NamedClassDecoder(decoder_, "Binary3RegisterShiftedTest")
56 {}
57 virtual ~NamedBinary3RegisterShiftedTest() {}
58 protected:
59 explicit inline NamedBinary3RegisterShiftedTest(const char* name)
60 : NamedClassDecoder(decoder_, name) {}
61 private:
62 nacl_arm_dec::Binary3RegisterShiftedTest decoder_;
63 };
64
65
66 class NamedBinary4RegisterShiftedOp : public NamedClassDecoder {
67 public:
68 inline NamedBinary4RegisterShiftedOp()
69 : NamedClassDecoder(decoder_, "Binary4RegisterShiftedOp")
70 {}
71 virtual ~NamedBinary4RegisterShiftedOp() {}
72 protected:
73 explicit inline NamedBinary4RegisterShiftedOp(const char* name)
74 : NamedClassDecoder(decoder_, name) {}
75 private:
76 nacl_arm_dec::Binary4RegisterShiftedOp decoder_;
77 };
78
79
80 class NamedBranch : public NamedClassDecoder {
81 public:
82 inline NamedBranch()
83 : NamedClassDecoder(decoder_, "Branch")
84 {}
85 virtual ~NamedBranch() {}
86 protected:
87 explicit inline NamedBranch(const char* name)
88 : NamedClassDecoder(decoder_, name) {}
89 private:
90 nacl_arm_dec::Branch decoder_;
91 };
92
93
94 class NamedBreakpoint : public NamedClassDecoder {
95 public:
96 inline NamedBreakpoint()
97 : NamedClassDecoder(decoder_, "Breakpoint")
98 {}
99 virtual ~NamedBreakpoint() {}
100 protected:
101 explicit inline NamedBreakpoint(const char* name)
102 : NamedClassDecoder(decoder_, name) {}
103 private:
104 nacl_arm_dec::Breakpoint decoder_;
105 };
106
107
108 class NamedBxBlx : public NamedClassDecoder {
109 public:
110 inline NamedBxBlx()
111 : NamedClassDecoder(decoder_, "BxBlx")
112 {}
113 virtual ~NamedBxBlx() {}
114 protected:
115 explicit inline NamedBxBlx(const char* name)
116 : NamedClassDecoder(decoder_, name) {}
117 private:
118 nacl_arm_dec::BxBlx decoder_;
119 };
120
121
122 class NamedCoprocessorOp : public NamedClassDecoder {
123 public:
124 inline NamedCoprocessorOp()
125 : NamedClassDecoder(decoder_, "CoprocessorOp")
126 {}
127 virtual ~NamedCoprocessorOp() {}
128 protected:
129 explicit inline NamedCoprocessorOp(const char* name)
130 : NamedClassDecoder(decoder_, name) {}
131 private:
132 nacl_arm_dec::CoprocessorOp decoder_;
133 };
134
135
136 class NamedDataProc : public NamedClassDecoder {
137 public:
138 inline NamedDataProc()
139 : NamedClassDecoder(decoder_, "DataProc")
140 {}
141 virtual ~NamedDataProc() {}
142 protected:
143 explicit inline NamedDataProc(const char* name)
144 : NamedClassDecoder(decoder_, name) {}
145 private:
146 nacl_arm_dec::DataProc decoder_;
147 };
148
149
150 class NamedDeprecated : public NamedClassDecoder {
151 public:
152 inline NamedDeprecated()
153 : NamedClassDecoder(decoder_, "Deprecated")
154 {}
155 virtual ~NamedDeprecated() {}
156 protected:
157 explicit inline NamedDeprecated(const char* name)
158 : NamedClassDecoder(decoder_, name) {}
159 private:
160 nacl_arm_dec::Deprecated decoder_;
161 };
162
163
164 class NamedEffectiveNoOp : public NamedClassDecoder {
165 public:
166 inline NamedEffectiveNoOp()
167 : NamedClassDecoder(decoder_, "EffectiveNoOp")
168 {}
169 virtual ~NamedEffectiveNoOp() {}
170 protected:
171 explicit inline NamedEffectiveNoOp(const char* name)
172 : NamedClassDecoder(decoder_, name) {}
173 private:
174 nacl_arm_dec::EffectiveNoOp decoder_;
175 };
176
177
178 class NamedForbidden : public NamedClassDecoder {
179 public:
180 inline NamedForbidden()
181 : NamedClassDecoder(decoder_, "Forbidden")
182 {}
183 virtual ~NamedForbidden() {}
184 protected:
185 explicit inline NamedForbidden(const char* name)
186 : NamedClassDecoder(decoder_, name) {}
187 private:
188 nacl_arm_dec::Forbidden decoder_;
189 };
190
191
192 class NamedImmediateBic : public NamedClassDecoder {
193 public:
194 inline NamedImmediateBic()
195 : NamedClassDecoder(decoder_, "ImmediateBic")
196 {}
197 virtual ~NamedImmediateBic() {}
198 protected:
199 explicit inline NamedImmediateBic(const char* name)
200 : NamedClassDecoder(decoder_, name) {}
201 private:
202 nacl_arm_dec::ImmediateBic decoder_;
203 };
204
205
206 class NamedLoadCoprocessor : public NamedClassDecoder {
207 public:
208 inline NamedLoadCoprocessor()
209 : NamedClassDecoder(decoder_, "LoadCoprocessor")
210 {}
211 virtual ~NamedLoadCoprocessor() {}
212 protected:
213 explicit inline NamedLoadCoprocessor(const char* name)
214 : NamedClassDecoder(decoder_, name) {}
215 private:
216 nacl_arm_dec::LoadCoprocessor decoder_;
217 };
218
219
220 class NamedLoadDoubleExclusive : public NamedClassDecoder {
221 public:
222 inline NamedLoadDoubleExclusive()
223 : NamedClassDecoder(decoder_, "LoadDoubleExclusive")
224 {}
225 virtual ~NamedLoadDoubleExclusive() {}
226 protected:
227 explicit inline NamedLoadDoubleExclusive(const char* name)
228 : NamedClassDecoder(decoder_, name) {}
229 private:
230 nacl_arm_dec::LoadDoubleExclusive decoder_;
231 };
232
233
234 class NamedLoadDoubleI : public NamedClassDecoder {
235 public:
236 inline NamedLoadDoubleI()
237 : NamedClassDecoder(decoder_, "LoadDoubleI")
238 {}
239 virtual ~NamedLoadDoubleI() {}
240 protected:
241 explicit inline NamedLoadDoubleI(const char* name)
242 : NamedClassDecoder(decoder_, name) {}
243 private:
244 nacl_arm_dec::LoadDoubleI decoder_;
245 };
246
247
248 class NamedLoadDoubleR : public NamedClassDecoder {
249 public:
250 inline NamedLoadDoubleR()
251 : NamedClassDecoder(decoder_, "LoadDoubleR")
252 {}
253 virtual ~NamedLoadDoubleR() {}
254 protected:
255 explicit inline NamedLoadDoubleR(const char* name)
256 : NamedClassDecoder(decoder_, name) {}
257 private:
258 nacl_arm_dec::LoadDoubleR decoder_;
259 };
260
261
262 class NamedLoadExclusive : public NamedClassDecoder {
263 public:
264 inline NamedLoadExclusive()
265 : NamedClassDecoder(decoder_, "LoadExclusive")
266 {}
267 virtual ~NamedLoadExclusive() {}
268 protected:
269 explicit inline NamedLoadExclusive(const char* name)
270 : NamedClassDecoder(decoder_, name) {}
271 private:
272 nacl_arm_dec::LoadExclusive decoder_;
273 };
274
275
276 class NamedLoadImmediate : public NamedClassDecoder {
277 public:
278 inline NamedLoadImmediate()
279 : NamedClassDecoder(decoder_, "LoadImmediate")
280 {}
281 virtual ~NamedLoadImmediate() {}
282 protected:
283 explicit inline NamedLoadImmediate(const char* name)
284 : NamedClassDecoder(decoder_, name) {}
285 private:
286 nacl_arm_dec::LoadImmediate decoder_;
287 };
288
289
290 class NamedLoadMultiple : public NamedClassDecoder {
291 public:
292 inline NamedLoadMultiple()
293 : NamedClassDecoder(decoder_, "LoadMultiple")
294 {}
295 virtual ~NamedLoadMultiple() {}
296 protected:
297 explicit inline NamedLoadMultiple(const char* name)
298 : NamedClassDecoder(decoder_, name) {}
299 private:
300 nacl_arm_dec::LoadMultiple decoder_;
301 };
302
303
304 class NamedLoadRegister : public NamedClassDecoder {
305 public:
306 inline NamedLoadRegister()
307 : NamedClassDecoder(decoder_, "LoadRegister")
308 {}
309 virtual ~NamedLoadRegister() {}
310 protected:
311 explicit inline NamedLoadRegister(const char* name)
312 : NamedClassDecoder(decoder_, name) {}
313 private:
314 nacl_arm_dec::LoadRegister decoder_;
315 };
316
317
318 class NamedLongMultiply : public NamedClassDecoder {
319 public:
320 inline NamedLongMultiply()
321 : NamedClassDecoder(decoder_, "LongMultiply")
322 {}
323 virtual ~NamedLongMultiply() {}
324 protected:
325 explicit inline NamedLongMultiply(const char* name)
326 : NamedClassDecoder(decoder_, name) {}
327 private:
328 nacl_arm_dec::LongMultiply decoder_;
329 };
330
331
332 class NamedMoveDoubleFromCoprocessor : public NamedClassDecoder {
333 public:
334 inline NamedMoveDoubleFromCoprocessor()
335 : NamedClassDecoder(decoder_, "MoveDoubleFromCoprocessor")
336 {}
337 virtual ~NamedMoveDoubleFromCoprocessor() {}
338 protected:
339 explicit inline NamedMoveDoubleFromCoprocessor(const char* name)
340 : NamedClassDecoder(decoder_, name) {}
341 private:
342 nacl_arm_dec::MoveDoubleFromCoprocessor decoder_;
343 };
344
345
346 class NamedMoveFromCoprocessor : public NamedClassDecoder {
347 public:
348 inline NamedMoveFromCoprocessor()
349 : NamedClassDecoder(decoder_, "MoveFromCoprocessor")
350 {}
351 virtual ~NamedMoveFromCoprocessor() {}
352 protected:
353 explicit inline NamedMoveFromCoprocessor(const char* name)
354 : NamedClassDecoder(decoder_, name) {}
355 private:
356 nacl_arm_dec::MoveFromCoprocessor decoder_;
357 };
358
359
360 class NamedMoveToStatusRegister : public NamedClassDecoder {
361 public:
362 inline NamedMoveToStatusRegister()
363 : NamedClassDecoder(decoder_, "MoveToStatusRegister")
364 {}
365 virtual ~NamedMoveToStatusRegister() {}
366 protected:
367 explicit inline NamedMoveToStatusRegister(const char* name)
368 : NamedClassDecoder(decoder_, name) {}
369 private:
370 nacl_arm_dec::MoveToStatusRegister decoder_;
371 };
372
373
374 class NamedMultiply : public NamedClassDecoder {
375 public:
376 inline NamedMultiply()
377 : NamedClassDecoder(decoder_, "Multiply")
378 {}
379 virtual ~NamedMultiply() {}
380 protected:
381 explicit inline NamedMultiply(const char* name)
382 : NamedClassDecoder(decoder_, name) {}
383 private:
384 nacl_arm_dec::Multiply decoder_;
385 };
386
387
388 class NamedPackSatRev : public NamedClassDecoder {
389 public:
390 inline NamedPackSatRev()
391 : NamedClassDecoder(decoder_, "PackSatRev")
392 {}
393 virtual ~NamedPackSatRev() {}
394 protected:
395 explicit inline NamedPackSatRev(const char* name)
396 : NamedClassDecoder(decoder_, name) {}
397 private:
398 nacl_arm_dec::PackSatRev decoder_;
399 };
400
401
402 class NamedRoadblock : public NamedClassDecoder {
403 public:
404 inline NamedRoadblock()
405 : NamedClassDecoder(decoder_, "Roadblock")
406 {}
407 virtual ~NamedRoadblock() {}
408 protected:
409 explicit inline NamedRoadblock(const char* name)
410 : NamedClassDecoder(decoder_, name) {}
411 private:
412 nacl_arm_dec::Roadblock decoder_;
413 };
414
415
416 class NamedSatAddSub : public NamedClassDecoder {
417 public:
418 inline NamedSatAddSub()
419 : NamedClassDecoder(decoder_, "SatAddSub")
420 {}
421 virtual ~NamedSatAddSub() {}
422 protected:
423 explicit inline NamedSatAddSub(const char* name)
424 : NamedClassDecoder(decoder_, name) {}
425 private:
426 nacl_arm_dec::SatAddSub decoder_;
427 };
428
429
430 class NamedStoreCoprocessor : public NamedClassDecoder {
431 public:
432 inline NamedStoreCoprocessor()
433 : NamedClassDecoder(decoder_, "StoreCoprocessor")
434 {}
435 virtual ~NamedStoreCoprocessor() {}
436 protected:
437 explicit inline NamedStoreCoprocessor(const char* name)
438 : NamedClassDecoder(decoder_, name) {}
439 private:
440 nacl_arm_dec::StoreCoprocessor decoder_;
441 };
442
443
444 class NamedStoreExclusive : public NamedClassDecoder {
445 public:
446 inline NamedStoreExclusive()
447 : NamedClassDecoder(decoder_, "StoreExclusive")
448 {}
449 virtual ~NamedStoreExclusive() {}
450 protected:
451 explicit inline NamedStoreExclusive(const char* name)
452 : NamedClassDecoder(decoder_, name) {}
453 private:
454 nacl_arm_dec::StoreExclusive decoder_;
455 };
456
457
458 class NamedStoreImmediate : public NamedClassDecoder {
459 public:
460 inline NamedStoreImmediate()
461 : NamedClassDecoder(decoder_, "StoreImmediate")
462 {}
463 virtual ~NamedStoreImmediate() {}
464 protected:
465 explicit inline NamedStoreImmediate(const char* name)
466 : NamedClassDecoder(decoder_, name) {}
467 private:
468 nacl_arm_dec::StoreImmediate decoder_;
469 };
470
471
472 class NamedStoreRegister : public NamedClassDecoder {
473 public:
474 inline NamedStoreRegister()
475 : NamedClassDecoder(decoder_, "StoreRegister")
476 {}
477 virtual ~NamedStoreRegister() {}
478 protected:
479 explicit inline NamedStoreRegister(const char* name)
480 : NamedClassDecoder(decoder_, name) {}
481 private:
482 nacl_arm_dec::StoreRegister decoder_;
483 };
484
485
486 class NamedTest : public NamedClassDecoder {
487 public:
488 inline NamedTest()
489 : NamedClassDecoder(decoder_, "Test")
490 {}
491 virtual ~NamedTest() {}
492 protected:
493 explicit inline NamedTest(const char* name)
494 : NamedClassDecoder(decoder_, name) {}
495 private:
496 nacl_arm_dec::Test decoder_;
497 };
498
499
500 class NamedTestImmediate : public NamedClassDecoder {
501 public:
502 inline NamedTestImmediate()
503 : NamedClassDecoder(decoder_, "TestImmediate")
504 {}
505 virtual ~NamedTestImmediate() {}
506 protected:
507 explicit inline NamedTestImmediate(const char* name)
508 : NamedClassDecoder(decoder_, name) {}
509 private:
510 nacl_arm_dec::TestImmediate decoder_;
511 };
512
513
514 class NamedUnary3RegisterShiftedOp : public NamedClassDecoder {
515 public:
516 inline NamedUnary3RegisterShiftedOp()
517 : NamedClassDecoder(decoder_, "Unary3RegisterShiftedOp")
518 {}
519 virtual ~NamedUnary3RegisterShiftedOp() {}
520 protected:
521 explicit inline NamedUnary3RegisterShiftedOp(const char* name)
522 : NamedClassDecoder(decoder_, name) {}
523 private:
524 nacl_arm_dec::Unary3RegisterShiftedOp decoder_;
525 };
526
527
528 class NamedUndefined : public NamedClassDecoder {
529 public:
530 inline NamedUndefined()
531 : NamedClassDecoder(decoder_, "Undefined")
532 {}
533 virtual ~NamedUndefined() {}
534 protected:
535 explicit inline NamedUndefined(const char* name)
536 : NamedClassDecoder(decoder_, name) {}
537 private:
538 nacl_arm_dec::Undefined decoder_;
539 };
540
541
542 class NamedUnpredictable : public NamedClassDecoder {
543 public:
544 inline NamedUnpredictable()
545 : NamedClassDecoder(decoder_, "Unpredictable")
546 {}
547 virtual ~NamedUnpredictable() {}
548 protected:
549 explicit inline NamedUnpredictable(const char* name)
550 : NamedClassDecoder(decoder_, name) {}
551 private:
552 nacl_arm_dec::Unpredictable decoder_;
553 };
554
555
556 class NamedVectorLoad : public NamedClassDecoder {
557 public:
558 inline NamedVectorLoad()
559 : NamedClassDecoder(decoder_, "VectorLoad")
560 {}
561 virtual ~NamedVectorLoad() {}
562 protected:
563 explicit inline NamedVectorLoad(const char* name)
564 : NamedClassDecoder(decoder_, name) {}
565 private:
566 nacl_arm_dec::VectorLoad decoder_;
567 };
568
569
570 class NamedVectorStore : public NamedClassDecoder {
571 public:
572 inline NamedVectorStore()
573 : NamedClassDecoder(decoder_, "VectorStore")
574 {}
575 virtual ~NamedVectorStore() {}
576 protected:
577 explicit inline NamedVectorStore(const char* name)
578 : NamedClassDecoder(decoder_, name) {}
579 private:
580 nacl_arm_dec::VectorStore decoder_;
581 };
582
583
584 class NamedAdd_Rule_7_A1_P26Binary4RegisterShiftedOp
585 : public NamedBinary4RegisterShiftedOp {
586 public:
587 inline NamedAdd_Rule_7_A1_P26Binary4RegisterShiftedOp()
588 : NamedBinary4RegisterShiftedOp("Add_Rule_7_A1_P26Binary4RegisterShiftedOp")
589 {}
590 virtual ~NamedAdd_Rule_7_A1_P26Binary4RegisterShiftedOp() {}
591 };
592
593
594 } // namespace nacl_arm_test
595 #endif // NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_ARM_GEN_ARM32_DECODE_NAMED_CLASSE S_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698