├── .gitignore ├── CMakeLists.txt ├── COPYING ├── README ├── benchmarks ├── CMakeLists.txt ├── abs_benchmarks.cpp ├── benchmark_helpers.hpp ├── cache_aligned_array.hpp ├── clear_benchmark.cpp ├── clip_benchmarks.cpp ├── copy_benchmark.cpp ├── inplace_benchmark.cpp ├── malloc_aligned.hpp ├── perf_counter.hpp ├── round_benchmark.cpp ├── simd_ampmod_benchmarks.cpp ├── simd_mix_benchmark.cpp ├── simd_pan2_benchmark.cpp ├── simd_peakmeter_benchmarks.cpp ├── simd_plus_benchmarks.cpp ├── simd_pow_benchmarks.cpp ├── simd_slope_benchmarks.cpp ├── simd_softclip_benchmarks.cpp ├── simd_tan_benchmarks.cpp ├── simd_tanh_benchmarks.cpp ├── simd_unroll_benchmarks.cpp └── simd_unroll_benchmarks2.cpp ├── detail ├── define_macros.hpp ├── math.hpp ├── unroll_helpers.hpp ├── vec_math.hpp ├── wrap_argument_vector.hpp └── wrap_arguments.hpp ├── simd_binary_arithmetic.hpp ├── simd_horizontal_functions.hpp ├── simd_math.hpp ├── simd_memory.hpp ├── simd_mix.hpp ├── simd_pan.hpp ├── simd_peakmeter.hpp ├── simd_ternary_arithmetic.hpp ├── simd_unary_arithmetic.hpp ├── simd_unit_conversion.hpp ├── simd_unroll_constraints.hpp ├── simd_utils.hpp ├── softclip.hpp ├── testsuite ├── CMakeLists.txt ├── ampmod_test.cpp ├── simd_binary_tests.cpp ├── simd_horizontal_tests.cpp ├── simd_math_tests.cpp ├── simd_memory_tests.cpp ├── simd_mix_tests.cpp ├── simd_pan_tests.cpp ├── simd_peak_tests.cpp ├── simd_round_tests.cpp ├── simd_ternary_tests.cpp ├── simd_tests.cpp ├── simd_unary_tests.cpp ├── simd_unit_conversion_tests.cpp ├── softclip_test.cpp ├── test_helper.hpp └── vec_test.cpp ├── vec.hpp └── vec ├── vec_altivec.hpp ├── vec_avx_double.hpp ├── vec_avx_float.hpp ├── vec_base.hpp ├── vec_generic.hpp ├── vec_int_altivec.hpp ├── vec_int_avx.hpp ├── vec_int_neon.hpp ├── vec_int_sse2.hpp ├── vec_neon.hpp ├── vec_sse.hpp └── vec_sse2.hpp /.gitignore: -------------------------------------------------------------------------------- 1 | build* 2 | *~ 3 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/COPYING -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/README -------------------------------------------------------------------------------- /benchmarks/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/benchmarks/CMakeLists.txt -------------------------------------------------------------------------------- /benchmarks/abs_benchmarks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/benchmarks/abs_benchmarks.cpp -------------------------------------------------------------------------------- /benchmarks/benchmark_helpers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/benchmarks/benchmark_helpers.hpp -------------------------------------------------------------------------------- /benchmarks/cache_aligned_array.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/benchmarks/cache_aligned_array.hpp -------------------------------------------------------------------------------- /benchmarks/clear_benchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/benchmarks/clear_benchmark.cpp -------------------------------------------------------------------------------- /benchmarks/clip_benchmarks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/benchmarks/clip_benchmarks.cpp -------------------------------------------------------------------------------- /benchmarks/copy_benchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/benchmarks/copy_benchmark.cpp -------------------------------------------------------------------------------- /benchmarks/inplace_benchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/benchmarks/inplace_benchmark.cpp -------------------------------------------------------------------------------- /benchmarks/malloc_aligned.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/benchmarks/malloc_aligned.hpp -------------------------------------------------------------------------------- /benchmarks/perf_counter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/benchmarks/perf_counter.hpp -------------------------------------------------------------------------------- /benchmarks/round_benchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/benchmarks/round_benchmark.cpp -------------------------------------------------------------------------------- /benchmarks/simd_ampmod_benchmarks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/benchmarks/simd_ampmod_benchmarks.cpp -------------------------------------------------------------------------------- /benchmarks/simd_mix_benchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/benchmarks/simd_mix_benchmark.cpp -------------------------------------------------------------------------------- /benchmarks/simd_pan2_benchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/benchmarks/simd_pan2_benchmark.cpp -------------------------------------------------------------------------------- /benchmarks/simd_peakmeter_benchmarks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/benchmarks/simd_peakmeter_benchmarks.cpp -------------------------------------------------------------------------------- /benchmarks/simd_plus_benchmarks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/benchmarks/simd_plus_benchmarks.cpp -------------------------------------------------------------------------------- /benchmarks/simd_pow_benchmarks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/benchmarks/simd_pow_benchmarks.cpp -------------------------------------------------------------------------------- /benchmarks/simd_slope_benchmarks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/benchmarks/simd_slope_benchmarks.cpp -------------------------------------------------------------------------------- /benchmarks/simd_softclip_benchmarks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/benchmarks/simd_softclip_benchmarks.cpp -------------------------------------------------------------------------------- /benchmarks/simd_tan_benchmarks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/benchmarks/simd_tan_benchmarks.cpp -------------------------------------------------------------------------------- /benchmarks/simd_tanh_benchmarks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/benchmarks/simd_tanh_benchmarks.cpp -------------------------------------------------------------------------------- /benchmarks/simd_unroll_benchmarks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/benchmarks/simd_unroll_benchmarks.cpp -------------------------------------------------------------------------------- /benchmarks/simd_unroll_benchmarks2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/benchmarks/simd_unroll_benchmarks2.cpp -------------------------------------------------------------------------------- /detail/define_macros.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/detail/define_macros.hpp -------------------------------------------------------------------------------- /detail/math.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/detail/math.hpp -------------------------------------------------------------------------------- /detail/unroll_helpers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/detail/unroll_helpers.hpp -------------------------------------------------------------------------------- /detail/vec_math.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/detail/vec_math.hpp -------------------------------------------------------------------------------- /detail/wrap_argument_vector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/detail/wrap_argument_vector.hpp -------------------------------------------------------------------------------- /detail/wrap_arguments.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/detail/wrap_arguments.hpp -------------------------------------------------------------------------------- /simd_binary_arithmetic.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/simd_binary_arithmetic.hpp -------------------------------------------------------------------------------- /simd_horizontal_functions.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/simd_horizontal_functions.hpp -------------------------------------------------------------------------------- /simd_math.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/simd_math.hpp -------------------------------------------------------------------------------- /simd_memory.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/simd_memory.hpp -------------------------------------------------------------------------------- /simd_mix.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/simd_mix.hpp -------------------------------------------------------------------------------- /simd_pan.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/simd_pan.hpp -------------------------------------------------------------------------------- /simd_peakmeter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/simd_peakmeter.hpp -------------------------------------------------------------------------------- /simd_ternary_arithmetic.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/simd_ternary_arithmetic.hpp -------------------------------------------------------------------------------- /simd_unary_arithmetic.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/simd_unary_arithmetic.hpp -------------------------------------------------------------------------------- /simd_unit_conversion.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/simd_unit_conversion.hpp -------------------------------------------------------------------------------- /simd_unroll_constraints.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/simd_unroll_constraints.hpp -------------------------------------------------------------------------------- /simd_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/simd_utils.hpp -------------------------------------------------------------------------------- /softclip.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/softclip.hpp -------------------------------------------------------------------------------- /testsuite/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/testsuite/CMakeLists.txt -------------------------------------------------------------------------------- /testsuite/ampmod_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/testsuite/ampmod_test.cpp -------------------------------------------------------------------------------- /testsuite/simd_binary_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/testsuite/simd_binary_tests.cpp -------------------------------------------------------------------------------- /testsuite/simd_horizontal_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/testsuite/simd_horizontal_tests.cpp -------------------------------------------------------------------------------- /testsuite/simd_math_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/testsuite/simd_math_tests.cpp -------------------------------------------------------------------------------- /testsuite/simd_memory_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/testsuite/simd_memory_tests.cpp -------------------------------------------------------------------------------- /testsuite/simd_mix_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/testsuite/simd_mix_tests.cpp -------------------------------------------------------------------------------- /testsuite/simd_pan_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/testsuite/simd_pan_tests.cpp -------------------------------------------------------------------------------- /testsuite/simd_peak_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/testsuite/simd_peak_tests.cpp -------------------------------------------------------------------------------- /testsuite/simd_round_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/testsuite/simd_round_tests.cpp -------------------------------------------------------------------------------- /testsuite/simd_ternary_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/testsuite/simd_ternary_tests.cpp -------------------------------------------------------------------------------- /testsuite/simd_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/testsuite/simd_tests.cpp -------------------------------------------------------------------------------- /testsuite/simd_unary_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/testsuite/simd_unary_tests.cpp -------------------------------------------------------------------------------- /testsuite/simd_unit_conversion_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/testsuite/simd_unit_conversion_tests.cpp -------------------------------------------------------------------------------- /testsuite/softclip_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/testsuite/softclip_test.cpp -------------------------------------------------------------------------------- /testsuite/test_helper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/testsuite/test_helper.hpp -------------------------------------------------------------------------------- /testsuite/vec_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/testsuite/vec_test.cpp -------------------------------------------------------------------------------- /vec.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/vec.hpp -------------------------------------------------------------------------------- /vec/vec_altivec.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/vec/vec_altivec.hpp -------------------------------------------------------------------------------- /vec/vec_avx_double.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/vec/vec_avx_double.hpp -------------------------------------------------------------------------------- /vec/vec_avx_float.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/vec/vec_avx_float.hpp -------------------------------------------------------------------------------- /vec/vec_base.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/vec/vec_base.hpp -------------------------------------------------------------------------------- /vec/vec_generic.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/vec/vec_generic.hpp -------------------------------------------------------------------------------- /vec/vec_int_altivec.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/vec/vec_int_altivec.hpp -------------------------------------------------------------------------------- /vec/vec_int_avx.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/vec/vec_int_avx.hpp -------------------------------------------------------------------------------- /vec/vec_int_neon.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/vec/vec_int_neon.hpp -------------------------------------------------------------------------------- /vec/vec_int_sse2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/vec/vec_int_sse2.hpp -------------------------------------------------------------------------------- /vec/vec_neon.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/vec/vec_neon.hpp -------------------------------------------------------------------------------- /vec/vec_sse.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/vec/vec_sse.hpp -------------------------------------------------------------------------------- /vec/vec_sse2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timblechmann/nova-simd/HEAD/vec/vec_sse2.hpp --------------------------------------------------------------------------------