simde: porting @Microsoft SPTAG (with native aliases enabled): missing `__mmask32 __mmask64 _mm512_setzero_ps _mm512_cvtepi32_ps _mm512_extractf32x8_ps _mm512_cmpgt_epi16_mask`

While porting @Microsoft SPTAG to use SIMDe (with native aliases enabled), I found that there are several missing functions/definitions. As suggested in the README.md I am reporting them here for prioritisation. There are some missing native aliases and missing variants of existing functions:

  • simde_ variants defined but not native aliases
    • __mmask32
    • __mmask64
    • _mm512_setzero_ps
  • _mm512_cvtepi32_ps: missing but _mm512_cvtepu32_ps exists
  • _mm512_extractf32x8_ps: missing but _mm512_extractf32x4_ps exists
  • _mm512_cmpgt_epi16_mask: missing but _mm512_cmpgt_epi8_mask exists

I need the native aliases because @Microsoft requires signing a CLA, so I won’t be submitting a pull request, so I want my patch to be relatively compatible with any changes that are made upstream to the intrinsics.

About this issue

  • Original URL
  • State: closed
  • Created 2 years ago
  • Comments: 17

Commits related to this issue

Most upvoted comments

This bug should still be open because of the native aliases for __mmask32 and __mmask64 are probably still missing?

Thanks for the upload though, I’ll be able to work on SPTAG now by adding some defines for __mmask32 and __mmask64.

– bye, pabs

https://bonedaddy.net/pabs3/