nemequ on master
avx512/cvt: add simde_mm{_mask,… avx512/cvtt: add simde_mm{_mask… sse4.1: add some casts to make … and 1 more (compare)
nemequ on staging
avx512/cvt: add simde_mm{_mask,… avx512/cvtt: add simde_mm{_mask… sse4.1: add some casts to make … and 1 more (compare)
nemequ on master
Add some files to .gitignore Initial import of a portable SV… (compare)
nemequ on sve
Initial import of a portable SV… (compare)
nemequ on sve
Initial import of a portable SV… (compare)
nemequ on sve
Initial import of a portable SV… (compare)
nemequ on sve
Add some files to .gitignore Initial import of a portable SV… (compare)
nemequ on staging
Initial import of a portable SV… (compare)
nemequ on master
avx512: add several new functio… avx512: add tests for previous … (compare)
nemequ on staging
avx512: add tests for previous … (compare)
nemequ on staging
avx512: add several new functio… avx512: add tests for previous … (compare)
SIMDE_VECTORIZE
and Michael (or maybe you) conditionally #ifdefed out SIMDE_VECTORIZE
everywhere?_mm512_castsi512_pd
and _mm512_castsi512_ps
to convert to floats, perform the bitwise operation, then use _mm512_castpd_si512
/ _mm512_castps_si512
to convert the results back to integer types.
float
instead of int32_t
in the tests. Using integers instead of floats is really only for bitwise operations since they regularly create NaNs, but likely will not have exactly the same bit pattern as SIMDE_MATH_NAN
/ SIMDE_MATH_NANF
, so there isn't a good way to recreate the exact bit pattern without using integer types instead. Also, instead of choosing a couple fixed values for the immediate mode parameters, you can use the SIMDE_CONSTIFY_*
macros in the tests. For an example, see https://github.com/simd-everywhere/simde/blob/854f91319dacd1d91c5990c0334ff774eaf5c6b4/test/x86/xop.c#L7011
SIMDE_CONSTIFY_2_
would be appropriate.
apt-get install meson git gcc g++
will get you everything you need without wasting a ton of space. Or, if you just want to use SIMDe in your code you don't really need anything additional; just put a copy of simde in your source directory and include the header(s) you want, no build system necessary.