8:57:29jdzstassats: I recently came across an article about accelerating Base64 encoding (and decoding in linked material): https://richardstartin.github.io/posts/base64-encoding. I have no practical experience with SIMD but my understanding from looking at OpenJDK sources is that it does input checking while decoding Base64 (around here:
8:57:29jdzhttps://github.com/openjdk/jdk/blob/0b34fc911921620a7931355aeda2cbdc3a31ead5/src/hotspot/cpu/x86/stubGenerator_x86_64.cpp#L2240). Maybe this helps with what you're doing.
11:02:19stassats`jdz: but not checking would've been even faster
11:03:09stassats`so now that i can't do read() into a string, why optimize for :latin1 at all, at that rate i can have a fastpath for ascii utf-8 strings