0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-05-19 19:33:45 +02:00
Commit graph

21 commits

Author SHA1 Message Date
Jason Volk d4b3a0db66 ircd::b64: Optimize outer loop vectorized codegen. (clang/AVX512) 2023-03-26 17:47:24 -07:00
Jason Volk 20b9b392af ircd::b64: Add target clones list. 2023-03-05 12:05:13 -08:00
Jason Volk 2d10ac2c78 ircd::b64: De-template dictionary argument; simplify. 2023-03-05 12:05:13 -08:00
Jason Volk ec74762f01 ircd::b64: Annotate to generate vectorize pass-warning; unroll to force (clang-15). 2023-02-04 13:20:44 -08:00
Jason Volk a509334c2d ircd::b64: Simplify condition; replace lateral() w/ any(). 2020-09-28 22:33:46 -07:00
Jason Volk 82308ee4b3 ircd::simd: Consolidate sum_ templates into lateral template template. 2020-09-05 14:34:48 -07:00
Jason Volk 91485016e2 ircd::b64: Simplify error vector reduction; fix type to match specialization. 2020-09-02 00:14:14 -07:00
Jason Volk 16721a10be ircd::b64: Use sum tool; fix explicit instantiation linkage issue on GCC. 2020-08-31 12:11:14 -07:00
Jason Volk 7c583061f3 ircd::b64: Simplify padded length conditionals. 2020-08-21 10:43:04 -07:00
Jason Volk 3e2aff3a71 ircd::b64: Simplify trailing error negation and propagaton. 2020-08-21 06:21:49 -07:00
Jason Volk d4a7acb8ea ircd::b64: Simplify stream loop control. 2020-08-21 06:21:49 -07:00
Jason Volk 385ade0154 ircd::b64: Fixes for size computing constexprs. 2020-08-21 06:21:49 -07:00
Jason Volk c8deea2e8b ircd::b64: Use standard alignas(). 2020-08-12 02:55:35 -07:00
Jason Volk ff19991163 ircd::b64: Optimize transforms; padding. 2020-08-12 01:52:16 -07:00
Jason Volk 6bca16c277 ircd::b64: Add decoding error condition logic. 2020-08-11 19:38:16 -07:00
Jason Volk 0a542e6424 ircd::b64: Improve loop control and range constraints. 2020-08-11 16:15:53 -07:00
Jason Volk c941e13ed0 ircd::b64: Adjust for types most amenable to vectorizing lookup phase. 2020-08-11 15:50:52 -07:00
Jason Volk 3cf8b949bf ircd::b64: Use typedef for static dictionaries. 2020-08-11 15:50:52 -07:00
Jason Volk f3f441ac19 ircd::b64: Add parallel SIMD base64 decoder. 2020-08-11 15:50:52 -07:00
Jason Volk 44bd60ea08 ircd::b64: Add encoding diction parameter; remove converters; reorg interface. 2020-08-10 06:19:48 -07:00
Jason Volk 7ff89fbd17 ircd: Split base64 and base58 into separate namespaces. 2020-08-10 04:56:28 -07:00