dzaima
|
bb7c37960e
|
a round of more incG/incByG
|
2023-04-29 17:39:13 +03:00 |
|
dzaima
|
3b580cbd0c
|
rename unit creation methods
|
2023-04-29 17:39:13 +03:00 |
|
dzaima
|
865257fdb6
|
more header file cleanup
|
2023-04-29 17:39:13 +03:00 |
|
dzaima
|
1c8916949e
|
fix ⊏ with odd shape 𝕩 & depth 2 𝕨
|
2023-04-14 00:14:57 +03:00 |
|
dzaima
|
9951f20751
|
clean up some error messages
|
2023-04-08 22:12:15 +03:00 |
|
dzaima
|
3a45eac1aa
|
separate SSE2, implement SSE2 dyarith & bitsel
also separate maskstore to homogeneous & top bit mask variants, and make blend require equal element widths
|
2023-04-01 20:40:23 +03:00 |
|
dzaima
|
1f70c08aa2
|
fillarr NOGC
|
2023-03-26 15:43:59 +03:00 |
|
dzaima
|
8194f51b30
|
MAKE_MUT_INIT, move mut_init to mut.c
|
2023-03-11 16:52:09 +02:00 |
|
dzaima
|
01c457b77b
|
make all cpy.*Arr function results Arr*
|
2023-03-11 16:51:13 +02:00 |
|
dzaima
|
deee2c7a18
|
use C1 & C2 more
|
2023-02-24 15:53:11 +02:00 |
|
dzaima
|
855541954f
|
initial bit widen&narrow for ⊏
|
2023-02-10 17:59:22 +02:00 |
|
dzaima
|
23d99d7a24
|
more precise detection of when bit 𝕩 won't use simd for widening path
|
2023-02-04 18:17:21 +02:00 |
|
dzaima
|
f39ca95c58
|
maybe slightly better bit→i8→bit heuristic
the more proper thing is to pad cells to the nearest power-of-two byte size anyway
|
2023-02-04 17:16:01 +02:00 |
|
dzaima
|
be9d0c287e
|
better 𝕨⊏𝕩 with non-power-of-two cell sizes
|
2023-02-04 03:30:05 +02:00 |
|
dzaima
|
d2679da7e8
|
⊏: don't get in an infinite loop of f64 𝕨
|
2023-02-04 03:04:06 +02:00 |
|
dzaima
|
98f6944440
|
unify rank 1 and high-rank ⊏
|
2023-02-03 18:55:19 +02:00 |
|
dzaima
|
05c1270344
|
better 𝕨⊏𝕩 with 0=×´≢𝕨
|
2023-02-02 00:40:52 +02:00 |
|
dzaima
|
b1cace31ac
|
don't make a slice on n⊏list
|
2023-01-22 19:31:11 +02:00 |
|
dzaima
|
013897cc16
|
add runtime calls to WARN_SLOW
|
2022-12-26 23:15:56 +02:00 |
|
dzaima
|
bb7fe02a45
|
separate checks for x86-64 & NEON Singeli importing
& restrict the processed Singeli files on NEON to the ones supported
|
2022-12-24 15:27:53 +02:00 |
|
dzaima
|
09b3279958
|
unified Singeli including mechanism
|
2022-12-18 01:54:07 +02:00 |
|
dzaima
|
7c6676a492
|
copy over custom _mm_loadu_si32 for old gcc
|
2022-12-01 13:37:01 +02:00 |
|
Marshall Lochbaum
|
4077596b89
|
Sparse initialization for ⌾(i⊸⊏) byte table
|
2022-11-30 16:32:06 -05:00 |
|
Marshall Lochbaum
|
d7a06befb5
|
Select implementation comments
|
2022-11-30 16:32:06 -05:00 |
|
Marshall Lochbaum
|
534c92f38a
|
Select from <=128 booleans with shuffles
|
2022-11-29 22:14:57 -05:00 |
|
Marshall Lochbaum
|
c17448ed71
|
Faster bit selection
|
2022-11-29 11:29:25 -05:00 |
|
Marshall Lochbaum
|
7cb8cf5772
|
Enable selection with AVX2 gather for i8 to i32 indices and 1- to 8-byte values
|
2022-11-27 09:18:21 -05:00 |
|
dzaima
|
8d6172126c
|
use void* instead of u8* for singeli function arguments
|
2022-10-25 17:27:08 +03:00 |
|
dzaima
|
66584ce149
|
fix 0‿¯1⊏129⥊100
|
2022-10-21 18:17:12 +03:00 |
|
dzaima
|
59cadb06fe
|
fix ⟨⟨⟩⟩⊏⟨⟩ incorrectly erroring
incl. ⟨⟨⟩,⟨⟩⟩⊏0‿0⥊⟨⟩, ⟨⟨⟩⟩⊏0‿0⥊⟨⟩, etc
|
2022-09-08 00:56:31 +03:00 |
|
dzaima
|
66d32e0acb
|
fast exit for depth-2 𝕨 in 𝕨⊏𝕩
|
2022-09-08 00:47:25 +03:00 |
|
dzaima
|
96ca9092ba
|
attempt at better bit_sel dispatch
|
2022-09-08 00:37:44 +03:00 |
|
dzaima
|
59e947cc20
|
more consistent type checking & conversion functions
|
2022-09-07 23:56:03 +03:00 |
|
dzaima
|
2299c8094e
|
make gcc scream less
|
2022-09-07 20:28:45 +03:00 |
|
dzaima
|
0e306ca149
|
use WRAP instead of manual index management
|
2022-09-07 20:22:26 +03:00 |
|
dzaima
|
10004b82f7
|
make 1.2‿3.4⊏≍˘"abcd" error
|
2022-09-07 19:53:31 +03:00 |
|
dzaima
|
94e6168319
|
don't read past the end of array even if the value isn't used
bit_sel still uses it
|
2022-09-07 19:41:22 +03:00 |
|
dzaima
|
b784dac9e1
|
make clang not go crazy
|
2022-09-07 00:27:23 +03:00 |
|
Marshall Lochbaum
|
a43a42e4d1
|
Select from small boolean list by copying to bytes
|
2022-09-06 16:34:08 -04:00 |
|
Marshall Lochbaum
|
f877a45a63
|
Vectorize range checks for 1- and 2-byte indices
|
2022-09-06 16:34:08 -04:00 |
|
Marshall Lochbaum
|
4a8244f2c1
|
Faster selection from boolean list
|
2022-09-06 16:08:16 -04:00 |
|
Marshall Lochbaum
|
55263bcbc4
|
Handle bit selection from arrays with under 2 elements
|
2022-09-06 16:08:16 -04:00 |
|
dzaima
|
7d716d5ce0
|
elInt
|
2022-09-01 11:17:49 +03:00 |
|
dzaima
|
aa95b6add4
|
actually use TY(x) / PTY(x) more
|
2022-08-21 16:11:40 +03:00 |
|
dzaima
|
1694bfb7d2
|
s?p?rnk(x) → S?P?RNK(x)
|
2022-08-20 08:36:59 +03:00 |
|
dzaima
|
d2a4efe4b5
|
x->sh → SH(x) / PSH(x)
|
2022-08-20 08:30:07 +03:00 |
|
dzaima
|
e6b4f85662
|
x->ia → IA(x) / PIA(x)
|
2022-08-20 08:30:03 +03:00 |
|
dzaima
|
558c14cccd
|
fix fill of empty 𝕨⊏𝕩
|
2022-08-20 08:23:58 +03:00 |
|
dzaima
|
fadde40f78
|
more incG
|
2022-06-26 23:48:30 +03:00 |
|
dzaima
|
cb1338951c
|
more shcpy
|
2022-05-30 17:53:54 +03:00 |
|