├── .circleci └── config.yml ├── .github ├── dependabot.yml └── workflows │ └── ci.yml ├── .gitignore ├── Cargo.toml ├── Cross.toml ├── LICENSE ├── README.md ├── README.zh-CN.md ├── crates ├── base32-simd │ ├── Cargo.toml │ ├── LICENSE │ ├── README.md │ ├── build.rs │ ├── src │ │ ├── alsw.rs │ │ ├── check.rs │ │ ├── decode.rs │ │ ├── encode.rs │ │ ├── error.rs │ │ ├── heap.rs │ │ ├── lib.rs │ │ └── multiversion.rs │ └── tests │ │ └── it.rs ├── base64-simd │ ├── Cargo.toml │ ├── LICENSE │ ├── README.md │ ├── build.rs │ ├── src │ │ ├── alsw.rs │ │ ├── ascii.rs │ │ ├── check.rs │ │ ├── decode.rs │ │ ├── encode.rs │ │ ├── error.rs │ │ ├── forgiving.rs │ │ ├── heap.rs │ │ ├── lib.rs │ │ ├── multiversion.rs │ │ └── parallel.rs │ └── tests │ │ └── it.rs ├── hex-simd │ ├── Cargo.toml │ ├── LICENSE │ ├── README.md │ ├── build.rs │ ├── src │ │ ├── check.rs │ │ ├── decode.rs │ │ ├── encode.rs │ │ ├── error.rs │ │ ├── heap.rs │ │ ├── lib.rs │ │ └── multiversion.rs │ └── tests │ │ └── it.rs ├── unicode-simd │ ├── Cargo.toml │ ├── LICENSE │ ├── README.md │ ├── build.rs │ ├── src │ │ ├── ascii.rs │ │ ├── lib.rs │ │ ├── multiversion.rs │ │ ├── utf16.rs │ │ └── utf32.rs │ └── tests │ │ └── it.rs ├── uuid-simd │ ├── Cargo.toml │ ├── LICENSE │ ├── README.md │ ├── build.rs │ ├── src │ │ ├── error.rs │ │ ├── ext.rs │ │ ├── format.rs │ │ ├── lib.rs │ │ ├── multiversion.rs │ │ ├── parse.rs │ │ └── spec.rs │ └── tests │ │ └── it.rs └── vsimd │ ├── Cargo.toml │ ├── LICENSE │ ├── README.md │ ├── src │ ├── alsw.rs │ ├── ascii.rs │ ├── bswap.rs │ ├── hex.rs │ ├── isa.rs │ ├── lib.rs │ ├── macros.rs │ ├── mask.rs │ ├── native.rs │ ├── pod.rs │ ├── scalable.rs │ ├── simd128.rs │ ├── simd256.rs │ ├── simd64.rs │ ├── simulation.rs │ ├── table.rs │ ├── tools.rs │ ├── unified.rs │ ├── unstable.rs │ └── vector.rs │ └── tests │ └── it.rs ├── justfile ├── rustfmt.toml └── scripts ├── base64.js ├── dump-symbols.py └── testgen.py /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /.vscode 2 | /target 3 | Cargo.lock 4 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Cross.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/Cross.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/README.md -------------------------------------------------------------------------------- /README.zh-CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/README.zh-CN.md -------------------------------------------------------------------------------- /crates/base32-simd/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/base32-simd/Cargo.toml -------------------------------------------------------------------------------- /crates/base32-simd/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE -------------------------------------------------------------------------------- /crates/base32-simd/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/base32-simd/README.md -------------------------------------------------------------------------------- /crates/base32-simd/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/base32-simd/build.rs -------------------------------------------------------------------------------- /crates/base32-simd/src/alsw.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/base32-simd/src/alsw.rs -------------------------------------------------------------------------------- /crates/base32-simd/src/check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/base32-simd/src/check.rs -------------------------------------------------------------------------------- /crates/base32-simd/src/decode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/base32-simd/src/decode.rs -------------------------------------------------------------------------------- /crates/base32-simd/src/encode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/base32-simd/src/encode.rs -------------------------------------------------------------------------------- /crates/base32-simd/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/base32-simd/src/error.rs -------------------------------------------------------------------------------- /crates/base32-simd/src/heap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/base32-simd/src/heap.rs -------------------------------------------------------------------------------- /crates/base32-simd/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/base32-simd/src/lib.rs -------------------------------------------------------------------------------- /crates/base32-simd/src/multiversion.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/base32-simd/src/multiversion.rs -------------------------------------------------------------------------------- /crates/base32-simd/tests/it.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/base32-simd/tests/it.rs -------------------------------------------------------------------------------- /crates/base64-simd/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/base64-simd/Cargo.toml -------------------------------------------------------------------------------- /crates/base64-simd/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE -------------------------------------------------------------------------------- /crates/base64-simd/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/base64-simd/README.md -------------------------------------------------------------------------------- /crates/base64-simd/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/base64-simd/build.rs -------------------------------------------------------------------------------- /crates/base64-simd/src/alsw.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/base64-simd/src/alsw.rs -------------------------------------------------------------------------------- /crates/base64-simd/src/ascii.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/base64-simd/src/ascii.rs -------------------------------------------------------------------------------- /crates/base64-simd/src/check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/base64-simd/src/check.rs -------------------------------------------------------------------------------- /crates/base64-simd/src/decode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/base64-simd/src/decode.rs -------------------------------------------------------------------------------- /crates/base64-simd/src/encode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/base64-simd/src/encode.rs -------------------------------------------------------------------------------- /crates/base64-simd/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/base64-simd/src/error.rs -------------------------------------------------------------------------------- /crates/base64-simd/src/forgiving.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/base64-simd/src/forgiving.rs -------------------------------------------------------------------------------- /crates/base64-simd/src/heap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/base64-simd/src/heap.rs -------------------------------------------------------------------------------- /crates/base64-simd/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/base64-simd/src/lib.rs -------------------------------------------------------------------------------- /crates/base64-simd/src/multiversion.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/base64-simd/src/multiversion.rs -------------------------------------------------------------------------------- /crates/base64-simd/src/parallel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/base64-simd/src/parallel.rs -------------------------------------------------------------------------------- /crates/base64-simd/tests/it.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/base64-simd/tests/it.rs -------------------------------------------------------------------------------- /crates/hex-simd/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/hex-simd/Cargo.toml -------------------------------------------------------------------------------- /crates/hex-simd/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE -------------------------------------------------------------------------------- /crates/hex-simd/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/hex-simd/README.md -------------------------------------------------------------------------------- /crates/hex-simd/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/hex-simd/build.rs -------------------------------------------------------------------------------- /crates/hex-simd/src/check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/hex-simd/src/check.rs -------------------------------------------------------------------------------- /crates/hex-simd/src/decode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/hex-simd/src/decode.rs -------------------------------------------------------------------------------- /crates/hex-simd/src/encode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/hex-simd/src/encode.rs -------------------------------------------------------------------------------- /crates/hex-simd/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/hex-simd/src/error.rs -------------------------------------------------------------------------------- /crates/hex-simd/src/heap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/hex-simd/src/heap.rs -------------------------------------------------------------------------------- /crates/hex-simd/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/hex-simd/src/lib.rs -------------------------------------------------------------------------------- /crates/hex-simd/src/multiversion.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/hex-simd/src/multiversion.rs -------------------------------------------------------------------------------- /crates/hex-simd/tests/it.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/hex-simd/tests/it.rs -------------------------------------------------------------------------------- /crates/unicode-simd/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/unicode-simd/Cargo.toml -------------------------------------------------------------------------------- /crates/unicode-simd/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE -------------------------------------------------------------------------------- /crates/unicode-simd/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/unicode-simd/README.md -------------------------------------------------------------------------------- /crates/unicode-simd/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/unicode-simd/build.rs -------------------------------------------------------------------------------- /crates/unicode-simd/src/ascii.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/unicode-simd/src/ascii.rs -------------------------------------------------------------------------------- /crates/unicode-simd/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/unicode-simd/src/lib.rs -------------------------------------------------------------------------------- /crates/unicode-simd/src/multiversion.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/unicode-simd/src/multiversion.rs -------------------------------------------------------------------------------- /crates/unicode-simd/src/utf16.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/unicode-simd/src/utf16.rs -------------------------------------------------------------------------------- /crates/unicode-simd/src/utf32.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/unicode-simd/src/utf32.rs -------------------------------------------------------------------------------- /crates/unicode-simd/tests/it.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/unicode-simd/tests/it.rs -------------------------------------------------------------------------------- /crates/uuid-simd/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/uuid-simd/Cargo.toml -------------------------------------------------------------------------------- /crates/uuid-simd/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE -------------------------------------------------------------------------------- /crates/uuid-simd/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/uuid-simd/README.md -------------------------------------------------------------------------------- /crates/uuid-simd/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/uuid-simd/build.rs -------------------------------------------------------------------------------- /crates/uuid-simd/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/uuid-simd/src/error.rs -------------------------------------------------------------------------------- /crates/uuid-simd/src/ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/uuid-simd/src/ext.rs -------------------------------------------------------------------------------- /crates/uuid-simd/src/format.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/uuid-simd/src/format.rs -------------------------------------------------------------------------------- /crates/uuid-simd/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/uuid-simd/src/lib.rs -------------------------------------------------------------------------------- /crates/uuid-simd/src/multiversion.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/uuid-simd/src/multiversion.rs -------------------------------------------------------------------------------- /crates/uuid-simd/src/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/uuid-simd/src/parse.rs -------------------------------------------------------------------------------- /crates/uuid-simd/src/spec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/uuid-simd/src/spec.rs -------------------------------------------------------------------------------- /crates/uuid-simd/tests/it.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/uuid-simd/tests/it.rs -------------------------------------------------------------------------------- /crates/vsimd/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/vsimd/Cargo.toml -------------------------------------------------------------------------------- /crates/vsimd/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE -------------------------------------------------------------------------------- /crates/vsimd/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/vsimd/README.md -------------------------------------------------------------------------------- /crates/vsimd/src/alsw.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/vsimd/src/alsw.rs -------------------------------------------------------------------------------- /crates/vsimd/src/ascii.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/vsimd/src/ascii.rs -------------------------------------------------------------------------------- /crates/vsimd/src/bswap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/vsimd/src/bswap.rs -------------------------------------------------------------------------------- /crates/vsimd/src/hex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/vsimd/src/hex.rs -------------------------------------------------------------------------------- /crates/vsimd/src/isa.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/vsimd/src/isa.rs -------------------------------------------------------------------------------- /crates/vsimd/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/vsimd/src/lib.rs -------------------------------------------------------------------------------- /crates/vsimd/src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/vsimd/src/macros.rs -------------------------------------------------------------------------------- /crates/vsimd/src/mask.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/vsimd/src/mask.rs -------------------------------------------------------------------------------- /crates/vsimd/src/native.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/vsimd/src/native.rs -------------------------------------------------------------------------------- /crates/vsimd/src/pod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/vsimd/src/pod.rs -------------------------------------------------------------------------------- /crates/vsimd/src/scalable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/vsimd/src/scalable.rs -------------------------------------------------------------------------------- /crates/vsimd/src/simd128.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/vsimd/src/simd128.rs -------------------------------------------------------------------------------- /crates/vsimd/src/simd256.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/vsimd/src/simd256.rs -------------------------------------------------------------------------------- /crates/vsimd/src/simd64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/vsimd/src/simd64.rs -------------------------------------------------------------------------------- /crates/vsimd/src/simulation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/vsimd/src/simulation.rs -------------------------------------------------------------------------------- /crates/vsimd/src/table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/vsimd/src/table.rs -------------------------------------------------------------------------------- /crates/vsimd/src/tools.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/vsimd/src/tools.rs -------------------------------------------------------------------------------- /crates/vsimd/src/unified.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/vsimd/src/unified.rs -------------------------------------------------------------------------------- /crates/vsimd/src/unstable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/vsimd/src/unstable.rs -------------------------------------------------------------------------------- /crates/vsimd/src/vector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/vsimd/src/vector.rs -------------------------------------------------------------------------------- /crates/vsimd/tests/it.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/crates/vsimd/tests/it.rs -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/justfile -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 120 2 | -------------------------------------------------------------------------------- /scripts/base64.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/scripts/base64.js -------------------------------------------------------------------------------- /scripts/dump-symbols.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/scripts/dump-symbols.py -------------------------------------------------------------------------------- /scripts/testgen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nugine/simd/HEAD/scripts/testgen.py --------------------------------------------------------------------------------