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