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

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

Powered by Google App Engine
This is Rietveld 408576698