| OLD | NEW |
| (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_ |
| OLD | NEW |