0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-11-02 11:58:53 +01:00
Commit graph

12578 commits

Author SHA1 Message Date
Jason Volk
f8e32477f8 ircd::json: Fix incorrect masking from surrogate pair. 2020-07-06 17:31:04 -07:00
Jason Volk
b80b06135b ircd::json: Minor reorg. 2020-07-06 17:31:04 -07:00
Jason Volk
b32d2f07f5 Relax vector conversions in translation units; enforce in headers. 2020-07-06 17:31:04 -07:00
Jason Volk
6195be54a5 ircd::simd: Split and improve byte shifter interface. 2020-07-06 17:31:04 -07:00
Jason Volk
a021b496cd ircd::json: Use condition around __builtin_assume(). 2020-07-05 05:47:23 -07:00
Jason Volk
900f820a8c ircd::json: Use unicode surrogate for null escape stringify. 2020-07-05 03:54:03 -07:00
Jason Volk
14c652181d ircd:Ⓜ️:pretty_detailed: Fix cache keys selection on null event_idx. 2020-07-05 03:54:03 -07:00
Jason Volk
c6e256e9b3 modules/m_vm_fetch: Prevent hints for own origin via node_id option. 2020-07-05 03:54:03 -07:00
Jason Volk
687ce6efb2 ircd::json: Fix iteration increments; counting. 2020-07-05 03:54:03 -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
255b23ed7d ircd::json: Eliminate maskmove; use matching temporal store. 2020-07-03 20:11:02 -07:00
Jason Volk
6a93a121f3 ircd::json: Optimize serialized(value) string case. 2020-07-03 18:19:13 -07:00
Jason Volk
0e6a6ea0b1 ircd::json: Replace char generator w/ new vectorized string streaming. (fixes #158) (fixes #159) 2020-07-03 16:35:28 -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
35bee76625 ircd::simd: Add clz/ctz convenience template suite for now; minor reorg. 2020-07-01 16:28:21 -07:00
Jason Volk
aec21af0e4 ircd::simd: Add population mask convenience template. 2020-07-01 07:03:11 -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
86aa96fa91 ircd::simd: Split lane_cast into header. 2020-06-28 16:37:00 -07:00
Jason Volk
7254d3c945 ircd::simd: Fix incorrect number of lanes printed for vector type. 2020-06-28 15:07:35 -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
Jason Volk
cdc6c03ec6 ircd::simd: Improve lane_cast related template. 2020-06-27 16:31:57 -07:00
Jason Volk
d26fed6a20 ircd::simd: Add basic traits constexprs. 2020-06-27 16:31:57 -07:00
Jason Volk
73ee602542 ircd::utf: Start an inline utf toolset. 2020-06-27 16:31:57 -07:00
Jason Volk
ac21ebdc90 ircd::simd: Expose SIMD utils to standard include group; split header into dir. 2020-06-27 16:31:57 -07:00
Jason Volk
0182f18b15 ircd: Add ircd.h to matrix.h target deps list. 2020-06-27 14:24:50 -07:00
Jason Volk
d31edde88b ircd: Cleanup/reorg of stdinc contents; remove experimental. 2020-06-27 14:24:34 -07:00
Jason Volk
ad8f3bd878 ircd::icu: Add encoding transform to suite; minor rename. 2020-06-25 18:36:18 -07:00
Jason Volk
4aae2c4963 ircd: Add <cuchar> to standard include group. 2020-06-25 17:19:01 -07:00
Jason Volk
6a33be4494 ircd::simd: Add ymmx shifter specializations. 2020-06-25 12:55:22 -07:00
Jason Volk
1ad2a1546a ircd::simd: Simplify string/debug interface. 2020-06-25 12:54:38 -07:00
Jason Volk
99f203a4b7 ircd::simd: Add xmmx shifter workaround tools; reorg header. 2020-06-25 12:54:38 -07:00
Jason Volk
001bd12287 ircd::simd: Add lane number constant tables. 2020-06-24 15:16:47 -07:00
Jason Volk
3490eb89e8 ircd::json: Consistent quoted inputs to the printer. (related ea1c0dcae7) 2020-06-24 11:45:15 -07:00
Jason Volk
526271e8cd ircd::simd: Add preliminary debug print utils. 2020-06-24 11:00:11 -07:00
Jason Volk
d456a42cdd ircd::json: Add stats items counting calls and cycles on input and output. 2020-06-24 11:00:11 -07:00
Jason Volk
c99ae124f4 ircd::json: Relax attributes on grammar templates. 2020-06-24 09:27:23 -07:00
Jason Volk
ff1d2c938c ircd::json: Simplify printer invocation template overloading. 2020-06-24 08:57:50 -07:00
Jason Volk
013ba40eec ircd::spirit: Import alias for boost::fusion namespace; minor reorg. 2020-06-24 08:51:09 -07:00
Jason Volk
3d10423328 ircd::prof: Add template options to constexpr-condition fence instructions. 2020-06-24 08:50:31 -07:00
Jason Volk
b22d4e2eb1 ircd::prof: Make scope_cycles add to result rather than overwriting it. 2020-06-24 08:41:48 -07:00
Jason Volk
200e4c55cf modules/client/register: Disable public registration by default. 2020-06-23 00:55:32 -07:00
Jason Volk
57e70512d0 ircd::json: Minor cleanup; simplify conditionals. 2020-06-23 00:55:16 -07:00
Jason Volk
ea1c0dcae7 ircd::json: Pass all string input through the grammar. 2020-06-23 00:54:48 -07:00
Jason Volk
9dd9875611 ircd::spirit: Assertions for output buffer state in generate template. 2020-06-23 00:53:56 -07:00
Jason Volk
4823375701 ircd::spirit: Remove artificial attribute. 2020-06-23 00:53:34 -07:00