VirtualBox

Changeset 95522 in vbox for trunk/src/VBox/VMM/include


Ignore:
Timestamp:
Jul 5, 2022 9:36:07 PM (3 years ago)
Author:
vboxsync
Message:

VMM/IEM: Implemented [v]packsswb, [v]packssdw, [v]packuswb and [v]packusdw. bugref:9898

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/include/IEMInternal.h

    r95517 r95522  
    17581758typedef IEM_DECL_IMPL_TYPE(void, FNIEMAIMPLMEDIAOPTF3U256,(PRTUINT256U puDst, PCRTUINT256U puSrc1, PCRTUINT256U puSrc2));
    17591759typedef FNIEMAIMPLMEDIAOPTF3U256  *PFNIEMAIMPLMEDIAOPTF3U256;
    1760 FNIEMAIMPLMEDIAF2U64  iemAImpl_pshufb_u64, iemAImpl_pshufb_u64_fallback;
    1761 FNIEMAIMPLMEDIAF2U64  iemAImpl_pand_u64, iemAImpl_pandn_u64, iemAImpl_por_u64, iemAImpl_pxor_u64;
    1762 FNIEMAIMPLMEDIAF2U64  iemAImpl_pcmpeqb_u64,  iemAImpl_pcmpeqw_u64,  iemAImpl_pcmpeqd_u64;
    1763 FNIEMAIMPLMEDIAF2U64  iemAImpl_pcmpgtb_u64,  iemAImpl_pcmpgtw_u64,  iemAImpl_pcmpgtd_u64;
    1764 FNIEMAIMPLMEDIAF2U64  iemAImpl_paddb_u64;
    1765 FNIEMAIMPLMEDIAF2U64  iemAImpl_paddw_u64;
    1766 FNIEMAIMPLMEDIAF2U64  iemAImpl_paddd_u64;
    1767 FNIEMAIMPLMEDIAF2U64  iemAImpl_paddq_u64;
    1768 FNIEMAIMPLMEDIAF2U64  iemAImpl_psubb_u64;
    1769 FNIEMAIMPLMEDIAF2U64  iemAImpl_psubw_u64;
    1770 FNIEMAIMPLMEDIAF2U64  iemAImpl_psubd_u64;
    1771 FNIEMAIMPLMEDIAF2U64  iemAImpl_psubq_u64;
    1772 
    1773 FNIEMAIMPLMEDIAF2U128 iemAImpl_pshufb_u128, iemAImpl_pshufb_u128_fallback;
    1774 FNIEMAIMPLMEDIAF2U128 iemAImpl_pand_u128, iemAImpl_pandn_u128, iemAImpl_por_u128, iemAImpl_pxor_u128;
    1775 FNIEMAIMPLMEDIAF2U128 iemAImpl_pcmpeqb_u128, iemAImpl_pcmpeqw_u128, iemAImpl_pcmpeqd_u128;
    1776 FNIEMAIMPLMEDIAF2U128 iemAImpl_pcmpeqq_u128, iemAImpl_pcmpeqq_u128_fallback;
    1777 FNIEMAIMPLMEDIAF2U128 iemAImpl_pcmpgtb_u128, iemAImpl_pcmpgtw_u128, iemAImpl_pcmpgtd_u128;
    1778 FNIEMAIMPLMEDIAF2U128 iemAImpl_pcmpgtq_u128, iemAImpl_pcmpgtq_u128_fallback;
    1779 FNIEMAIMPLMEDIAF2U128 iemAImpl_paddb_u128;
    1780 FNIEMAIMPLMEDIAF2U128 iemAImpl_paddw_u128;
    1781 FNIEMAIMPLMEDIAF2U128 iemAImpl_paddd_u128;
    1782 FNIEMAIMPLMEDIAF2U128 iemAImpl_paddq_u128;
    1783 FNIEMAIMPLMEDIAF2U128 iemAImpl_psubb_u128;
    1784 FNIEMAIMPLMEDIAF2U128 iemAImpl_psubw_u128;
    1785 FNIEMAIMPLMEDIAF2U128 iemAImpl_psubd_u128;
    1786 FNIEMAIMPLMEDIAF2U128 iemAImpl_psubq_u128;
    1787 
    1788 FNIEMAIMPLMEDIAF3U128 iemAImpl_vpshufb_u128,    iemAImpl_vpshufb_u128_fallback;
    1789 FNIEMAIMPLMEDIAF3U128 iemAImpl_vpand_u128,      iemAImpl_vpand_u128_fallback;
    1790 FNIEMAIMPLMEDIAF3U128 iemAImpl_vpandn_u128,     iemAImpl_vpandn_u128_fallback;
    1791 FNIEMAIMPLMEDIAF3U128 iemAImpl_vpor_u128,       iemAImpl_vpor_u128_fallback;
    1792 FNIEMAIMPLMEDIAF3U128 iemAImpl_vpxor_u128,      iemAImpl_vpxor_u128_fallback;
    1793 FNIEMAIMPLMEDIAF3U128 iemAImpl_vpcmpeqb_u128,   iemAImpl_vpcmpeqb_u128_fallback;
    1794 FNIEMAIMPLMEDIAF3U128 iemAImpl_vpcmpeqw_u128,   iemAImpl_vpcmpeqw_u128_fallback;
    1795 FNIEMAIMPLMEDIAF3U128 iemAImpl_vpcmpeqd_u128,   iemAImpl_vpcmpeqd_u128_fallback;
    1796 FNIEMAIMPLMEDIAF3U128 iemAImpl_vpcmpeqq_u128,   iemAImpl_vpcmpeqq_u128_fallback;
    1797 FNIEMAIMPLMEDIAF3U128 iemAImpl_vpcmpgtb_u128,   iemAImpl_vpcmpgtb_u128_fallback;
    1798 FNIEMAIMPLMEDIAF3U128 iemAImpl_vpcmpgtw_u128,   iemAImpl_vpcmpgtw_u128_fallback;
    1799 FNIEMAIMPLMEDIAF3U128 iemAImpl_vpcmpgtd_u128,   iemAImpl_vpcmpgtd_u128_fallback;
    1800 FNIEMAIMPLMEDIAF3U128 iemAImpl_vpcmpgtq_u128,   iemAImpl_vpcmpgtq_u128_fallback;
    1801 FNIEMAIMPLMEDIAF3U128 iemAImpl_vpaddb_u128,     iemAImpl_vpaddb_u128_fallback;
    1802 FNIEMAIMPLMEDIAF3U128 iemAImpl_vpaddw_u128,     iemAImpl_vpaddw_u128_fallback;
    1803 FNIEMAIMPLMEDIAF3U128 iemAImpl_vpaddd_u128,     iemAImpl_vpaddd_u128_fallback;
    1804 FNIEMAIMPLMEDIAF3U128 iemAImpl_vpaddq_u128,     iemAImpl_vpaddq_u128_fallback;
    1805 FNIEMAIMPLMEDIAF3U128 iemAImpl_vpsubb_u128,     iemAImpl_vpsubb_u128_fallback;
    1806 FNIEMAIMPLMEDIAF3U128 iemAImpl_vpsubw_u128,     iemAImpl_vpsubw_u128_fallback;
    1807 FNIEMAIMPLMEDIAF3U128 iemAImpl_vpsubd_u128,     iemAImpl_vpsubd_u128_fallback;
    1808 FNIEMAIMPLMEDIAF3U128 iemAImpl_vpsubq_u128,     iemAImpl_vpsubq_u128_fallback;
    1809 
    1810 FNIEMAIMPLMEDIAF3U256 iemAImpl_vpshufb_u256,    iemAImpl_vpshufb_u256_fallback;
    1811 FNIEMAIMPLMEDIAF3U256 iemAImpl_vpand_u256,      iemAImpl_vpand_u256_fallback;
    1812 FNIEMAIMPLMEDIAF3U256 iemAImpl_vpandn_u256,     iemAImpl_vpandn_u256_fallback;
    1813 FNIEMAIMPLMEDIAF3U256 iemAImpl_vpor_u256,       iemAImpl_vpor_u256_fallback;
    1814 FNIEMAIMPLMEDIAF3U256 iemAImpl_vpxor_u256,      iemAImpl_vpxor_u256_fallback;
    1815 FNIEMAIMPLMEDIAF3U256 iemAImpl_vpcmpeqb_u256,   iemAImpl_vpcmpeqb_u256_fallback;
    1816 FNIEMAIMPLMEDIAF3U256 iemAImpl_vpcmpeqw_u256,   iemAImpl_vpcmpeqw_u256_fallback;
    1817 FNIEMAIMPLMEDIAF3U256 iemAImpl_vpcmpeqd_u256,   iemAImpl_vpcmpeqd_u256_fallback;
    1818 FNIEMAIMPLMEDIAF3U256 iemAImpl_vpcmpeqq_u256,   iemAImpl_vpcmpeqq_u256_fallback;
    1819 FNIEMAIMPLMEDIAF3U256 iemAImpl_vpcmpgtb_u256,   iemAImpl_vpcmpgtb_u256_fallback;
    1820 FNIEMAIMPLMEDIAF3U256 iemAImpl_vpcmpgtw_u256,   iemAImpl_vpcmpgtw_u256_fallback;
    1821 FNIEMAIMPLMEDIAF3U256 iemAImpl_vpcmpgtd_u256,   iemAImpl_vpcmpgtd_u256_fallback;
    1822 FNIEMAIMPLMEDIAF3U256 iemAImpl_vpcmpgtq_u256,   iemAImpl_vpcmpgtq_u256_fallback;
    1823 FNIEMAIMPLMEDIAF3U256 iemAImpl_vpaddb_u256,     iemAImpl_vpaddb_u256_fallback;
    1824 FNIEMAIMPLMEDIAF3U256 iemAImpl_vpaddw_u256,     iemAImpl_vpaddw_u256_fallback;
    1825 FNIEMAIMPLMEDIAF3U256 iemAImpl_vpaddd_u256,     iemAImpl_vpaddd_u256_fallback;
    1826 FNIEMAIMPLMEDIAF3U256 iemAImpl_vpaddq_u256,     iemAImpl_vpaddq_u256_fallback;
    1827 FNIEMAIMPLMEDIAF3U256 iemAImpl_vpsubb_u256,     iemAImpl_vpsubb_u256_fallback;
    1828 FNIEMAIMPLMEDIAF3U256 iemAImpl_vpsubw_u256,     iemAImpl_vpsubw_u256_fallback;
    1829 FNIEMAIMPLMEDIAF3U256 iemAImpl_vpsubd_u256,     iemAImpl_vpsubd_u256_fallback;
    1830 FNIEMAIMPLMEDIAF3U256 iemAImpl_vpsubq_u256,     iemAImpl_vpsubq_u256_fallback;
     1760FNIEMAIMPLMEDIAF2U64     iemAImpl_pshufb_u64, iemAImpl_pshufb_u64_fallback;
     1761FNIEMAIMPLMEDIAF2U64     iemAImpl_pand_u64, iemAImpl_pandn_u64, iemAImpl_por_u64, iemAImpl_pxor_u64;
     1762FNIEMAIMPLMEDIAF2U64     iemAImpl_pcmpeqb_u64,  iemAImpl_pcmpeqw_u64,  iemAImpl_pcmpeqd_u64;
     1763FNIEMAIMPLMEDIAF2U64     iemAImpl_pcmpgtb_u64,  iemAImpl_pcmpgtw_u64,  iemAImpl_pcmpgtd_u64;
     1764FNIEMAIMPLMEDIAF2U64     iemAImpl_paddb_u64;
     1765FNIEMAIMPLMEDIAF2U64     iemAImpl_paddw_u64;
     1766FNIEMAIMPLMEDIAF2U64     iemAImpl_paddd_u64;
     1767FNIEMAIMPLMEDIAF2U64     iemAImpl_paddq_u64;
     1768FNIEMAIMPLMEDIAF2U64     iemAImpl_psubb_u64;
     1769FNIEMAIMPLMEDIAF2U64     iemAImpl_psubw_u64;
     1770FNIEMAIMPLMEDIAF2U64     iemAImpl_psubd_u64;
     1771FNIEMAIMPLMEDIAF2U64     iemAImpl_psubq_u64;
     1772FNIEMAIMPLMEDIAOPTF2U64  iemAImpl_packsswb_u64;
     1773FNIEMAIMPLMEDIAOPTF2U64  iemAImpl_packssdw_u64;
     1774FNIEMAIMPLMEDIAOPTF2U64  iemAImpl_packuswb_u64;
     1775
     1776FNIEMAIMPLMEDIAF2U128    iemAImpl_pshufb_u128, iemAImpl_pshufb_u128_fallback;
     1777FNIEMAIMPLMEDIAF2U128    iemAImpl_pand_u128, iemAImpl_pandn_u128, iemAImpl_por_u128, iemAImpl_pxor_u128;
     1778FNIEMAIMPLMEDIAF2U128    iemAImpl_pcmpeqb_u128, iemAImpl_pcmpeqw_u128, iemAImpl_pcmpeqd_u128;
     1779FNIEMAIMPLMEDIAF2U128    iemAImpl_pcmpeqq_u128, iemAImpl_pcmpeqq_u128_fallback;
     1780FNIEMAIMPLMEDIAF2U128    iemAImpl_pcmpgtb_u128, iemAImpl_pcmpgtw_u128, iemAImpl_pcmpgtd_u128;
     1781FNIEMAIMPLMEDIAF2U128    iemAImpl_pcmpgtq_u128, iemAImpl_pcmpgtq_u128_fallback;
     1782FNIEMAIMPLMEDIAF2U128    iemAImpl_paddb_u128;
     1783FNIEMAIMPLMEDIAF2U128    iemAImpl_paddw_u128;
     1784FNIEMAIMPLMEDIAF2U128    iemAImpl_paddd_u128;
     1785FNIEMAIMPLMEDIAF2U128    iemAImpl_paddq_u128;
     1786FNIEMAIMPLMEDIAF2U128    iemAImpl_psubb_u128;
     1787FNIEMAIMPLMEDIAF2U128    iemAImpl_psubw_u128;
     1788FNIEMAIMPLMEDIAF2U128    iemAImpl_psubd_u128;
     1789FNIEMAIMPLMEDIAF2U128    iemAImpl_psubq_u128;
     1790FNIEMAIMPLMEDIAOPTF2U128 iemAImpl_packsswb_u128;
     1791FNIEMAIMPLMEDIAOPTF2U128 iemAImpl_packssdw_u128;
     1792FNIEMAIMPLMEDIAOPTF2U128 iemAImpl_packuswb_u128;
     1793FNIEMAIMPLMEDIAOPTF2U128 iemAImpl_packusdw_u128;
     1794
     1795FNIEMAIMPLMEDIAF3U128    iemAImpl_vpshufb_u128,    iemAImpl_vpshufb_u128_fallback;
     1796FNIEMAIMPLMEDIAF3U128    iemAImpl_vpand_u128,      iemAImpl_vpand_u128_fallback;
     1797FNIEMAIMPLMEDIAF3U128    iemAImpl_vpandn_u128,     iemAImpl_vpandn_u128_fallback;
     1798FNIEMAIMPLMEDIAF3U128    iemAImpl_vpor_u128,       iemAImpl_vpor_u128_fallback;
     1799FNIEMAIMPLMEDIAF3U128    iemAImpl_vpxor_u128,      iemAImpl_vpxor_u128_fallback;
     1800FNIEMAIMPLMEDIAF3U128    iemAImpl_vpcmpeqb_u128,   iemAImpl_vpcmpeqb_u128_fallback;
     1801FNIEMAIMPLMEDIAF3U128    iemAImpl_vpcmpeqw_u128,   iemAImpl_vpcmpeqw_u128_fallback;
     1802FNIEMAIMPLMEDIAF3U128    iemAImpl_vpcmpeqd_u128,   iemAImpl_vpcmpeqd_u128_fallback;
     1803FNIEMAIMPLMEDIAF3U128    iemAImpl_vpcmpeqq_u128,   iemAImpl_vpcmpeqq_u128_fallback;
     1804FNIEMAIMPLMEDIAF3U128    iemAImpl_vpcmpgtb_u128,   iemAImpl_vpcmpgtb_u128_fallback;
     1805FNIEMAIMPLMEDIAF3U128    iemAImpl_vpcmpgtw_u128,   iemAImpl_vpcmpgtw_u128_fallback;
     1806FNIEMAIMPLMEDIAF3U128    iemAImpl_vpcmpgtd_u128,   iemAImpl_vpcmpgtd_u128_fallback;
     1807FNIEMAIMPLMEDIAF3U128    iemAImpl_vpcmpgtq_u128,   iemAImpl_vpcmpgtq_u128_fallback;
     1808FNIEMAIMPLMEDIAF3U128    iemAImpl_vpaddb_u128,     iemAImpl_vpaddb_u128_fallback;
     1809FNIEMAIMPLMEDIAF3U128    iemAImpl_vpaddw_u128,     iemAImpl_vpaddw_u128_fallback;
     1810FNIEMAIMPLMEDIAF3U128    iemAImpl_vpaddd_u128,     iemAImpl_vpaddd_u128_fallback;
     1811FNIEMAIMPLMEDIAF3U128    iemAImpl_vpaddq_u128,     iemAImpl_vpaddq_u128_fallback;
     1812FNIEMAIMPLMEDIAF3U128    iemAImpl_vpsubb_u128,     iemAImpl_vpsubb_u128_fallback;
     1813FNIEMAIMPLMEDIAF3U128    iemAImpl_vpsubw_u128,     iemAImpl_vpsubw_u128_fallback;
     1814FNIEMAIMPLMEDIAF3U128    iemAImpl_vpsubd_u128,     iemAImpl_vpsubd_u128_fallback;
     1815FNIEMAIMPLMEDIAF3U128    iemAImpl_vpsubq_u128,     iemAImpl_vpsubq_u128_fallback;
     1816FNIEMAIMPLMEDIAOPTF3U128 iemAImpl_vpacksswb_u128,  iemAImpl_vpacksswb_u128_fallback;
     1817FNIEMAIMPLMEDIAOPTF3U128 iemAImpl_vpackssdw_u128,  iemAImpl_vpackssdw_u128_fallback;
     1818FNIEMAIMPLMEDIAOPTF3U128 iemAImpl_vpackuswb_u128,  iemAImpl_vpackuswb_u128_fallback;
     1819FNIEMAIMPLMEDIAOPTF3U128 iemAImpl_vpackusdw_u128,  iemAImpl_vpackusdw_u128_fallback;
     1820
     1821FNIEMAIMPLMEDIAF3U256    iemAImpl_vpshufb_u256,    iemAImpl_vpshufb_u256_fallback;
     1822FNIEMAIMPLMEDIAF3U256    iemAImpl_vpand_u256,      iemAImpl_vpand_u256_fallback;
     1823FNIEMAIMPLMEDIAF3U256    iemAImpl_vpandn_u256,     iemAImpl_vpandn_u256_fallback;
     1824FNIEMAIMPLMEDIAF3U256    iemAImpl_vpor_u256,       iemAImpl_vpor_u256_fallback;
     1825FNIEMAIMPLMEDIAF3U256    iemAImpl_vpxor_u256,      iemAImpl_vpxor_u256_fallback;
     1826FNIEMAIMPLMEDIAF3U256    iemAImpl_vpcmpeqb_u256,   iemAImpl_vpcmpeqb_u256_fallback;
     1827FNIEMAIMPLMEDIAF3U256    iemAImpl_vpcmpeqw_u256,   iemAImpl_vpcmpeqw_u256_fallback;
     1828FNIEMAIMPLMEDIAF3U256    iemAImpl_vpcmpeqd_u256,   iemAImpl_vpcmpeqd_u256_fallback;
     1829FNIEMAIMPLMEDIAF3U256    iemAImpl_vpcmpeqq_u256,   iemAImpl_vpcmpeqq_u256_fallback;
     1830FNIEMAIMPLMEDIAF3U256    iemAImpl_vpcmpgtb_u256,   iemAImpl_vpcmpgtb_u256_fallback;
     1831FNIEMAIMPLMEDIAF3U256    iemAImpl_vpcmpgtw_u256,   iemAImpl_vpcmpgtw_u256_fallback;
     1832FNIEMAIMPLMEDIAF3U256    iemAImpl_vpcmpgtd_u256,   iemAImpl_vpcmpgtd_u256_fallback;
     1833FNIEMAIMPLMEDIAF3U256    iemAImpl_vpcmpgtq_u256,   iemAImpl_vpcmpgtq_u256_fallback;
     1834FNIEMAIMPLMEDIAF3U256    iemAImpl_vpaddb_u256,     iemAImpl_vpaddb_u256_fallback;
     1835FNIEMAIMPLMEDIAF3U256    iemAImpl_vpaddw_u256,     iemAImpl_vpaddw_u256_fallback;
     1836FNIEMAIMPLMEDIAF3U256    iemAImpl_vpaddd_u256,     iemAImpl_vpaddd_u256_fallback;
     1837FNIEMAIMPLMEDIAF3U256    iemAImpl_vpaddq_u256,     iemAImpl_vpaddq_u256_fallback;
     1838FNIEMAIMPLMEDIAF3U256    iemAImpl_vpsubb_u256,     iemAImpl_vpsubb_u256_fallback;
     1839FNIEMAIMPLMEDIAF3U256    iemAImpl_vpsubw_u256,     iemAImpl_vpsubw_u256_fallback;
     1840FNIEMAIMPLMEDIAF3U256    iemAImpl_vpsubd_u256,     iemAImpl_vpsubd_u256_fallback;
     1841FNIEMAIMPLMEDIAF3U256    iemAImpl_vpsubq_u256,     iemAImpl_vpsubq_u256_fallback;
     1842FNIEMAIMPLMEDIAOPTF3U256 iemAImpl_vpacksswb_u256,  iemAImpl_vpacksswb_u256_fallback;
     1843FNIEMAIMPLMEDIAOPTF3U256 iemAImpl_vpackssdw_u256,  iemAImpl_vpackssdw_u256_fallback;
     1844FNIEMAIMPLMEDIAOPTF3U256 iemAImpl_vpackuswb_u256,  iemAImpl_vpackuswb_u256_fallback;
     1845FNIEMAIMPLMEDIAOPTF3U256 iemAImpl_vpackusdw_u256,  iemAImpl_vpackusdw_u256_fallback;
    18311846/** @} */
    18321847
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