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: 11 days 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 (about 4 years ago)
- Default Branch: master
- Last Pushed: 2025-04-11T20:22:25.000Z (11 days ago)
- Last Synced: 2025-04-11T20:59:18.512Z (11 days 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: 7.54 MB
- Stars: 1,335
- Watchers: 22
- Forks: 87
- Open Issues: 54
-
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.