VirtualBox

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


Ignore:
Timestamp:
Jul 29, 2022 12:01:11 PM (2 years ago)
Author:
vboxsync
Message:

IEM: Added a bunch of integer MMX/SSE instructions.

File:
1 edited

Legend:

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

    r95578 r95940  
    17671767FNIEMAIMPLMEDIAF2U64     iemAImpl_pcmpeqb_u64,  iemAImpl_pcmpeqw_u64,  iemAImpl_pcmpeqd_u64;
    17681768FNIEMAIMPLMEDIAF2U64     iemAImpl_pcmpgtb_u64,  iemAImpl_pcmpgtw_u64,  iemAImpl_pcmpgtd_u64;
    1769 FNIEMAIMPLMEDIAF2U64     iemAImpl_paddb_u64;
    1770 FNIEMAIMPLMEDIAF2U64     iemAImpl_paddw_u64;
     1769FNIEMAIMPLMEDIAF2U64     iemAImpl_paddb_u64, iemAImpl_paddsb_u64, iemAImpl_paddusb_u64;
     1770FNIEMAIMPLMEDIAF2U64     iemAImpl_paddw_u64, iemAImpl_paddsw_u64, iemAImpl_paddusw_u64;
    17711771FNIEMAIMPLMEDIAF2U64     iemAImpl_paddd_u64;
    17721772FNIEMAIMPLMEDIAF2U64     iemAImpl_paddq_u64;
    1773 FNIEMAIMPLMEDIAF2U64     iemAImpl_psubb_u64;
    1774 FNIEMAIMPLMEDIAF2U64     iemAImpl_psubw_u64;
     1773FNIEMAIMPLMEDIAF2U64     iemAImpl_psubb_u64, iemAImpl_psubsb_u64, iemAImpl_psubusb_u64;
     1774FNIEMAIMPLMEDIAF2U64     iemAImpl_psubw_u64, iemAImpl_psubsw_u64, iemAImpl_psubusw_u64;
    17751775FNIEMAIMPLMEDIAF2U64     iemAImpl_psubd_u64;
    17761776FNIEMAIMPLMEDIAF2U64     iemAImpl_psubq_u64;
    1777 FNIEMAIMPLMEDIAOPTF2U64  iemAImpl_packsswb_u64;
     1777FNIEMAIMPLMEDIAF2U64     iemAImpl_pmaddwd_u64;
     1778FNIEMAIMPLMEDIAF2U64     iemAImpl_pmullw_u64, iemAImpl_pmulhw_u64;
     1779FNIEMAIMPLMEDIAOPTF2U64  iemAImpl_psllw_u64, iemAImpl_psrlw_u64, iemAImpl_psraw_u64;
     1780FNIEMAIMPLMEDIAOPTF2U64  iemAImpl_pslld_u64, iemAImpl_psrld_u64, iemAImpl_psrad_u64;
     1781FNIEMAIMPLMEDIAOPTF2U64  iemAImpl_psllq_u64, iemAImpl_psrlq_u64;
     1782FNIEMAIMPLMEDIAOPTF2U64  iemAImpl_packsswb_u64, iemAImpl_packuswb_u64;
    17781783FNIEMAIMPLMEDIAOPTF2U64  iemAImpl_packssdw_u64;
    1779 FNIEMAIMPLMEDIAOPTF2U64  iemAImpl_packuswb_u64;
    17801784
    17811785FNIEMAIMPLMEDIAF2U128    iemAImpl_pshufb_u128, iemAImpl_pshufb_u128_fallback;
     
    17851789FNIEMAIMPLMEDIAF2U128    iemAImpl_pcmpgtb_u128, iemAImpl_pcmpgtw_u128, iemAImpl_pcmpgtd_u128;
    17861790FNIEMAIMPLMEDIAF2U128    iemAImpl_pcmpgtq_u128, iemAImpl_pcmpgtq_u128_fallback;
    1787 FNIEMAIMPLMEDIAF2U128    iemAImpl_paddb_u128;
    1788 FNIEMAIMPLMEDIAF2U128    iemAImpl_paddw_u128;
     1791FNIEMAIMPLMEDIAF2U128    iemAImpl_paddb_u128, iemAImpl_paddsb_u128, iemAImpl_paddusb_u128;
     1792FNIEMAIMPLMEDIAF2U128    iemAImpl_paddw_u128, iemAImpl_paddsw_u128, iemAImpl_paddusw_u128;
    17891793FNIEMAIMPLMEDIAF2U128    iemAImpl_paddd_u128;
    17901794FNIEMAIMPLMEDIAF2U128    iemAImpl_paddq_u128;
    1791 FNIEMAIMPLMEDIAF2U128    iemAImpl_psubb_u128;
    1792 FNIEMAIMPLMEDIAF2U128    iemAImpl_psubw_u128;
     1795FNIEMAIMPLMEDIAF2U128    iemAImpl_psubb_u128, iemAImpl_psubsb_u128, iemAImpl_psubusb_u128;
     1796FNIEMAIMPLMEDIAF2U128    iemAImpl_psubw_u128, iemAImpl_psubsw_u128, iemAImpl_psubusw_u128;
    17931797FNIEMAIMPLMEDIAF2U128    iemAImpl_psubd_u128;
    17941798FNIEMAIMPLMEDIAF2U128    iemAImpl_psubq_u128;
    1795 FNIEMAIMPLMEDIAOPTF2U128 iemAImpl_packsswb_u128;
    1796 FNIEMAIMPLMEDIAOPTF2U128 iemAImpl_packssdw_u128;
    1797 FNIEMAIMPLMEDIAOPTF2U128 iemAImpl_packuswb_u128;
    1798 FNIEMAIMPLMEDIAOPTF2U128 iemAImpl_packusdw_u128;
     1799FNIEMAIMPLMEDIAF2U128    iemAImpl_pmullw_u128, iemAImpl_pmulhw_u128;
     1800FNIEMAIMPLMEDIAF2U128    iemAImpl_pmaddwd_u128;
     1801FNIEMAIMPLMEDIAOPTF2U128 iemAImpl_packsswb_u128, iemAImpl_packuswb_u128;
     1802FNIEMAIMPLMEDIAOPTF2U128 iemAImpl_packssdw_u128, iemAImpl_packusdw_u128;
     1803FNIEMAIMPLMEDIAOPTF2U128 iemAImpl_psllw_u128, iemAImpl_psrlw_u128, iemAImpl_psraw_u128;
     1804FNIEMAIMPLMEDIAOPTF2U128 iemAImpl_pslld_u128, iemAImpl_psrld_u128, iemAImpl_psrad_u128;
     1805FNIEMAIMPLMEDIAOPTF2U128 iemAImpl_psllq_u128, iemAImpl_psrlq_u128;
    17991806
    18001807FNIEMAIMPLMEDIAF3U128    iemAImpl_vpshufb_u128,    iemAImpl_vpshufb_u128_fallback;
     
    18911898#endif
    18921899FNIEMAIMPLMEDIAPSHUFU256 iemAImpl_vpshufhw_u256_fallback, iemAImpl_vpshuflw_u256_fallback, iemAImpl_vpshufd_u256_fallback;
     1900/** @} */
     1901
     1902/** @name Media (SSE/MMX/AVX) operation: Shift Immediate Stuff (evil)
     1903 * @{ */
     1904typedef IEM_DECL_IMPL_TYPE(void, FNIEMAIMPLMEDIAPSHIFTU64,(uint64_t *puDst, uint8_t bShift));
     1905typedef FNIEMAIMPLMEDIAPSHIFTU64 *PFNIEMAIMPLMEDIAPSHIFTU64;
     1906typedef IEM_DECL_IMPL_TYPE(void, FNIEMAIMPLMEDIAPSHIFTU128,(PRTUINT128U puDst, uint8_t bShift));
     1907typedef FNIEMAIMPLMEDIAPSHIFTU128 *PFNIEMAIMPLMEDIAPSHIFTU128;
     1908typedef IEM_DECL_IMPL_TYPE(void, FNIEMAIMPLMEDIAPSHIFTU256,(PRTUINT256U puDst, uint8_t bShift));
     1909typedef FNIEMAIMPLMEDIAPSHIFTU256 *PFNIEMAIMPLMEDIAPSHIFTU256;
     1910FNIEMAIMPLMEDIAPSHIFTU64  iemAImpl_psllw_imm_u64,  iemAImpl_pslld_imm_u64,  iemAImpl_psllq_imm_u64;
     1911FNIEMAIMPLMEDIAPSHIFTU64  iemAImpl_psrlw_imm_u64,  iemAImpl_psrld_imm_u64,  iemAImpl_psrlq_imm_u64;
     1912FNIEMAIMPLMEDIAPSHIFTU64  iemAImpl_psraw_imm_u64,  iemAImpl_psrad_imm_u64;
     1913FNIEMAIMPLMEDIAPSHIFTU128 iemAImpl_psllw_imm_u128, iemAImpl_pslld_imm_u128, iemAImpl_psllq_imm_u128;
     1914FNIEMAIMPLMEDIAPSHIFTU128 iemAImpl_psrlw_imm_u128, iemAImpl_psrld_imm_u128, iemAImpl_psrlq_imm_u128;
     1915FNIEMAIMPLMEDIAPSHIFTU128 iemAImpl_psraw_imm_u128, iemAImpl_psrad_imm_u128;
     1916FNIEMAIMPLMEDIAPSHIFTU128 iemAImpl_pslldq_imm_u128, iemAImpl_psrldq_imm_u128;
    18931917/** @} */
    18941918
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