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: 6 months 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 (6 months ago)
 - Last Synced: 2025-05-14T00:05:37.960Z (6 months 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.