0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-11-26 08:42:34 +01:00
Commit graph

23 commits

Author SHA1 Message Date
Jason Volk
a308010a1b ircd::json: Fix utf16 surrogate pairing discernment.
ircd::utf16: Fix return value for unused lanes; use sentinel.
2023-01-31 01:48:12 -08:00
Jason Volk
7cdd798958 ircd: Ensure initialized values in conditionals (pedantic; llvm). 2022-06-17 21:11:54 -07:00
Jason Volk
3e6fcf3a47 ircd::utf: Split header; improve decode codegen; inline length. 2021-09-14 23:39:55 -07:00
Jason Volk
71b1b44a7f ircd::utf: Rename encode() to encode_sparse(). 2021-08-08 09:47:02 -07:00
Jason Volk
f1e76604d0 ircd::utf: Complete the branchless UTF-8 decoder. 2021-08-01 03:34:27 -07:00
Jason Volk
8c65e75046 ircd::utf: Fix syntax; comments. [ci skip] 2021-04-22 12:27:57 -07:00
Jason Volk
f35e0749dd ircd::utf: Simplify scaling to emulated extended vectors. 2021-02-25 14:38:52 -08:00
Jason Volk
2bcea3de2f ircd::utf: Elide instantiation at 512-bit width on aarch64 due to clang-10 issue. 2020-10-01 21:04:29 -07:00
Jason Volk
c92127a8cd ircd::utf16: Fix masking of unused lane result values. 2020-09-04 00:16:18 -07:00
Jason Volk
4a5d6066fe ircd::utf: Simplify interfaces with weak specializations for vector widths; template inline. 2020-09-03 21:14:43 -07:00
Jason Volk
1fa358d9a8 ircd::utf: Add glue for missing GCC vector scaling. 2020-07-15 13:39:59 -07:00
Jason Volk
566029bdb0 ircd::utf16: Remove cruft. 2020-07-14 18:20:08 -07:00
Jason Volk
72a61a7426 ircd::utf: Adjust vector types/syntaxes for GCC.
ircd::json: Adjust vector types for GCC.
2020-07-10 02:41:02 -07:00
Jason Volk
2f9aa15fc0 ircd::utf: Eliminate recasting for shift. 2020-07-09 19:45:42 -07:00
Jason Volk
60a8d009bb ircd::utf16: Add surrogate pair decode to aligned_next routine. 2020-07-05 01:35:36 -07:00
Jason Volk
76a16469fb ircd::utf: Internal template for utf8::encode() w/ additional lane choices for interface. 2020-07-03 14:17:36 -07:00
Jason Volk
d6d4c0b80a ircd::utf16: Add aligned escaped hex surrogate decoder. 2020-07-03 13:19:57 -07:00
Jason Volk
c9c61124e7 ircd::utf8: Add multiple lane overloads for length(); internal template; minor comments. 2020-07-02 16:38:59 -07:00
Jason Volk
e3e6bb8dbf ircd::utf16: Additional surrogate scan tools; minor reorg interface. 2020-07-01 07:03:11 -07:00
Jason Volk
75ac474e05 ircd::utf16: Add escaped surrogate scan tool.
ircd::utf16: Add surrogate mask routine; minor interface rename.
2020-06-28 19:14:44 -07:00
Jason Volk
abea8ad5b8 ircd::simd: Use value arguments for optimal calling convention. 2020-06-28 18:22:18 -07:00
Jason Volk
bbaeb09c2d ircd::utf: Add unpacked decode; de-template for linkage; minor reorg. 2020-06-27 20:03:59 -07:00
Jason Volk
b94c5d370f ircd::utf: Move definitions out-of-line for now. 2020-06-27 18:10:36 -07:00