VirtualBox

Changeset 93861 in vbox for trunk/src/VBox/VMM/VMMAll


Ignore:
Timestamp:
Feb 20, 2022 11:23:24 AM (3 years ago)
Author:
vboxsync
Message:

VMM/IEM: Stubbed the C versions the missing MMX/SSE/AVX functions in IEMAllAImpl.asm. bugref:9898

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/IEMAllAImplC.cpp

    r93860 r93861  
    32633263
    32643264/*********************************************************************************************************************************
    3265 *   SSE & VEX                                                                                                                    *
     3265*   MMX, SSE & AVX                                                                                                               *
    32663266*********************************************************************************************************************************/
    32673267
     
    33423342#endif /* IEM_WITH_VEX */
    33433343
     3344#ifdef  IEM_WITHOUT_ASSEMBLY
     3345
     3346IEM_DECL_IMPL_DEF(void, iemAImpl_pcmpeqb_u64,(PCX86FXSTATE pFpuState, uint64_t *pu64Dst, uint64_t const *pu64Src))
     3347{
     3348    RT_NOREF(pFpuState, pu64Dst, pu64Src);
     3349    AssertReleaseFailed();
     3350}
     3351
     3352
     3353IEM_DECL_IMPL_DEF(void, iemAImpl_pcmpeqb_u128,(PCX86FXSTATE pFpuState, PRTUINT128U pu128Dst, PCRTUINT128U pu128Src))
     3354{
     3355    RT_NOREF(pFpuState, pu128Dst, pu128Src);
     3356    AssertReleaseFailed();
     3357}
     3358
     3359
     3360IEM_DECL_IMPL_DEF(void, iemAImpl_pcmpeqw_u64,(PCX86FXSTATE pFpuState, uint64_t *pu64Dst, uint64_t const *pu64Src))
     3361{
     3362    RT_NOREF(pFpuState, pu64Dst, pu64Src);
     3363    AssertReleaseFailed();
     3364}
     3365
     3366
     3367IEM_DECL_IMPL_DEF(void, iemAImpl_pcmpeqw_u128,(PCX86FXSTATE pFpuState, PRTUINT128U pu128Dst, PCRTUINT128U pu128Src))
     3368{
     3369    RT_NOREF(pFpuState, pu128Dst, pu128Src);
     3370    AssertReleaseFailed();
     3371}
     3372
     3373
     3374IEM_DECL_IMPL_DEF(void, iemAImpl_pcmpeqd_u64,(PCX86FXSTATE pFpuState, uint64_t *pu64Dst, uint64_t const *pu64Src))
     3375{
     3376    RT_NOREF(pFpuState, pu64Dst, pu64Src);
     3377    AssertReleaseFailed();
     3378}
     3379
     3380
     3381IEM_DECL_IMPL_DEF(void, iemAImpl_pcmpeqd_u128,(PCX86FXSTATE pFpuState, PRTUINT128U pu128Dst, PCRTUINT128U pu128Src))
     3382{
     3383    RT_NOREF(pFpuState, pu128Dst, pu128Src);
     3384    AssertReleaseFailed();
     3385}
     3386
     3387
     3388IEM_DECL_IMPL_DEF(void, iemAImpl_pxor_u64,(PCX86FXSTATE pFpuState, uint64_t *pu64Dst, uint64_t const *pu64Src))
     3389{
     3390    RT_NOREF(pFpuState, pu64Dst, pu64Src);
     3391    AssertReleaseFailed();
     3392}
     3393
     3394
     3395IEM_DECL_IMPL_DEF(void, iemAImpl_pxor_u128,(PCX86FXSTATE pFpuState, PRTUINT128U pu128Dst, PCRTUINT128U pu128Src))
     3396{
     3397    RT_NOREF(pFpuState, pu128Dst, pu128Src);
     3398    AssertReleaseFailed();
     3399}
     3400
     3401
     3402IEM_DECL_IMPL_DEF(void, iemAImpl_pmovmskb_u64,(PCX86FXSTATE pFpuState, uint64_t *pu64Dst, uint64_t const *pu64Src))
     3403{
     3404    RT_NOREF(pFpuState, pu64Dst, pu64Src);
     3405    AssertReleaseFailed();
     3406
     3407}
     3408
     3409
     3410IEM_DECL_IMPL_DEF(void, iemAImpl_pmovmskb_u128,(PCX86FXSTATE pFpuState, uint64_t *pu64Dst, PCRTUINT128U pu128Src))
     3411{
     3412    RT_NOREF(pFpuState, pu64Dst, pu128Src);
     3413    AssertReleaseFailed();
     3414}
     3415
     3416
     3417IEM_DECL_IMPL_DEF(void, iemAImpl_pshufw,(PCX86FXSTATE pFpuState, uint64_t *pu64Dst, uint64_t const *pu64Src, uint8_t bEvil))
     3418{
     3419    RT_NOREF(pFpuState, pu64Dst, pu64Src, bEvil);
     3420    AssertReleaseFailed();
     3421}
     3422
     3423
     3424IEM_DECL_IMPL_DEF(void, iemAImpl_pshufhw,(PCX86FXSTATE pFpuState, PRTUINT128U pu128Dst, PCRTUINT128U pu128Src, uint8_t bEvil))
     3425{
     3426    RT_NOREF(pFpuState, pu128Dst, pu128Src, bEvil);
     3427    AssertReleaseFailed();
     3428}
     3429
     3430
     3431IEM_DECL_IMPL_DEF(void, iemAImpl_pshuflw,(PCX86FXSTATE pFpuState, PRTUINT128U pu128Dst, PCRTUINT128U pu128Src, uint8_t bEvil))
     3432{
     3433    RT_NOREF(pFpuState, pu128Dst, pu128Src, bEvil);
     3434    AssertReleaseFailed();
     3435}
     3436
     3437
     3438IEM_DECL_IMPL_DEF(void, iemAImpl_pshufd,(PCX86FXSTATE pFpuState, PRTUINT128U pu128Dst, PCRTUINT128U pu128Src, uint8_t bEvil))
     3439{
     3440    RT_NOREF(pFpuState, pu128Dst, pu128Src, bEvil);
     3441    AssertReleaseFailed();
     3442}
     3443
     3444/* PUNPCKHxxx */
     3445
     3446IEM_DECL_IMPL_DEF(void, iemAImpl_punpckhbw_u64,(PCX86FXSTATE pFpuState, uint64_t *pu64Dst, uint64_t const *pu64Src))
     3447{
     3448    RT_NOREF(pFpuState, pu64Dst, pu64Src);
     3449    AssertReleaseFailed();
     3450}
     3451
     3452
     3453IEM_DECL_IMPL_DEF(void, iemAImpl_punpckhbw_u128,(PCX86FXSTATE pFpuState, PRTUINT128U pu128Dst, PCRTUINT128U pu128Src))
     3454{
     3455    RT_NOREF(pFpuState, pu128Dst, pu128Src);
     3456    AssertReleaseFailed();
     3457}
     3458
     3459
     3460IEM_DECL_IMPL_DEF(void, iemAImpl_punpckhwd_u64,(PCX86FXSTATE pFpuState, uint64_t *pu64Dst, uint64_t const *pu64Src))
     3461{
     3462    RT_NOREF(pFpuState, pu64Dst, pu64Src);
     3463    AssertReleaseFailed();
     3464}
     3465
     3466
     3467IEM_DECL_IMPL_DEF(void, iemAImpl_punpckhwd_u128,(PCX86FXSTATE pFpuState, PRTUINT128U pu128Dst, PCRTUINT128U pu128Src))
     3468{
     3469    RT_NOREF(pFpuState, pu128Dst, pu128Src);
     3470    AssertReleaseFailed();
     3471}
     3472
     3473
     3474IEM_DECL_IMPL_DEF(void, iemAImpl_punpckhdq_u64,(PCX86FXSTATE pFpuState, uint64_t *pu64Dst, uint64_t const *pu64Src))
     3475{
     3476    RT_NOREF(pFpuState, pu64Dst, pu64Src);
     3477    AssertReleaseFailed();
     3478}
     3479
     3480
     3481IEM_DECL_IMPL_DEF(void, iemAImpl_punpckhdq_u128,(PCX86FXSTATE pFpuState, PRTUINT128U pu128Dst, PCRTUINT128U pu128Src))
     3482{
     3483    RT_NOREF(pFpuState, pu128Dst, pu128Src);
     3484    AssertReleaseFailed();
     3485}
     3486
     3487
     3488IEM_DECL_IMPL_DEF(void, iemAImpl_punpckhqdq_u128,(PCX86FXSTATE pFpuState, PRTUINT128U pu128Dst, PCRTUINT128U pu128Src))
     3489{
     3490    RT_NOREF(pFpuState, pu128Dst, pu128Src);
     3491    AssertReleaseFailed();
     3492}
     3493
     3494/* PUNPCKLxxx */
     3495
     3496IEM_DECL_IMPL_DEF(void, iemAImpl_punpcklbw_u64,(PCX86FXSTATE pFpuState, uint64_t *pu64Dst, uint32_t const *pu32Src))
     3497{
     3498    RT_NOREF(pFpuState, pu64Dst, pu32Src);
     3499    AssertReleaseFailed();
     3500}
     3501
     3502
     3503IEM_DECL_IMPL_DEF(void, iemAImpl_punpcklbw_u128,(PCX86FXSTATE pFpuState, PRTUINT128U pu128Dst, uint64_t const *pu64Src))
     3504{
     3505    RT_NOREF(pFpuState, pu128Dst, pu64Src);
     3506    AssertReleaseFailed();
     3507}
     3508
     3509
     3510IEM_DECL_IMPL_DEF(void, iemAImpl_punpcklwd_u64,(PCX86FXSTATE pFpuState, uint64_t *pu64Dst, uint32_t const *pu32Src))
     3511{
     3512    RT_NOREF(pFpuState, pu64Dst, pu32Src);
     3513    AssertReleaseFailed();
     3514}
     3515
     3516
     3517IEM_DECL_IMPL_DEF(void, iemAImpl_punpcklwd_u128,(PCX86FXSTATE pFpuState, PRTUINT128U pu128Dst, uint64_t const *pu64Src))
     3518{
     3519    RT_NOREF(pFpuState, pu128Dst, pu64Src);
     3520    AssertReleaseFailed();
     3521}
     3522
     3523
     3524IEM_DECL_IMPL_DEF(void, iemAImpl_punpckldq_u64,(PCX86FXSTATE pFpuState, uint64_t *pu64Dst, uint32_t const *pu32Src))
     3525{
     3526    RT_NOREF(pFpuState, pu64Dst, pu32Src);
     3527    AssertReleaseFailed();
     3528}
     3529
     3530
     3531IEM_DECL_IMPL_DEF(void, iemAImpl_punpckldq_u128,(PCX86FXSTATE pFpuState, PRTUINT128U pu128Dst, uint64_t const *pu64Src))
     3532{
     3533    RT_NOREF(pFpuState, pu128Dst, pu64Src);
     3534    AssertReleaseFailed();
     3535}
     3536
     3537
     3538IEM_DECL_IMPL_DEF(void, iemAImpl_punpcklqdq_u128,(PCX86FXSTATE pFpuState, PRTUINT128U pu128Dst, uint64_t const *pu64Src))
     3539{
     3540    RT_NOREF(pFpuState, pu128Dst, pu64Src);
     3541    AssertReleaseFailed();
     3542}
     3543
     3544#endif /* IEM_WITHOUT_ASSEMBLY */
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