Changeset 106616 in vbox for trunk/src/VBox/Disassembler/testcase
- Timestamp:
- Oct 23, 2024 10:41:19 AM (4 months ago)
- svn:sync-xref-src-repo-rev:
- 165456
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Disassembler/testcase/tstDisasmArmv8-1-asm.S
r106018 r106616 303 303 bic w0, w1, w28, ROR #31 304 304 305 bic wzr, wzr, wzr 306 bic wzr, wzr, wzr, LSL #1 307 bic wzr, wzr, wzr, LSL #31 308 bic wzr, wzr, wzr, LSR #1 309 bic wzr, wzr, wzr, LSR #31 310 bic wzr, wzr, wzr, ASR #1 311 bic wzr, wzr, wzr, ASR #31 312 bic wzr, wzr, wzr, ROR #1 313 bic wzr, wzr, wzr, ROR #31 314 305 315 bic x0, x0, x27 306 316 bic x0, x1, x28, LSL #1 … … 313 323 bic x0, x1, x28, ROR #63 314 324 325 bic xzr, xzr, xzr 326 bic xzr, xzr, xzr, LSL #1 327 bic xzr, xzr, xzr, LSL #63 328 bic xzr, xzr, xzr, LSR #1 329 bic xzr, xzr, xzr, LSR #63 330 bic xzr, xzr, xzr, ASR #1 331 bic xzr, xzr, xzr, ASR #63 332 bic xzr, xzr, xzr, ROR #1 333 bic xzr, xzr, xzr, ROR #63 334 315 335 orn w0, w0, w27 316 336 orn w0, w1, w28, LSL #1 … … 323 343 orn w0, w1, w28, ROR #31 324 344 345 orn wzr, wzr, wzr 346 orn wzr, wzr, wzr, LSL #1 347 orn wzr, wzr, wzr, LSL #31 348 orn wzr, wzr, wzr, LSR #1 349 orn wzr, wzr, wzr, LSR #31 350 orn wzr, wzr, wzr, ASR #1 351 orn wzr, wzr, wzr, ASR #31 352 orn wzr, wzr, wzr, ROR #1 353 orn wzr, wzr, wzr, ROR #31 354 325 355 orn x0, x0, x27 326 356 orn x0, x1, x28, LSL #1 … … 333 363 orn x0, x1, x28, ROR #63 334 364 365 orn xzr, xzr, xzr 366 orn xzr, xzr, xzr, LSL #1 367 orn xzr, xzr, xzr, LSL #63 368 orn xzr, xzr, xzr, LSR #1 369 orn xzr, xzr, xzr, LSR #63 370 orn xzr, xzr, xzr, ASR #1 371 orn xzr, xzr, xzr, ASR #63 372 orn xzr, xzr, xzr, ROR #1 373 orn xzr, xzr, xzr, ROR #63 374 335 375 eon w0, w0, w27 336 376 eon w0, w1, w28, LSL #1 … … 343 383 eon w0, w1, w28, ROR #31 344 384 385 eon wzr, wzr, wzr 386 eon wzr, wzr, wzr, LSL #1 387 eon wzr, wzr, wzr, LSL #31 388 eon wzr, wzr, wzr, LSR #1 389 eon wzr, wzr, wzr, LSR #31 390 eon wzr, wzr, wzr, ASR #1 391 eon wzr, wzr, wzr, ASR #31 392 eon wzr, wzr, wzr, ROR #1 393 eon wzr, wzr, wzr, ROR #31 394 345 395 eon x0, x0, x27 346 396 eon x0, x1, x28, LSL #1 … … 353 403 eon x0, x1, x28, ROR #63 354 404 405 eon xzr, xzr, xzr 406 eon xzr, xzr, xzr, LSL #1 407 eon xzr, xzr, xzr, LSL #63 408 eon xzr, xzr, xzr, LSR #1 409 eon xzr, xzr, xzr, LSR #63 410 eon xzr, xzr, xzr, ASR #1 411 eon xzr, xzr, xzr, ASR #63 412 eon xzr, xzr, xzr, ROR #1 413 eon xzr, xzr, xzr, ROR #63 414 355 415 bics w0, w0, w27 356 416 bics w0, w1, w28, LSL #1 … … 363 423 bics w0, w1, w28, ROR #31 364 424 425 bics wzr, wzr, wzr 426 bics wzr, wzr, wzr, LSL #1 427 bics wzr, wzr, wzr, LSL #31 428 bics wzr, wzr, wzr, LSR #1 429 bics wzr, wzr, wzr, LSR #31 430 bics wzr, wzr, wzr, ASR #1 431 bics wzr, wzr, wzr, ASR #31 432 bics wzr, wzr, wzr, ROR #1 433 bics wzr, wzr, wzr, ROR #31 434 365 435 bics x0, x0, x27 366 436 bics x0, x1, x28, LSL #1 … … 373 443 bics x0, x1, x28, ROR #63 374 444 445 bics xzr, xzr, xzr 446 bics xzr, xzr, xzr, LSL #1 447 bics xzr, xzr, xzr, LSL #63 448 bics xzr, xzr, xzr, LSR #1 449 bics xzr, xzr, xzr, LSR #63 450 bics xzr, xzr, xzr, ASR #1 451 bics xzr, xzr, xzr, ASR #63 452 bics xzr, xzr, xzr, ROR #1 453 bics xzr, xzr, xzr, ROR #63 454 375 455 ; Memory loads 376 456 ldrb w0, [x28] … … 378 458 ldrb w0, [x28, #4095] 379 459 460 ldrb w0, [sp] 461 ldrb w0, [sp, #1] 462 ldrb w0, [sp, #4095] 463 380 464 ldrsb w0, [x28] 381 465 ldrsb w0, [x28, #1] 382 466 ldrsb w0, [x28, #4095] 383 467 468 ldrsb w0, [sp] 469 ldrsb w0, [sp, #1] 470 ldrsb w0, [sp, #4095] 471 384 472 ldrsb x0, [x28] 385 473 ldrsb x0, [x28, #1] 386 474 ldrsb x0, [x28, #4095] 387 475 476 ldrsb x0, [sp] 477 ldrsb x0, [sp, #1] 478 ldrsb x0, [sp, #4095] 479 388 480 ldrh w0, [x28] 389 481 ldrh w0, [x28, #2] 390 482 ldrh w0, [x28, #1024] 391 483 484 ldrh w0, [sp] 485 ldrh w0, [sp, #2] 486 ldrh w0, [sp, #1024] 487 392 488 ldrsh w0, [x28] 393 489 ldrsh w0, [x28, #2] 394 490 ldrsh w0, [x28, #1024] 395 491 492 ldrsh w0, [sp] 493 ldrsh w0, [sp, #2] 494 ldrsh w0, [sp, #1024] 495 396 496 ldrsh x0, [x28] 397 497 ldrsh x0, [x28, #2] 398 498 ldrsh x0, [x28, #1024] 399 499 500 ldrsh x0, [sp] 501 ldrsh x0, [sp, #2] 502 ldrsh x0, [sp, #1024] 503 400 504 ldr x0, [x28] 401 505 ldr x0, [x28, #8] 402 506 ldr x0, [x28, #32760] 403 507 508 ldr x0, [sp] 509 ldr x0, [sp, #8] 510 ldr x0, [sp, #32760] 511 404 512 ldr w0, [x28] 405 513 ldr w0, [x28, #4] 406 514 ldr w0, [x28, #16380] 407 515 516 ldr w0, [sp] 517 ldr w0, [sp, #4] 518 ldr w0, [sp, #16380] 519 408 520 ldrsw x0, [x28] 409 521 ldrsw x0, [x28, #4] 410 522 ldrsw x0, [x28, #16380] 411 523 524 ldrsw x0, [sp] 525 ldrsw x0, [sp, #4] 526 ldrsw x0, [sp, #16380] 527 412 528 ldurb w0, [x28] 413 529 ldurb w0, [x28, #-256] 414 530 ldurb w0, [x28, #255] 415 531 532 ldurb w0, [sp] 533 ldurb w0, [sp, #-256] 534 ldurb w0, [sp, #255] 535 416 536 ldursb w0, [x28] 417 537 ldursb w0, [x28, #-256] 418 538 ldursb w0, [x28, #255] 419 539 540 ldursb w0, [sp] 541 ldursb w0, [sp, #-256] 542 ldursb w0, [sp, #255] 543 420 544 ldursb x0, [x28] 421 545 ldursb x0, [x28, #-256] 422 546 ldursb x0, [x28, #255] 423 547 548 ldursb x0, [sp] 549 ldursb x0, [sp, #-256] 550 ldursb x0, [sp, #255] 551 424 552 ldurh w0, [x28] 425 553 ldurh w0, [x28, #-256] 426 554 ldurh w0, [x28, #255] 427 555 556 ldurh w0, [sp] 557 ldurh w0, [sp, #-256] 558 ldurh w0, [sp, #255] 559 428 560 ldursh w0, [x28] 429 561 ldursh w0, [x28, #-256] 430 562 ldursh w0, [x28, #255] 431 563 564 ldursh w0, [sp] 565 ldursh w0, [sp, #-256] 566 ldursh w0, [sp, #255] 567 432 568 ldursh x0, [x28] 433 569 ldursh x0, [x28, #-256] 434 570 ldursh x0, [x28, #255] 435 571 572 ldursh x0, [sp] 573 ldursh x0, [sp, #-256] 574 ldursh x0, [sp, #255] 575 436 576 ldur x0, [x28] 437 577 ldur x0, [x28, #-256] 438 578 ldur x0, [x28, #255] 439 579 580 ldur x0, [sp] 581 ldur x0, [sp, #-256] 582 ldur x0, [sp, #255] 583 440 584 ldur w0, [x28] 441 585 ldur w0, [x28, #-256] 442 586 ldur w0, [x28, #255] 443 587 588 ldur w0, [sp] 589 ldur w0, [sp, #-256] 590 ldur w0, [sp, #255] 591 444 592 ldursw x0, [x28] 445 593 ldursw x0, [x28, #-256] 446 594 ldursw x0, [x28, #255] 595 596 ldursw x0, [sp] 597 ldursw x0, [sp, #-256] 598 ldursw x0, [sp, #255] 447 599 448 600 ldp w0, w1, [x28] … … 451 603 ldp w0, w1, [x28, #252] 452 604 605 ldp w0, w1, [sp] 606 ldp w0, w1, [sp, #4] 607 ldp w0, w1, [sp, #-256] 608 ldp w0, w1, [sp, #252] 609 453 610 ldp x0, x1, [x28] 454 611 ldp x0, x1, [x28, #8] … … 456 613 ldp x0, x1, [x28, #504] 457 614 615 ldp x0, x1, [sp] 616 ldp x0, x1, [sp, #8] 617 ldp x0, x1, [sp, #-512] 618 ldp x0, x1, [sp, #504] 619 458 620 ldp w0, w1, [x28, #4]! 459 621 ldp w0, w1, [x28, #-256]! 460 622 ldp w0, w1, [x28, #252]! 461 623 624 ldp w0, w1, [sp, #4]! 625 ldp w0, w1, [sp, #-256]! 626 ldp w0, w1, [sp, #252]! 627 462 628 ldp x0, x1, [x28, #8]! 463 629 ldp x0, x1, [x28, #-512]! 464 630 ldp x0, x1, [x28, #504]! 465 631 632 ldp x0, x1, [sp, #8]! 633 ldp x0, x1, [sp, #-512]! 634 ldp x0, x1, [sp, #504]! 635 466 636 ldp w0, w1, [x28], #4 467 637 ldp w0, w1, [x28], #-256 468 638 ldp w0, w1, [x28], #252 469 639 640 ldp w0, w1, [sp], #4 641 ldp w0, w1, [sp], #-256 642 ldp w0, w1, [sp], #252 643 470 644 ldp x0, x1, [x28], #8 471 645 ldp x0, x1, [x28], #-512 472 646 ldp x0, x1, [x28], #504 647 648 ldp x0, x1, [sp], #8 649 ldp x0, x1, [sp], #-512 650 ldp x0, x1, [sp], #504 473 651 474 652 ldr x0, [x1, x2] … … 482 660 ldr w0, [x1, w2, SXTW #2] 483 661 662 ldr x0, [sp, x2] 663 ldr w0, [sp, x2] 664 ldr x0, [sp, x2, SXTX #0] 665 ldr x0, [sp, x2, LSL #3] ; UXTX 666 ldr x0, [sp, x2, SXTX #3] 667 ldr w0, [sp, w2, UXTW #0] 668 ldr w0, [sp, w2, SXTW #0] 669 ldr w0, [sp, w2, UXTW #2] 670 ldr w0, [sp, w2, SXTW #2] 671 484 672 ldrb w0, [x1, x2] 485 673 ldrb w0, [x1, x2, LSL #0] ; UXTX … … 488 676 ldrb w0, [x1, w2, SXTW #0] 489 677 678 ldrb w0, [sp, x2] 679 ldrb w0, [sp, x2, LSL #0] ; UXTX 680 ldrb w0, [sp, x2, SXTX #0] 681 ldrb w0, [sp, w2, UXTW #0] 682 ldrb w0, [sp, w2, SXTW #0] 683 490 684 ldrsb w0, [x1, x2] 491 685 ldrsb w0, [x1, x2, LSL #0] ; UXTX … … 493 687 ldrsb w0, [x1, w2, UXTW #0] 494 688 ldrsb w0, [x1, w2, SXTW #0] 689 690 ldrsb w0, [sp, x2] 691 ldrsb w0, [sp, x2, LSL #0] ; UXTX 692 ldrsb w0, [sp, x2, SXTX #0] 693 ldrsb w0, [sp, w2, UXTW #0] 694 ldrsb w0, [sp, w2, SXTW #0] 495 695 496 696 ldrh w0, [x1, x2] … … 504 704 ldrh w0, [x1, w2, SXTW #1] 505 705 706 ldrh w0, [sp, x2] 707 ;ldrh w0, [sp, x2, LSL #0] ; UXTX 708 ldrh w0, [sp, x2, SXTX #0] 709 ldrh w0, [sp, x2, LSL #1] ; UXTX 710 ldrh w0, [sp, x2, SXTX #1] 711 ldrh w0, [sp, w2, UXTW #0] 712 ldrh w0, [sp, w2, SXTW #0] 713 ldrh w0, [sp, w2, UXTW #1] 714 ldrh w0, [sp, w2, SXTW #1] 715 506 716 ldrsh w0, [x1, x2] 507 717 ;ldrsh w0, [x1, x2, LSL #0] ; UXTX … … 514 724 ldrsh w0, [x1, w2, SXTW #1] 515 725 726 ldrsh w0, [sp, x2] 727 ;ldrsh w0, [sp, x2, LSL #0] ; UXTX 728 ldrsh w0, [sp, x2, SXTX #0] 729 ldrsh w0, [sp, x2, LSL #1] ; UXTX 730 ldrsh w0, [sp, x2, SXTX #1] 731 ldrsh w0, [sp, w2, UXTW #0] 732 ldrsh w0, [sp, w2, SXTW #0] 733 ldrsh w0, [sp, w2, UXTW #1] 734 ldrsh w0, [sp, w2, SXTW #1] 735 516 736 ldrsw x0, [x1, x2] 517 737 ;ldrsw x0, [x1, x2, LSL #0] ; UXTX … … 524 744 ldrsw x0, [x1, w2, SXTW #2] 525 745 746 ldrsw x0, [sp, x2] 747 ;ldrsw x0, [sp, x2, LSL #0] ; UXTX 748 ldrsw x0, [sp, x2, SXTX #0] 749 ldrsw x0, [sp, x2, LSL #2] ; UXTX 750 ldrsw x0, [sp, x2, SXTX #2] 751 ldrsw x0, [sp, w2, UXTW #0] 752 ldrsw x0, [sp, w2, SXTW #0] 753 ldrsw x0, [sp, w2, UXTW #2] 754 ldrsw x0, [sp, w2, SXTW #2] 755 526 756 ; Memory stores 527 757 strb w0, [x28] … … 529 759 strb w0, [x28, #4095] 530 760 761 strb w0, [sp] 762 strb w0, [sp, #1] 763 strb w0, [sp, #4095] 764 531 765 strh w0, [x28] 532 766 strh w0, [x28, #2] 533 767 strh w0, [x28, #1024] 534 768 769 strh w0, [sp] 770 strh w0, [sp, #2] 771 strh w0, [sp, #1024] 772 535 773 str x0, [x28] 536 774 str x0, [x28, #8] 537 775 str x0, [x28, #32760] 538 776 777 str x0, [sp] 778 str x0, [sp, #8] 779 str x0, [sp, #32760] 780 539 781 str w0, [x28] 540 782 str w0, [x28, #4] 541 783 str w0, [x28, #16380] 542 784 785 str w0, [sp] 786 str w0, [sp, #4] 787 str w0, [sp, #16380] 543 788 544 789 sturb w0, [x28] … … 546 791 sturb w0, [x28, #255] 547 792 793 sturb w0, [sp] 794 sturb w0, [sp, #-256] 795 sturb w0, [sp, #255] 796 548 797 sturh w0, [x28] 549 798 sturh w0, [x28, #-256] 550 799 sturh w0, [x28, #255] 551 800 801 sturh w0, [sp] 802 sturh w0, [sp, #-256] 803 sturh w0, [sp, #255] 804 552 805 stur x0, [x28] 553 806 stur x0, [x28, #-256] 554 807 stur x0, [x28, #255] 555 808 809 stur x0, [sp] 810 stur x0, [sp, #-256] 811 stur x0, [sp, #255] 812 556 813 stur w0, [x28] 557 814 stur w0, [x28, #-256] 558 815 stur w0, [x28, #255] 816 817 stur w0, [sp] 818 stur w0, [sp, #-256] 819 stur w0, [sp, #255] 559 820 560 821 stp w0, w1, [x28] … … 563 824 stp w0, w1, [x28, #252] 564 825 826 stp w0, w1, [sp] 827 stp w0, w1, [sp, #4] 828 stp w0, w1, [sp, #-256] 829 stp w0, w1, [sp, #252] 830 565 831 stp x0, x1, [x28] 566 832 stp x0, x1, [x28, #8] … … 568 834 stp x0, x1, [x28, #504] 569 835 836 stp x0, x1, [sp] 837 stp x0, x1, [sp, #8] 838 stp x0, x1, [sp, #-512] 839 stp x0, x1, [sp, #504] 840 570 841 stp w0, w1, [x28, #4]! 571 842 stp w0, w1, [x28, #-256]! 572 843 stp w0, w1, [x28, #252]! 573 844 845 stp w0, w1, [sp, #4]! 846 stp w0, w1, [sp, #-256]! 847 stp w0, w1, [sp, #252]! 848 574 849 stp x0, x1, [x28, #8]! 575 850 stp x0, x1, [x28, #-512]! 576 851 stp x0, x1, [x28, #504]! 577 852 853 stp x0, x1, [sp, #8]! 854 stp x0, x1, [sp, #-512]! 855 stp x0, x1, [sp, #504]! 856 578 857 stp w0, w1, [x28], #4 579 858 stp w0, w1, [x28], #-256 580 859 stp w0, w1, [x28], #252 581 860 861 stp w0, w1, [sp], #4 862 stp w0, w1, [sp], #-256 863 stp w0, w1, [sp], #252 864 582 865 stp x0, x1, [x28], #8 583 866 stp x0, x1, [x28], #-512 584 867 stp x0, x1, [x28], #504 868 869 stp x0, x1, [sp], #8 870 stp x0, x1, [sp], #-512 871 stp x0, x1, [sp], #504 585 872 586 873 str x0, [x1, x2] … … 594 881 str w0, [x1, w2, SXTW #2] 595 882 883 str x0, [sp, x2] 884 str w0, [sp, x2] 885 str x0, [sp, x2, SXTX #0] 886 str x0, [sp, x2, LSL #3] ; UXTX 887 str x0, [sp, x2, SXTX #3] 888 str w0, [sp, w2, UXTW #0] 889 str w0, [sp, w2, SXTW #0] 890 str w0, [sp, w2, UXTW #2] 891 str w0, [sp, w2, SXTW #2] 892 596 893 strb w0, [x1, x2] 597 894 strb w0, [x1, x2, LSL #0x0] … … 599 896 strb w0, [x1, w2, UXTW #0x0] 600 897 strb w0, [x1, w2, SXTW #0x0] 898 899 strb w0, [sp, x2] 900 strb w0, [sp, x2, LSL #0x0] 901 strb w0, [sp, x2, SXTX #0x0] 902 strb w0, [sp, w2, UXTW #0x0] 903 strb w0, [sp, w2, SXTW #0x0] 601 904 602 905 strh w0, [x1, x2] … … 609 912 strh w0, [x1, w2, UXTW #1] 610 913 strh w0, [x1, w2, SXTW #1] 914 915 strh w0, [sp, x2] 916 ;strh w0, [sp, x2, LSL #0x0] ; UXTX 917 strh w0, [sp, x2, SXTX #0x0] 918 strh w0, [sp, x2, LSL #1] ; UXTX 919 strh w0, [sp, x2, SXTX #1] 920 strh w0, [sp, w2, UXTW #0x0] 921 strh w0, [sp, w2, SXTW #0x0] 922 strh w0, [sp, w2, UXTW #1] 923 strh w0, [sp, w2, SXTW #1] 611 924 612 925 ; Conditional compare … … 939 1252 ;sqrshrn q0, q1, #64 940 1253 1254 dsb #0 1255 dsb #1 1256 dsb #2 1257 dsb #3 1258 dsb #4 1259 dsb #5 1260 dsb #6 1261 dsb #7 1262 dsb #8 1263 dsb #9 1264 dsb #0xa 1265 dsb #0xb 1266 dsb #0xc 1267 dsb #0xd 1268 dsb #0xe 1269 dsb #0xf 1270 941 1271 ; 942 1272 ; Keep last so the testcase can catch errors in
Note:
See TracChangeset
for help on using the changeset viewer.