simd-everywhere / simde

Implementations of SIMD instruction sets for systems which don't natively support them.
https://simd-everywhere.github.io/blog/
MIT License
2.28k stars 237 forks source link

3DNow! functions #1144

Open Torinde opened 5 months ago

Torinde commented 5 months ago

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, https://github.com/joncampbell123/dosbox-x/issues/3217

3DNow! floating-point instructions

3DNow! integer instructions

3DNow! performance-enhancement instructions

3DNow!+ DSP instructions

3DNow! Professional Geode instructions

mr-c commented 5 months ago

Hey @Torinde ,

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.

Torinde commented 4 months ago

Could you please add "instruction-set-support" label?

mr-c commented 4 months ago

@Torinde done 👍

Torinde commented 3 months ago

mm3dnow.h

3DNOW at Microsoft intrinsics list: intrin.h