Marshall Lochbaum
|
db3e0a6324
|
Move all the algorithm decision logic into main rep_const and simplify
|
2022-09-27 22:00:59 -04:00 |
|
Marshall Lochbaum
|
c430922a7e
|
Use shared functions and shuffle array for sizes 3 to 7 in constant Replicate
|
2022-09-27 22:00:59 -04:00 |
|
Marshall Lochbaum
|
68aeb0f7cb
|
Add large-constant replicate method always using 4 shuffles
|
2022-09-27 22:00:59 -04:00 |
|
Marshall Lochbaum
|
7069a60453
|
Handle all constant Replicate in Singeli
|
2022-09-27 22:00:59 -04:00 |
|
Marshall Lochbaum
|
7535d768dd
|
Singeli shuffle-based code for constant replicates <=7
|
2022-09-27 22:00:59 -04:00 |
|
Marshall Lochbaum
|
851f50635e
|
Some simplifications in base.singeli
|
2022-09-27 22:00:59 -04:00 |
|
Marshall Lochbaum
|
6ed3c18389
|
Implement SIMD wrapping plus-scan for Replicate
|
2022-09-21 19:40:04 -04:00 |
|
dzaima
|
2358436b89
|
more efficient spreadBits{[8]u32, u8}
|
2022-09-08 21:51:25 +03:00 |
|
dzaima
|
d3a1fee437
|
singeli bit_sel
|
2022-09-08 21:39:51 +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
|
1c279a0a20
|
fast bitarr×intarr
|
2022-09-06 22:47:16 +03:00 |
|
dzaima
|
a90e7de997
|
simpler atom-array arith on length 0 inputs
|
2022-09-06 18:24:49 +03:00 |
|
dzaima
|
311aa74303
|
simpler bitsel for ∨
|
2022-09-06 17:31:42 +03:00 |
|
dzaima
|
ce1c81219e
|
manual wideness check
|
2022-09-06 17:23:57 +03:00 |
|
dzaima
|
bffe16d6e9
|
fix overflowed & float functions
|
2022-09-05 23:23:51 +03:00 |
|
dzaima
|
c0b2164dc8
|
new array-atom arith
|
2022-09-05 22:52:53 +03:00 |
|
dzaima
|
76141f6fe6
|
reduce lifetime of e in dyArith_AA
|
2022-09-01 22:45:30 +03:00 |
|
dzaima
|
1b8bd0707e
|
make dyarith array-array dispatch its own function
|
2022-09-01 22:22:13 +03:00 |
|
dzaima
|
5cfa89ad5a
|
separate functions for comparison scalar & array cases
|
2022-09-01 15:06:34 +03:00 |
|
dzaima
|
88f73d2585
|
fix comment & add note
|
2022-08-31 22:22:03 +03:00 |
|
dzaima
|
ce1032f80d
|
second instruction shouldn't have a swap requirement anymore
|
2022-08-29 23:09:47 +03:00 |
|
dzaima
|
8ea2352a7b
|
clear out swap table after first instruction generation
|
2022-08-29 23:08:38 +03:00 |
|
dzaima
|
70ee775a33
|
fix i16arr+i8arr overflow
|
2022-08-29 22:59:12 +03:00 |
|
dzaima
|
39a0a894e2
|
correct char-char→signed int overflow checking
|
2022-08-29 22:48:46 +03:00 |
|
dzaima
|
78e5799147
|
merge dyarith.singeli and dyarith2.singeli
|
2022-08-29 19:18:20 +03:00 |
|
dzaima
|
777c5cc1a5
|
rename things
|
2022-08-29 19:05:34 +03:00 |
|
dzaima
|
ce5ece34e1
|
new arith
|
2022-08-28 23:28:06 +03:00 |
|
dzaima
|
1694bfb7d2
|
s?p?rnk(x) → S?P?RNK(x)
|
2022-08-20 08:36:59 +03:00 |
|
dzaima
|
e6b4f85662
|
x->ia → IA(x) / PIA(x)
|
2022-08-20 08:30:03 +03:00 |
|
Marshall Lochbaum
|
56a1d9ec4c
|
Singeli integer ⌊ and ⌈
|
2022-08-15 16:01:17 -04:00 |
|
dzaima
|
046284b96f
|
random cleanup
|
2022-07-22 03:59:44 +03:00 |
|
dzaima
|
041a87ff98
|
make valgrind accept /𝕩 and 𝕨/𝕩 impls
|
2022-07-10 01:51:15 +03:00 |
|
dzaima
|
0684fe5fcb
|
some fixes for ubsan
|
2022-07-10 01:43:21 +03:00 |
|
dzaima
|
74eaa3853f
|
optimize squeeze result choosing
|
2022-06-30 03:51:00 +03:00 |
|
dzaima
|
859be5efb2
|
singeli chr_squeeze
|
2022-06-30 01:47:57 +03:00 |
|
dzaima
|
75bfa5d905
|
singeli num_squeeze
|
2022-06-30 01:47:50 +03:00 |
|
dzaima
|
8c73112d6c
|
pull latest singeli
|
2022-05-07 15:28:30 +03:00 |
|
dzaima
|
1babdf247f
|
unified int & char cases for bitarr/x
|
2022-04-30 21:49:47 +03:00 |
|
dzaima
|
de0352caf3
|
more usage of non-zero length for loops
|
2022-04-25 18:03:15 +03:00 |
|
dzaima
|
95455241a4
|
don't do useless tail case
|
2022-04-25 16:08:03 +03:00 |
|
dzaima
|
ab868a55f3
|
singeli copy
|
2022-04-25 03:06:11 +03:00 |
|
dzaima
|
37da98d871
|
singeli code cleanup
|
2022-04-21 22:05:47 +03:00 |
|
dzaima
|
7cd19c2840
|
use ~~ more
|
2022-04-21 19:35:35 +03:00 |
|
Marshall Lochbaum
|
3aea6aa9d0
|
Boolean prefix sum using AVX2 shuffling instead of pdep
|
2022-04-21 11:43:25 -04:00 |
|
dzaima
|
4c03520a07
|
use maskedLoop in dyarith
|
2022-04-21 18:33:36 +03:00 |
|
dzaima
|
113f72e86d
|
singeli bitarr conversion to wider arrays
|
2022-04-21 18:27:20 +03:00 |
|
dzaima
|
b1fd85621a
|
actually use maskstore
|
2022-04-21 17:48:05 +03:00 |
|
dzaima
|
6f5414b2a5
|
∨`bitarr
|
2022-04-21 15:12:23 +03:00 |
|
dzaima
|
c3504ec42b
|
proper includes
|
2022-04-21 04:13:14 +03:00 |
|