├── .clang-format ├── .github ├── FUNDING.yml └── workflows │ └── ci.yml ├── .gitignore ├── CMakeLists.txt ├── CMakeSettings.json ├── LICENSE ├── README.md ├── cmake ├── ArchDetect.cmake └── ArchDetect.cpp ├── dispatch ├── CMakeLists.txt ├── cmake │ ├── ClassSIMD.cmake │ ├── feature_set_source.cpp.in │ └── simd_lib_config.h.in └── impl │ └── DispatchClassImpl.h ├── examples ├── CMakeLists.txt ├── dispatch_library │ ├── CMakeLists.txt │ ├── example.h │ ├── example.inl │ └── main.cpp └── header_only │ ├── CMakeLists.txt │ └── main.cpp ├── include └── FastSIMD │ ├── DispatchClass.h │ ├── ToolSet.h │ ├── ToolSet │ ├── ARM │ │ ├── 128 │ │ │ ├── f32x4.h │ │ │ ├── i32x4.h │ │ │ └── m32x4.h │ │ ├── ARM.h │ │ └── NEON.h │ ├── Generic │ │ ├── Functions.h │ │ ├── Register.h │ │ ├── Scalar.h │ │ ├── Scalar │ │ │ ├── f32x1.h │ │ │ ├── i32x1.h │ │ │ └── mNx1.h │ │ └── Trig.h │ ├── WASM │ │ ├── 128 │ │ │ ├── f32x4.h │ │ │ ├── i32x4.h │ │ │ └── m32x4.h │ │ └── WASM.h │ └── x86 │ │ ├── 128 │ │ ├── f32x4.h │ │ ├── i32x4.h │ │ └── m32x4.h │ │ ├── 256 │ │ ├── f32x8.h │ │ ├── i32x8.h │ │ └── m32x8.h │ │ ├── 512 │ │ ├── f32x16.h │ │ ├── i32x16.h │ │ └── mNx16.h │ │ ├── AVX.h │ │ ├── AVX512.h │ │ ├── SSE.h │ │ └── x86.h │ └── Utility │ ├── ArchDetect.h │ ├── Export.h │ ├── FeatureEnums.h │ └── FeatureSetList.h ├── src └── FastSIMD.cpp └── tests ├── CMakeLists.txt ├── test.cpp ├── test.h └── test.inl /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CMakeSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/CMakeSettings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/README.md -------------------------------------------------------------------------------- /cmake/ArchDetect.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/cmake/ArchDetect.cmake -------------------------------------------------------------------------------- /cmake/ArchDetect.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/cmake/ArchDetect.cpp -------------------------------------------------------------------------------- /dispatch/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/dispatch/CMakeLists.txt -------------------------------------------------------------------------------- /dispatch/cmake/ClassSIMD.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/dispatch/cmake/ClassSIMD.cmake -------------------------------------------------------------------------------- /dispatch/cmake/feature_set_source.cpp.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/dispatch/cmake/feature_set_source.cpp.in -------------------------------------------------------------------------------- /dispatch/cmake/simd_lib_config.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/dispatch/cmake/simd_lib_config.h.in -------------------------------------------------------------------------------- /dispatch/impl/DispatchClassImpl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/dispatch/impl/DispatchClassImpl.h -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/dispatch_library/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/examples/dispatch_library/CMakeLists.txt -------------------------------------------------------------------------------- /examples/dispatch_library/example.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/examples/dispatch_library/example.h -------------------------------------------------------------------------------- /examples/dispatch_library/example.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/examples/dispatch_library/example.inl -------------------------------------------------------------------------------- /examples/dispatch_library/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/examples/dispatch_library/main.cpp -------------------------------------------------------------------------------- /examples/header_only/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/examples/header_only/CMakeLists.txt -------------------------------------------------------------------------------- /examples/header_only/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/examples/header_only/main.cpp -------------------------------------------------------------------------------- /include/FastSIMD/DispatchClass.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/DispatchClass.h -------------------------------------------------------------------------------- /include/FastSIMD/ToolSet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/ToolSet.h -------------------------------------------------------------------------------- /include/FastSIMD/ToolSet/ARM/128/f32x4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/ToolSet/ARM/128/f32x4.h -------------------------------------------------------------------------------- /include/FastSIMD/ToolSet/ARM/128/i32x4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/ToolSet/ARM/128/i32x4.h -------------------------------------------------------------------------------- /include/FastSIMD/ToolSet/ARM/128/m32x4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/ToolSet/ARM/128/m32x4.h -------------------------------------------------------------------------------- /include/FastSIMD/ToolSet/ARM/ARM.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/ToolSet/ARM/ARM.h -------------------------------------------------------------------------------- /include/FastSIMD/ToolSet/ARM/NEON.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/ToolSet/ARM/NEON.h -------------------------------------------------------------------------------- /include/FastSIMD/ToolSet/Generic/Functions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/ToolSet/Generic/Functions.h -------------------------------------------------------------------------------- /include/FastSIMD/ToolSet/Generic/Register.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/ToolSet/Generic/Register.h -------------------------------------------------------------------------------- /include/FastSIMD/ToolSet/Generic/Scalar.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/ToolSet/Generic/Scalar.h -------------------------------------------------------------------------------- /include/FastSIMD/ToolSet/Generic/Scalar/f32x1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/ToolSet/Generic/Scalar/f32x1.h -------------------------------------------------------------------------------- /include/FastSIMD/ToolSet/Generic/Scalar/i32x1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/ToolSet/Generic/Scalar/i32x1.h -------------------------------------------------------------------------------- /include/FastSIMD/ToolSet/Generic/Scalar/mNx1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/ToolSet/Generic/Scalar/mNx1.h -------------------------------------------------------------------------------- /include/FastSIMD/ToolSet/Generic/Trig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/ToolSet/Generic/Trig.h -------------------------------------------------------------------------------- /include/FastSIMD/ToolSet/WASM/128/f32x4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/ToolSet/WASM/128/f32x4.h -------------------------------------------------------------------------------- /include/FastSIMD/ToolSet/WASM/128/i32x4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/ToolSet/WASM/128/i32x4.h -------------------------------------------------------------------------------- /include/FastSIMD/ToolSet/WASM/128/m32x4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/ToolSet/WASM/128/m32x4.h -------------------------------------------------------------------------------- /include/FastSIMD/ToolSet/WASM/WASM.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/ToolSet/WASM/WASM.h -------------------------------------------------------------------------------- /include/FastSIMD/ToolSet/x86/128/f32x4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/ToolSet/x86/128/f32x4.h -------------------------------------------------------------------------------- /include/FastSIMD/ToolSet/x86/128/i32x4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/ToolSet/x86/128/i32x4.h -------------------------------------------------------------------------------- /include/FastSIMD/ToolSet/x86/128/m32x4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/ToolSet/x86/128/m32x4.h -------------------------------------------------------------------------------- /include/FastSIMD/ToolSet/x86/256/f32x8.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/ToolSet/x86/256/f32x8.h -------------------------------------------------------------------------------- /include/FastSIMD/ToolSet/x86/256/i32x8.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/ToolSet/x86/256/i32x8.h -------------------------------------------------------------------------------- /include/FastSIMD/ToolSet/x86/256/m32x8.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/ToolSet/x86/256/m32x8.h -------------------------------------------------------------------------------- /include/FastSIMD/ToolSet/x86/512/f32x16.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/ToolSet/x86/512/f32x16.h -------------------------------------------------------------------------------- /include/FastSIMD/ToolSet/x86/512/i32x16.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/ToolSet/x86/512/i32x16.h -------------------------------------------------------------------------------- /include/FastSIMD/ToolSet/x86/512/mNx16.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/ToolSet/x86/512/mNx16.h -------------------------------------------------------------------------------- /include/FastSIMD/ToolSet/x86/AVX.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/ToolSet/x86/AVX.h -------------------------------------------------------------------------------- /include/FastSIMD/ToolSet/x86/AVX512.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/ToolSet/x86/AVX512.h -------------------------------------------------------------------------------- /include/FastSIMD/ToolSet/x86/SSE.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/ToolSet/x86/SSE.h -------------------------------------------------------------------------------- /include/FastSIMD/ToolSet/x86/x86.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/ToolSet/x86/x86.h -------------------------------------------------------------------------------- /include/FastSIMD/Utility/ArchDetect.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/Utility/ArchDetect.h -------------------------------------------------------------------------------- /include/FastSIMD/Utility/Export.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/Utility/Export.h -------------------------------------------------------------------------------- /include/FastSIMD/Utility/FeatureEnums.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/Utility/FeatureEnums.h -------------------------------------------------------------------------------- /include/FastSIMD/Utility/FeatureSetList.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/include/FastSIMD/Utility/FeatureSetList.h -------------------------------------------------------------------------------- /src/FastSIMD.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/src/FastSIMD.cpp -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/tests/test.cpp -------------------------------------------------------------------------------- /tests/test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/tests/test.h -------------------------------------------------------------------------------- /tests/test.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Auburn/FastSIMD/HEAD/tests/test.inl --------------------------------------------------------------------------------