├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── bench ├── ReadME.md ├── bench.c ├── bench.h └── runAllBenchs.sh ├── src ├── cpuinfo │ ├── cpuinfo.c │ ├── cpuinfo.h │ ├── cpuinfo_arm.c │ ├── cpuinfo_power.c │ ├── cpuinfo_utils.h │ └── cpuinfo_x86.c ├── lib │ ├── common.h │ ├── lib.h │ ├── vadd.c │ ├── vaddeven.c │ ├── vaddindex.c │ ├── varrmax.c │ ├── vcmul.c │ ├── vcountNonZero.c │ ├── vdaxpy.c │ ├── vdistance.c │ ├── vdot.c │ ├── vfcond.c │ ├── vissort.c │ ├── vmatrixmul.c │ ├── vmuladd.c │ ├── vpopcnt.c │ ├── vsort.c │ ├── vsum.c │ └── vthreshold.c └── simd │ ├── avx2 │ ├── arithmetic.h │ ├── avx2.h │ ├── conversion.h │ ├── math.h │ ├── memory.h │ ├── misc.h │ ├── operators.h │ ├── reorder.h │ └── utils.h │ ├── avx512 │ ├── arithmetic.h │ ├── avx512.h │ ├── conversion.h │ ├── math.h │ ├── memory.h │ ├── misc.h │ ├── operators.h │ ├── reorder.h │ └── utils.h │ ├── neon │ ├── arithmetic.h │ ├── conversion.h │ ├── math.h │ ├── memory.h │ ├── misc.h │ ├── neon.h │ ├── operators.h │ └── reorder.h │ ├── simd.h │ ├── simd_utils.h │ ├── sse │ ├── arithmetic.h │ ├── conversion.h │ ├── math.h │ ├── memory.h │ ├── misc.h │ ├── operators.h │ ├── reorder.h │ └── sse.h │ └── vsx │ ├── arithmetic.h │ ├── conversion.h │ ├── math.h │ ├── memory.h │ ├── misc.h │ ├── operators.h │ ├── reorder.h │ └── vsx.h └── test ├── AllTests.c ├── ReadME.md ├── USIMDTest.c ├── cutest ├── AllTests.c ├── CuTest.c ├── CuTest.h ├── CuTestTest.c ├── README.txt ├── index.html ├── license.txt ├── make-tests.sh └── style.css └── runAllTests.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/README.md -------------------------------------------------------------------------------- /bench/ReadME.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/bench/ReadME.md -------------------------------------------------------------------------------- /bench/bench.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/bench/bench.c -------------------------------------------------------------------------------- /bench/bench.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/bench/bench.h -------------------------------------------------------------------------------- /bench/runAllBenchs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/bench/runAllBenchs.sh -------------------------------------------------------------------------------- /src/cpuinfo/cpuinfo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/cpuinfo/cpuinfo.c -------------------------------------------------------------------------------- /src/cpuinfo/cpuinfo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/cpuinfo/cpuinfo.h -------------------------------------------------------------------------------- /src/cpuinfo/cpuinfo_arm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/cpuinfo/cpuinfo_arm.c -------------------------------------------------------------------------------- /src/cpuinfo/cpuinfo_power.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/cpuinfo/cpuinfo_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/cpuinfo/cpuinfo_utils.h -------------------------------------------------------------------------------- /src/cpuinfo/cpuinfo_x86.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/cpuinfo/cpuinfo_x86.c -------------------------------------------------------------------------------- /src/lib/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/lib/common.h -------------------------------------------------------------------------------- /src/lib/lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/lib/lib.h -------------------------------------------------------------------------------- /src/lib/vadd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/lib/vadd.c -------------------------------------------------------------------------------- /src/lib/vaddeven.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/lib/vaddeven.c -------------------------------------------------------------------------------- /src/lib/vaddindex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/lib/vaddindex.c -------------------------------------------------------------------------------- /src/lib/varrmax.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/lib/varrmax.c -------------------------------------------------------------------------------- /src/lib/vcmul.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/lib/vcmul.c -------------------------------------------------------------------------------- /src/lib/vcountNonZero.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/lib/vcountNonZero.c -------------------------------------------------------------------------------- /src/lib/vdaxpy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/lib/vdaxpy.c -------------------------------------------------------------------------------- /src/lib/vdistance.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/lib/vdistance.c -------------------------------------------------------------------------------- /src/lib/vdot.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/lib/vdot.c -------------------------------------------------------------------------------- /src/lib/vfcond.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/lib/vfcond.c -------------------------------------------------------------------------------- /src/lib/vissort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/lib/vissort.c -------------------------------------------------------------------------------- /src/lib/vmatrixmul.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/lib/vmatrixmul.c -------------------------------------------------------------------------------- /src/lib/vmuladd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/lib/vmuladd.c -------------------------------------------------------------------------------- /src/lib/vpopcnt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/lib/vpopcnt.c -------------------------------------------------------------------------------- /src/lib/vsort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/lib/vsort.c -------------------------------------------------------------------------------- /src/lib/vsum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/lib/vsum.c -------------------------------------------------------------------------------- /src/lib/vthreshold.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/lib/vthreshold.c -------------------------------------------------------------------------------- /src/simd/avx2/arithmetic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/avx2/arithmetic.h -------------------------------------------------------------------------------- /src/simd/avx2/avx2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/avx2/avx2.h -------------------------------------------------------------------------------- /src/simd/avx2/conversion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/avx2/conversion.h -------------------------------------------------------------------------------- /src/simd/avx2/math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/avx2/math.h -------------------------------------------------------------------------------- /src/simd/avx2/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/avx2/memory.h -------------------------------------------------------------------------------- /src/simd/avx2/misc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/avx2/misc.h -------------------------------------------------------------------------------- /src/simd/avx2/operators.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/avx2/operators.h -------------------------------------------------------------------------------- /src/simd/avx2/reorder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/avx2/reorder.h -------------------------------------------------------------------------------- /src/simd/avx2/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/avx2/utils.h -------------------------------------------------------------------------------- /src/simd/avx512/arithmetic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/avx512/arithmetic.h -------------------------------------------------------------------------------- /src/simd/avx512/avx512.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/avx512/avx512.h -------------------------------------------------------------------------------- /src/simd/avx512/conversion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/avx512/conversion.h -------------------------------------------------------------------------------- /src/simd/avx512/math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/avx512/math.h -------------------------------------------------------------------------------- /src/simd/avx512/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/avx512/memory.h -------------------------------------------------------------------------------- /src/simd/avx512/misc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/avx512/misc.h -------------------------------------------------------------------------------- /src/simd/avx512/operators.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/avx512/operators.h -------------------------------------------------------------------------------- /src/simd/avx512/reorder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/avx512/reorder.h -------------------------------------------------------------------------------- /src/simd/avx512/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/avx512/utils.h -------------------------------------------------------------------------------- /src/simd/neon/arithmetic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/neon/arithmetic.h -------------------------------------------------------------------------------- /src/simd/neon/conversion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/neon/conversion.h -------------------------------------------------------------------------------- /src/simd/neon/math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/neon/math.h -------------------------------------------------------------------------------- /src/simd/neon/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/neon/memory.h -------------------------------------------------------------------------------- /src/simd/neon/misc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/neon/misc.h -------------------------------------------------------------------------------- /src/simd/neon/neon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/neon/neon.h -------------------------------------------------------------------------------- /src/simd/neon/operators.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/neon/operators.h -------------------------------------------------------------------------------- /src/simd/neon/reorder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/neon/reorder.h -------------------------------------------------------------------------------- /src/simd/simd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/simd.h -------------------------------------------------------------------------------- /src/simd/simd_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/simd_utils.h -------------------------------------------------------------------------------- /src/simd/sse/arithmetic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/sse/arithmetic.h -------------------------------------------------------------------------------- /src/simd/sse/conversion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/sse/conversion.h -------------------------------------------------------------------------------- /src/simd/sse/math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/sse/math.h -------------------------------------------------------------------------------- /src/simd/sse/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/sse/memory.h -------------------------------------------------------------------------------- /src/simd/sse/misc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/sse/misc.h -------------------------------------------------------------------------------- /src/simd/sse/operators.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/sse/operators.h -------------------------------------------------------------------------------- /src/simd/sse/reorder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/sse/reorder.h -------------------------------------------------------------------------------- /src/simd/sse/sse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/sse/sse.h -------------------------------------------------------------------------------- /src/simd/vsx/arithmetic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/vsx/arithmetic.h -------------------------------------------------------------------------------- /src/simd/vsx/conversion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/vsx/conversion.h -------------------------------------------------------------------------------- /src/simd/vsx/math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/vsx/math.h -------------------------------------------------------------------------------- /src/simd/vsx/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/vsx/memory.h -------------------------------------------------------------------------------- /src/simd/vsx/misc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/vsx/misc.h -------------------------------------------------------------------------------- /src/simd/vsx/operators.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/vsx/operators.h -------------------------------------------------------------------------------- /src/simd/vsx/reorder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/vsx/reorder.h -------------------------------------------------------------------------------- /src/simd/vsx/vsx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/src/simd/vsx/vsx.h -------------------------------------------------------------------------------- /test/AllTests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/test/AllTests.c -------------------------------------------------------------------------------- /test/ReadME.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/test/ReadME.md -------------------------------------------------------------------------------- /test/USIMDTest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/test/USIMDTest.c -------------------------------------------------------------------------------- /test/cutest/AllTests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/test/cutest/AllTests.c -------------------------------------------------------------------------------- /test/cutest/CuTest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/test/cutest/CuTest.c -------------------------------------------------------------------------------- /test/cutest/CuTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/test/cutest/CuTest.h -------------------------------------------------------------------------------- /test/cutest/CuTestTest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/test/cutest/CuTestTest.c -------------------------------------------------------------------------------- /test/cutest/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/test/cutest/README.txt -------------------------------------------------------------------------------- /test/cutest/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/test/cutest/index.html -------------------------------------------------------------------------------- /test/cutest/license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/test/cutest/license.txt -------------------------------------------------------------------------------- /test/cutest/make-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/test/cutest/make-tests.sh -------------------------------------------------------------------------------- /test/cutest/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/test/cutest/style.css -------------------------------------------------------------------------------- /test/runAllTests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mathlibrary/usimd/HEAD/test/runAllTests.sh --------------------------------------------------------------------------------