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.35k stars 244 forks source link

MMX/SSE related functions #1169

Open Torinde opened 6 months ago

Torinde commented 6 months ago

Per https://github.com/simd-everywhere/simde/pull/1152#issuecomment-2021047051 - listing those in case some of them are not yet implemented.

non-SIMD instructions related to:

MMX instructions introduced:

mr-c commented 6 months ago

Many of the rest are already implemented in SIMDe. I updated the table to add the intrinsic names next to the CPU instruction mnemonic.

mr-c commented 6 months ago

@Torinde Can you add the intrinsic/function name for the rest of the instructions? I'm seeing more of then as already implemented in SIMDe

Thanks for flagging these, we need to represent this status information better in our docs

Torinde commented 6 months ago

Can you add the intrinsic/function name for the rest of the instructions? I'm seeing more of then as already implemented in SIMDe

How do you check?

mr-c commented 6 months ago

Can you add the intrinsic/function name for the rest of the instructions? I'm seeing more of then as already implemented in SIMDe

How do you check?

  1. Go to https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#
  2. Search for the instruction name: https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=MASKMOVQ
  3. If there are multiple hits, check them for a matching Instruction: line: https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=MASKMOVQ&ig_expand=4253_mm_maskmove_si64
  4. Check SIMDe source for the intrinsic: https://github.com/simd-everywhere/simde/blob/517da845ac83098d06c5b0c9d8705ac8eb32a5ba/simde/x86/sse.h#L2922-L2942

Thanks!

Torinde commented 6 months ago

Done - remaining instructions I don't find in Intel intrinsics list.

Most are implemented, only 14 "related" ones aren't.