simde
simde copied to clipboard
Implementations of SIMD instruction sets for systems which don't natively support them.
``` sh $ # gcc --version gcc (Debian 9.3.0-13) 9.3.0 ``` ``` make /x86/sse/mm_load_ps/emul/c [ ERROR ] /build/simde-0.0.0.git.20200608/test/x86/sse.c:2848: assertion failed: r[0] ~= test_vec[i].r[0] (0.000000 ~= 726.849976) /x86/sse/mm_loadh_pi/emul/c [ ERROR ]...
I have the following minimal case that fails to compile on Ubuntu 16.04 (g++ 5.4 / libstdc++ 3.4.21). After submitting the issue I reproduced it also on other configurations. ```...
Compilers section declares: Microsoft Visual Studio back to 12 (2013) It's not true, I get errors: ``` 1>x86\sse.h(3738): error C2275: 'simde__m128' : illegal use of this type as an expression...
test: https://github.com/EddyRivasLab/hmmer/blob/bcd05b05c73f5c89583d4385cd692df190edc577/src/impl_sse/msvfilter.c#L615 primary function: https://github.com/EddyRivasLab/hmmer/blob/bcd05b05c73f5c89583d4385cd692df190edc577/src/impl_sse/msvfilter.c#L74 exercise 26 result: ``` ~/hmmer/testsuite$ ../src/impl/msvfilter_utest -v MSVFilter() tests, DNA msv filter unit test failed: scores differ (-21.25, -10.86) ``` Debian patches: https://salsa.debian.org/med-team/hmmer/-/tree/f1a7c6e88ad50fbe22d84e8724cddaf584c76623/debian/patches
SIMDe currently has both CMake and Meson-based build systems for building the tests, and they work somewhat differently. CMake creates one giant `run-tests` executable, whereas Meson creates separate a separate...
Examples from https://github.com/simd-everywhere/simde/pull/685 ``` SIMDE_FLOAT32_C(-2147483650.0) SIMDE_FLOAT32_C( 2147483649.0) SIMDE_FLOAT64_C(-2147483650.0) SIMDE_FLOAT64_C( 2147483649.0) ``` The procedure is: 1. Find tests that use `SIMDE_FLOAT32_C` or `SIMDE_FLOAT64_C` in their `test_vec` 2. Copy-n-paste an entry in...
To help with local testing. Using cross-compilers for the various architectures and qemu for running the tests, as needed. from `.travis.yml` - [x] gcc-9 - [x] clang-10 - [ ]...
We should add WASM simd128 implementations of as many SSE/SSE2/etc. functions as possible. If a function has a WASM implementation, please check it off the list. Not all functions will...
Add a nice summation of the following to https://github.com/simd-everywhere/simde/blob/master/CONTRIBUTING.md `ninja test` will run all the tests (in parallel) > I usually just run the executables individually, (`INSN=x86/sse; ninja test/${INSN}-{native,emul}-c &&...
Example, https://github.com/mengyao/Complete-Striped-Smith-Waterman-Library/blob/master/src/ssw.c is is the only file in a two** file C library that is designed to be dropped in to another source code tree, not compiled into a library....