Jason Volk
880f089169
ircd::simd: Add pack convenience template funcro.
2021-09-14 23:39:55 -07:00
Jason Volk
6723539997
ircd::simd: Add template function for consistent lane-to-lane shufs.
2021-09-14 23:39:55 -07:00
Jason Volk
395bcf0789
ircd::simd: Split lane_id related into header.
2021-09-14 23:39:55 -07:00
Jason Volk
05a3e505cc
ircd::simd: Add horizontal adder template.
2021-03-17 18:55:56 -07:00
Jason Volk
17f72c96c8
ircd::simd: Improve streaming tokens template.
2021-03-07 23:35:58 -08:00
Jason Volk
394858ff91
ircd::simd: Start character string tools suite; add strlen(); add strcat().
2021-02-26 14:52:33 -08:00
Jason Volk
75865b86ad
ircd::simd: Add template for streaming tokenization.
2021-02-25 14:38:52 -08:00
Jason Volk
913ec123e3
ircd::simd: Rename lateral to reduce.
2020-10-11 10:10:50 -07:00
Jason Volk
019010336b
ircd::simd: Add constexpr feature support suite.
2020-10-10 05:54:15 -07:00
Jason Volk
5e21435e1a
ircd::simd: Add closure to stream interface; include in stack.
2020-10-10 02:47:53 -07:00
Jason Volk
c49e546be5
ircd::simd: Categorical interface renaming for stream related.
2020-10-10 00:43:59 -07:00
Jason Volk
de0650d3f7
ircd: Reorg simd.h / buffer.h interface dependency relationship.
2020-10-10 00:43:59 -07:00
Jason Volk
5b63366e5d
ircd::simd: Add pointer cast template w/ alignment assertion.
2020-10-09 09:06:17 -07:00
Jason Volk
a88934f4e7
ircd::simd: Add ostream suite to interface.
2020-10-09 09:06:17 -07:00
Jason Volk
20f9301158
ircd::simd: Split and improve stream template util naming.
2020-10-09 03:50:24 -07:00
Jason Volk
ef715a637d
ircd::simd: Add accumulate template.
2020-10-06 19:15:42 -07:00
Jason Volk
112151249b
ircd::simd: Use template as basis for unaligned wrapper; simplify suite.
...
ircd::simd: Rename unaligned header.
2020-10-06 19:15:40 -07:00
Jason Volk
9cee52fff0
ircd::simd: Add all() template w/ efficient word specializations.
2020-09-28 00:27:30 -07:00
Jason Volk
38a52f76d5
ircd::simd: Add any() template w/ efficient word specializations.
2020-09-28 00:27:30 -07:00
Jason Volk
4168f2899f
ircd::simd: Add scatter template.
2020-09-20 06:41:38 -07:00
Jason Volk
dc14f2f803
ircd::simd: Reorg existing mask related into header.
2020-09-20 06:41:38 -07:00
Jason Volk
972fbcc97d
ircd::simd: Add rotate left/right template interfaces.
2020-09-20 06:41:38 -07:00
Jason Volk
13c2df9992
ircd::simd: Add missing non-intrinsic alternative templates at 128 bit shift.
...
ircd::simd: Split shift left and right suites into headers.
2020-09-20 06:41:38 -07:00
Jason Volk
818241db86
ircd::simd: Add vpgather achieving template.
2020-09-20 06:41:38 -07:00
Jason Volk
84564aee5f
ircd::simd: Add a streaming transform boilerplate template for the common pattern.
...
ircd::simd: Add a streaming consumer boilerplate template for the common pattern.
ircd::json: Simplify w/ stream templates; update counter lane convention.
2020-09-09 04:47:27 -07:00
Jason Volk
82308ee4b3
ircd::simd: Consolidate sum_ templates into lateral template template.
2020-09-05 14:34:48 -07:00
Jason Volk
0d586d6d0c
ircd::simd: Add lower()/upper() templates for splitting.
2020-09-04 00:16:18 -07:00
Jason Volk
7557040542
ircd::simd: Add sum_add() template suite.
2020-09-03 21:53:59 -07:00
Jason Volk
3955c80b34
ircd::simd: Improve vectorization characteristics of reduce suite.
2020-09-01 21:41:02 -07:00
Jason Volk
c87e444cda
ircd::simd: Add reduce util suite.
2020-08-31 12:10:41 -07:00
Jason Volk
61287cdbe2
ircd::simd: Split unaligned type related to separate header.
2020-08-10 03:41:06 -07:00
Jason Volk
3a70943b94
ircd::simd: Split bit manipulations suites to headers; renames.
2020-07-17 16:46:43 -07:00
Jason Volk
291038a014
ircd::simd: Portabilities for clz on various x86.
2020-07-17 07:17:17 -07:00
Jason Volk
0e37275773
ircd::simd: Add broad_cast template.
2020-07-15 17:43:17 -07:00
Jason Volk
63f43ba60a
ircd::simd: Attribute target lzcnt feature.
2020-07-12 15:21:00 -07:00
Jason Volk
b1a60451b7
ircd::simd: Simplify traits constexprs.
2020-07-09 20:18:35 -07:00
Jason Volk
6195be54a5
ircd::simd: Split and improve byte shifter interface.
2020-07-06 17:31:04 -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
86aa96fa91
ircd::simd: Split lane_cast into header.
2020-06-28 16:37:00 -07:00
Jason Volk
cdc6c03ec6
ircd::simd: Improve lane_cast related template.
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