Jason Volk
|
fe0f398e14
|
ircd::util: Add popcount wrapping; consolidate callsites.
|
2023-02-07 20:04:26 -08:00 |
|
Jason Volk
|
dbf9407442
|
ircd: Remove gratuitous alignment attributes.
|
2023-01-15 22:32:00 -08:00 |
|
Jason Volk
|
7cdd798958
|
ircd: Ensure initialized values in conditionals (pedantic; llvm).
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
9a982c814b
|
ircd::simd: Eliminate unnecessary relocs from inline local statics.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
61c64ccb08
|
ircd::simd: Zero-init result to not burden caller w/ partial inits.
|
2022-06-17 21:11:53 -07:00 |
|
Jason Volk
|
41c6c35b4c
|
ircd::simd: De-inline output sink portion of print template.
|
2022-06-17 21:11:53 -07:00 |
|
Jason Volk
|
628141c78d
|
ircd::simd: Add template defaulting inference for ergonomic usage of print().
|
2022-06-17 21:11:53 -07:00 |
|
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
|
26a6fb50b6
|
ircd::simd: Inline accoutrements for lane_cast; cleanup asm annotes.
|
2021-09-14 23:39:55 -07:00 |
|
Jason Volk
|
a30f06d80b
|
ircd: Move scalar shorthand typedefs to stdinc.h.
|
2021-09-14 23:39:55 -07:00 |
|
Jason Volk
|
179d9abcf7
|
ircd::simd: Improve typedefs for fp16; relax requirement.
|
2021-05-14 05:57:47 -07:00 |
|
Jason Volk
|
05a3e505cc
|
ircd::simd: Add horizontal adder template.
|
2021-03-17 18:55:56 -07:00 |
|
Jason Volk
|
c7fa7a07ee
|
ircd::simd: Fix attribute ns.
|
2021-03-16 12:58:22 -07:00 |
|
Jason Volk
|
17f72c96c8
|
ircd::simd: Improve streaming tokens template.
|
2021-03-07 23:35:58 -08:00 |
|
Jason Volk
|
9058e203c0
|
ircd::simd: Add convenience debug print template direct to stdout.
|
2021-03-05 15:34:54 -08:00 |
|
Jason Volk
|
44683b01f3
|
ircd::simd: Add all-bit mask constexpr undef for floating point lanes.
|
2021-03-05 13:02:12 -08:00 |
|
Jason Volk
|
29b47e8890
|
ircd::simd: Add constexprs for some lane traits.
|
2021-03-05 13:02:12 -08:00 |
|
Jason Volk
|
cd2c6630bc
|
ircd::simd: Additional distinguishing type trait constexpr.
|
2021-03-05 13:02:12 -08:00 |
|
Jason Volk
|
2be7c0ff6f
|
ircd::simd: Improve lane size traits basis; fix conflicting templates.
|
2021-02-27 13:01:02 -08:00 |
|
Jason Volk
|
9d1316b412
|
ircd::simd: Use _Float16 / __fp16 for half-precision when available.
|
2021-02-26 14:55:15 -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
|
ee904d9b33
|
ircd::simd: Add preliminary character print utils to suite.
|
2021-02-25 14:38:52 -08:00 |
|
Jason Volk
|
8509354ae6
|
ircd::simd: Add signed character types.
|
2021-02-25 14:38:52 -08:00 |
|
Jason Volk
|
75865b86ad
|
ircd::simd: Add template for streaming tokenization.
|
2021-02-25 14:38:52 -08:00 |
|
Jason Volk
|
9523e3ca0a
|
ircd::simd: Fix AVX512 devectorization on clang w/ uninitialized across loops.
|
2020-12-23 22:28:41 -08:00 |
|
Jason Volk
|
00ed83e380
|
ircd::simd: Add missing support::sse; add alignment constexpr.
|
2020-11-13 00:52:31 -08:00 |
|
Jason Volk
|
3b75b06bf1
|
ircd:Ⓜ️:room: Fix stale comment. [ci skip]
ircd::simd: Fix erroneous comment. [ci skip]
|
2020-10-29 03:00:48 -07:00 |
|
Jason Volk
|
cda10cc799
|
ircd::simd::support: Fix formatting; fix avx512f macro name; add vbmi/vbmi2.
|
2020-10-20 22:19:34 -07:00 |
|
Jason Volk
|
913ec123e3
|
ircd::simd: Rename lateral to reduce.
|
2020-10-11 10:10:50 -07:00 |
|
Jason Volk
|
c80dc79e36
|
ircd::simd: Minor fix indentation.
|
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
|
d4de92c61f
|
ircd::simd: Add various ircd::buffer convenience overloads to interface.
|
2020-10-10 01:16:39 -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
|
b63d88d195
|
ircd::simd: Relax assertion on unused lane.
|
2020-10-09 09:06:17 -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
|
28887b0dc0
|
ircd::simd: Additional block-aligned fixed-stride half-duplex stream template.
|
2020-10-07 01:27:49 -07:00 |
|
Jason Volk
|
638efbc0e9
|
ircd::simd: Make stream template into enable_if complex w/ closure deductions.
|
2020-10-07 01:07:51 -07:00 |
|
Jason Volk
|
ef715a637d
|
ircd::simd: Add accumulate template.
|
2020-10-06 19:15:42 -07:00 |
|
Jason Volk
|
7f63dc07ef
|
ircd::simd: Simplify stream template; deduce unaligned type.
|
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
|
42fd88d169
|
ircd::simd: Add broad_cast template without required deduction argument.
|
2020-09-27 14:57:07 -07:00 |
|
Jason Volk
|
4168f2899f
|
ircd::simd: Add scatter template.
|
2020-09-20 06:41:38 -07:00 |
|