VirtualBox

Ignore:
Timestamp:
Oct 29, 2024 1:09:50 PM (4 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
165658
Message:

Disassembler: Decode load/store memory tags instructions, bugref:10394

Location:
trunk/src/VBox/Disassembler/testcase
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Disassembler/testcase/tstDisasmArmv8-1-asm.S

    r106768 r106770  
    36013601
    36023602        ;
     3603        ; Load/Store memory tags
     3604        ;
     3605
     3606        ;.cpu generic+mte
     3607
     3608        ;stg x0, [x0]
     3609        ;stg x0, [x0, #-4096]
     3610        ;stg x0, [x0, #4080]
     3611        ;stg sp, [sp]
     3612        ;stg sp, [sp, #-4096]
     3613        ;stg sp, [sp, #4080]
     3614
     3615        ;stg x0, [x0], #0
     3616        ;stg x0, [x0], #-4096
     3617        ;stg x0, [x0], #4080
     3618        ;stg sp, [sp], #0
     3619        ;stg sp, [sp], #-4096
     3620        ;stg sp, [sp], #4080
     3621
     3622        ;stg x0, [x0, #0]!
     3623        ;stg x0, [x0, #-4096]!
     3624        ;stg x0, [x0, #4080]!
     3625        ;stg sp, [sp, #0]!
     3626        ;stg sp, [sp, #-4096]!
     3627        ;stg sp, [sp, #4080]!
     3628
     3629        ;stzgm x1, [x0]
     3630        ;stzgm xzr, [sp]
     3631
     3632        ;ldg x0, [x0]
     3633        ;ldg x0, [x0, #-4096]
     3634        ;ldg x0, [x0, #4080]
     3635        ;ldg xzr, [sp]
     3636        ;ldg xzr, [sp, #-4096]
     3637        ;ldg xzr, [sp, #4080]
     3638
     3639        ;stzg x0, [x0]
     3640        ;stzg x0, [x0, #-4096]
     3641        ;stzg x0, [x0, #4080]
     3642        ;stzg sp, [sp]
     3643        ;stzg sp, [sp, #-4096]
     3644        ;stzg sp, [sp, #4080]
     3645
     3646        ;stzg x0, [x0], #0
     3647        ;stzg x0, [x0], #-4096
     3648        ;stzg x0, [x0], #4080
     3649        ;stzg sp, [sp], #0
     3650        ;stzg sp, [sp], #-4096
     3651        ;stzg sp, [sp], #4080
     3652
     3653        ;stzg x0, [x0, #0]!
     3654        ;stzg x0, [x0, #-4096]!
     3655        ;stzg x0, [x0, #4080]!
     3656        ;stzg sp, [sp, #0]!
     3657        ;stzg sp, [sp, #-4096]!
     3658        ;stzg sp, [sp, #4080]!
     3659
     3660        ;stgm x1, [x0]
     3661        ;stgm xzr, [sp]
     3662
     3663        ;st2g x0, [x0]
     3664        ;st2g x0, [x0, #-4096]
     3665        ;st2g x0, [x0, #4080]
     3666        ;st2g sp, [sp]
     3667        ;st2g sp, [sp, #-4096]
     3668        ;st2g sp, [sp, #4080]
     3669
     3670        ;st2g x0, [x0], #0
     3671        ;st2g x0, [x0], #-4096
     3672        ;st2g x0, [x0], #4080
     3673        ;st2g sp, [sp], #0
     3674        ;st2g sp, [sp], #-4096
     3675        ;st2g sp, [sp], #4080
     3676
     3677        ;st2g x0, [x0, #0]!
     3678        ;st2g x0, [x0, #-4096]!
     3679        ;st2g x0, [x0, #4080]!
     3680        ;st2g sp, [sp, #0]!
     3681        ;st2g sp, [sp, #-4096]!
     3682        ;st2g sp, [sp, #4080]!
     3683
     3684        ;ldgm x1, [x0]
     3685        ;ldgm xzr, [sp]
     3686
     3687        ;stz2g x0, [x0]
     3688        ;stz2g x0, [x0, #-4096]
     3689        ;stz2g x0, [x0, #4080]
     3690        ;stz2g sp, [sp]
     3691        ;stz2g sp, [sp, #-4096]
     3692        ;stz2g sp, [sp, #4080]
     3693
     3694        ;stz2g x0, [x0], #0
     3695        ;stz2g x0, [x0], #-4096
     3696        ;stz2g x0, [x0], #4080
     3697        ;stz2g sp, [sp], #0
     3698        ;stz2g sp, [sp], #-4096
     3699        ;stz2g sp, [sp], #4080
     3700
     3701        ;stz2g x0, [x0, #0]!
     3702        ;stz2g x0, [x0, #-4096]!
     3703        ;stz2g x0, [x0, #4080]!
     3704        ;stz2g sp, [sp, #0]!
     3705        ;stz2g sp, [sp, #-4096]!
     3706        ;stz2g sp, [sp, #4080]!
     3707
     3708        ;
    36033709        ; Keep last so the testcase can catch errors in
    36043710        ; the disassembly of the last instruction.
  • trunk/src/VBox/Disassembler/testcase/tstDisasmArmv8-1.cpp

    r106003 r106770  
    9090    /* Begin of stuff which will get ignored in the semantic matching. */
    9191    { RT_STR_TUPLE(".private_extern"),          RTSCRIPTLEXTOKTYPE_KEYWORD,    true,  0 },
     92    { RT_STR_TUPLE(".cpu"),                     RTSCRIPTLEXTOKTYPE_KEYWORD,    true,  0 },
     93    { RT_STR_TUPLE("generic+mte"),              RTSCRIPTLEXTOKTYPE_KEYWORD,    true,  0 },
    9294    { RT_STR_TUPLE("_testproca64"),             RTSCRIPTLEXTOKTYPE_KEYWORD,    true,  0 },
    9395    { RT_STR_TUPLE("_testproca64_endproc"),     RTSCRIPTLEXTOKTYPE_KEYWORD,    true,  0 },
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette