You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
DOSbox Staging plans to use SIMDe and it will benefit if SIMDe provides execution of 3DNow! instructions on modern x86 (that doesn't have 3DNow!), ARM64, etc.
PFRCPIT1 – Packed floating-point reciprocal, first iteration step
PFRSQIT1 – Packed floating-point reciprocal square root, first iteration step
PFRCPIT2 – Packed floating-point reciprocal/reciprocal square root, second iteration step
3DNow! integer instructions
PAVGUSB – Packed 8-bit unsigned integer averaging
PMULHRWA (PMULHRW) – Packed 16-bit integer multiply with rounding
PSWAPW mm,mm/m64 0F 0F /r BB Undocumented AMD 3DNow! instruction on K6-2 and K6-3. Swaps 16-bit words within 64-bit MMX register. Instruction known to be recognized by MASM 6.13 and 6.14. Opcode reused for documented PSWAPD instruction from AMD K7 onwards.
3DNow! performance-enhancement instructions
FEMMS – Faster entry/exit of the MMX or floating-point state
PREFETCH m8 0F 0D /0 Prefetch cache line. Prefetch at least a 32-byte line into L1 data cache. - see below how confusingly _mm_prefetch is used for PREFETCHW
PREFETCHW m8 0F 0D /1 Prefetch cache line with intent to write. Prefetch at least a 32-byte line into L1 data cache. - implemented as _mm_prefetch (listed under the heading PRFCHW)
3DNow!+ DSP instructions
PF2IW – Packed floating-point to integer word conversion with sign extend
PI2FW – Packed integer word to floating-point conversion
I would positively receive any contributions to add 3DNow! functions to SIMDe. Anyone interested in helping with this, please comment and we can schedule a video call to get you up to speed.
DOSbox Staging plans to use SIMDe and it will benefit if SIMDe provides execution of 3DNow! instructions on modern x86 (that doesn't have 3DNow!), ARM64, etc.
3DNow! emulation code is available in:
Relevant for many games and software in 3DNow! mode, joncampbell123/dosbox-x#3217
3DNow! floating-point instructions
3DNow! integer instructions
PSWAPD
instruction from AMD K7 onwards.3DNow! performance-enhancement instructions
PREFETCHW
PRFCHW
)3DNow!+ DSP instructions
3DNow! Professional Geode instructions
The text was updated successfully, but these errors were encountered: