Mercurial > libjeffpc
view .hgtags @ 742:337fad78b8ae
base64: use a less complicated validity check in the decode loop
Checking each of the four input chars for validity generates horrible
machine code with many comparisons and conditional jumps. We can reduce
this to just one comparison and one conditional jump by making assumptions
about what invalid inputs look like (i.e., 0xff).
Suggested by Timo Sirainen.
Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
author | Josef 'Jeff' Sipek <jeffpc@josefsipek.net> |
---|---|
date | Wed, 29 May 2019 10:58:19 -0400 |
parents | 40ce705cabc0 |
children | bf96a13700e5 |
line wrap: on
line source
73fd50074f8fe8840d8829feb459cf74e608ecc9 v0.10-rc1 2dc995298f717d7830a33f21209e64fec44d3de9 v0.10-rc2 4672eba7b1ed5df036cfc2031c0f46614f6f826f v0.10-rc3 cae007c76340cd8a3be5fdfe0f6fa31a612e8107 v0.10-rc4 1f880a69170ec65b2536728d129898c23775f6d5 v0.10-rc5 53fd6f9605de534db4b378e4e687ccd5a2047054 v0.10 1c3e6659a73a55cbefa02647862ec8a4d6c6823a v0.11 d9e1019ba9d013b17f1426449f89fd60f7d76a79 v0.12 95ffcd6cf21e4aa669254e53a91d3ab81af6ea92 v0.13-rc1 8c1ea2cc67a2a11f3803d4ef8e3789016b72bbfc v0.13-rc2 51773525d0a7e5ceade2921b316cbb4ae263f127 v0.13-rc3 94ecc1b7a78e559a848b7e67f4becfbb58ce9a0c v0.13-rc4 137adfce04641c39b09442e78fc4b3a1e578ba50 v0.13-rc5 491aabe2f0e7df855e5ae489579a2aacad848ba1 v0.14 751af99dc0b885ca2af89740f7990a9869b98963 v0.15 5237d4338c297d00dc20a4515a95724e0c0a844a v0.16 9aacf7a44fb6419a7e9e2801332f3ba98c07f724 v0.17-rc1 b2013abb0f0bfcf8416da23b040532c729394f08 v0.17-rc2 f237e20f72acec5fc19fe070b9a80c25645a214f v0.17-rc3 2c0fcd124e6996f9e68a0b0213cbd09099279096 v0.17-rc4 d3ea077d911393be8ed23a673e7cb87aa2aee55e v0.17 be9e5ac4c416ff1677c04da79867ca085bd8a22b v0.18-rc1 21ae6cd12c6f91e01cda210a3c18ab2cc8c0857f v0.18 19cff7809aa11227d288cc00eff35092ff9e195a v0.19 16e444fb36414937f02467ac3f1bc60327dc866c v0.20