VirtualBox

Changeset 104300 in vbox for trunk/src


Ignore:
Timestamp:
Apr 11, 2024 9:04:40 PM (10 months ago)
Author:
vboxsync
Message:

VMM/IEM: Shortened down the 8-bit and 16-bit ROR ARM assembly a little. Seems to be slightly faster. bugref:10376

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/IEMAllAImpl-arm64.S

    r104299 r104300  
    837837.ifne \a_cBits < 32
    838838        and     w2, w2, #(\a_cBits - 1)
    839         neg     w3, w2
    840         and     w3, w3, #(\a_cBits - 1)
    841839        ldr\a_LdStSuff  w8, [x1]
     840        orr     w8, w8, w8, LSL #(\a_cBits)  /* duplicate value above, so it is ready to be shifted in. */
    842841        lsrv    w9, w8, w2
    843         lslv    w10, w8, w3
    844         orr     w9, w9, w10
    845842        str\a_LdStSuff  w9, [x1]
    846         and     w9, w9, #(RT_BIT_32(\a_cBits) - 1)
    847843.else
    848844        ldr\a_LdStSuff  w8, [x1]
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