https://github.com/simdutf/simdutf
Unicode routines (UTF8, UTF16, UTF32) and Base64: billions of characters per second using SSE2, AVX2, NEON, AVX-512, RISC-V Vector Extension, LoongArch64, POWER. Part of Node.js, WebKit/Safari, Ladybird, Chromium, Cloudflare Workers and Bun.
https://github.com/simdutf/simdutf
avx-512 avx2 base64 neon ppc64le risc-v simd sse2 transcoding unicode utf16 utf8
Last synced: about 12 hours ago
JSON representation
Unicode routines (UTF8, UTF16, UTF32) and Base64: billions of characters per second using SSE2, AVX2, NEON, AVX-512, RISC-V Vector Extension, LoongArch64, POWER. Part of Node.js, WebKit/Safari, Ladybird, Chromium, Cloudflare Workers and Bun.
- Host: GitHub
- URL: https://github.com/simdutf/simdutf
- Owner: simdutf
- License: apache-2.0
- Created: 2021-02-04T01:01:56.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2025-05-13T22:01:34.000Z (about 18 hours ago)
- Last Synced: 2025-05-14T00:05:37.960Z (about 16 hours ago)
- Topics: avx-512, avx2, base64, neon, ppc64le, risc-v, simd, sse2, transcoding, unicode, utf16, utf8
- Language: C++
- Homepage: https://simdutf.github.io/simdutf/
- Size: 8.08 MB
- Stars: 1,371
- Watchers: 23
- Forks: 88
- Open Issues: 53
-
Metadata Files:
- Readme: README-RVV.md
- License: LICENSE-APACHE
- Security: SECURITY.md
- Authors: AUTHORS
Awesome Lists containing this project
- awesome-simd - simdutf - C++: Unicode routines (UTF8, UTF16, UTF32) (Parsing)
README
Developing for RISC-V Vector extension (RVV)
--------------------------------------------------------------------------------Since RVV is not widely available, we still can check validity of implementation
using either QEMU or Spike emulator.To use Spike one has to specify the toolchain:
```
$ cmake -B rvvbuild -DCMAKE_TOOLCHAIN_FILE=toolchain-rvv-spike.cmake
$ cmake --build rvvbuild
$ cd rvvbuild
```To use QEMU, please refer to `.github/workflows/rvv-128-clang-17.yml` for
command line options.