Since values 0-127 are used far more frequently than 128-255 in latin-1, it might make more sense to simply have a fast path which simply loads 512 bits at a time (ie. 64 bytes), detects if any are 0x80 or above, and if not just outputs them verbatim.