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 |
|