dzaima
|
a3be4dbd96
|
test/run.bqn: make update-messages not break horribly with heapverify
|
2024-09-09 17:55:26 +03:00 |
|
dzaima
|
8fafbcde65
|
fix toConstant
was broken in fork_uc1 before too
|
2024-09-09 17:55:26 +03:00 |
|
dzaima
|
c2adbd4a3b
|
move toConstant to builtins.h
|
2024-09-09 17:55:26 +03:00 |
|
dzaima
|
b69f65081d
|
vector → list
|
2024-09-09 17:55:26 +03:00 |
|
dzaima
|
b62e7cd820
|
fix generic arch build
|
2024-09-02 00:04:32 +03:00 |
|
dzaima
|
858dd5bc99
|
fix bitwiden aarch64 check
|
2024-08-31 18:28:40 +03:00 |
|
dzaima
|
c8e0bf653b
|
fast path for ∊allEqual
|
2024-08-27 20:20:52 +03:00 |
|
dzaima
|
0106f04495
|
make getPageSize return ux
|
2024-08-27 20:20:34 +03:00 |
|
dzaima
|
559ccae9cc
|
fix select_rows_direct
|
2024-08-23 04:24:42 +03:00 |
|
dzaima
|
79b0bda0d3
|
fix •file.MapBytes
|
2024-08-23 04:20:44 +03:00 |
|
dzaima
|
09bdeb7fd8
|
more usz overflow checking
|
2024-08-23 03:59:57 +03:00 |
|
dzaima
|
06689960a5
|
native ≍⁼⍟k 𝕩
|
2024-08-23 02:44:49 +03:00 |
|
dzaima
|
5ef4fe828b
|
use customizeShape in transpose
|
2024-08-23 02:21:59 +03:00 |
|
dzaima
|
6ead1baa11
|
native ≍⁼
|
2024-08-23 02:21:48 +03:00 |
|
dzaima
|
413fb8893b
|
Merge pull request #117 from mlochbaum/adaptive-minmax-scan
Adaptive min/max scan
|
2024-08-20 23:40:54 +03:00 |
|
Marshall Lochbaum
|
56cb10d6e5
|
Min/max scan that can skip unused argument vectors sometimes
|
2024-08-20 15:26:07 -04:00 |
|
dzaima
|
d185d32d9e
|
remove debug include
|
2024-08-20 17:22:10 +03:00 |
|
dzaima
|
357eb1a27a
|
expanded comment of supported things in the native compiler
|
2024-08-20 00:17:29 +03:00 |
|
dzaima
|
a654bd88d2
|
fix aarch64 build
|
2024-08-17 20:13:38 +03:00 |
|
dzaima
|
0467e1c894
|
use *arrv_ptr more
|
2024-08-15 17:36:43 +03:00 |
|
dzaima
|
597fe07838
|
another incG
|
2024-08-15 17:36:43 +03:00 |
|
dzaima
|
37a3694df7
|
restore usage of bitarr_ptr where appropriate
|
2024-08-15 17:36:43 +03:00 |
|
dzaima
|
5098781ffc
|
replace all bitarr_ptr usages with bitany_ptr
|
2024-08-15 17:36:43 +03:00 |
|
dzaima
|
88de336516
|
introduce bitany_ptr
+ more general typed arr pointer getting functions
|
2024-08-15 17:36:43 +03:00 |
|
dzaima
|
00a64101e9
|
better bitp_set
apparently gcc & clang aren't smart enough to notice the unnecessary
intermediate u64
|
2024-08-15 06:00:07 +03:00 |
|
dzaima
|
3b2b9bba1a
|
AVX-512 bitwiden
|
2024-08-14 23:44:08 +03:00 |
|
dzaima
|
67626d1e49
|
a couple more AVX-512 defs
|
2024-08-14 23:44:08 +03:00 |
|
dzaima
|
6b72139d75
|
include avx512 in base
|
2024-08-14 22:13:24 +03:00 |
|
dzaima
|
ab4d3565df
|
more --replxx-read-only
|
2024-08-14 22:10:45 +03:00 |
|
dzaima
|
60380e6270
|
fix out-of-bounds indexing in factors
|
2024-08-14 22:10:45 +03:00 |
|
dzaima
|
34ac49fd21
|
Merge pull request #116 from mlochbaum/repbit
Fast constant replicate boolean
|
2024-08-14 22:09:18 +03:00 |
|
Marshall Lochbaum
|
b2566c8f3a
|
NEON k/bool support
|
2024-08-14 14:51:01 -04:00 |
|
Marshall Lochbaum
|
b801c7c186
|
Move to dedicated k/bool loops for k=5,7 and at least SSSE3
|
2024-08-14 14:51:01 -04:00 |
|
Marshall Lochbaum
|
b2758d355c
|
k/bool cleanup and implementation comments
|
2024-08-14 14:51:01 -04:00 |
|
Marshall Lochbaum
|
bf69705c82
|
Factor (8×k)/bool as bit-replicate, then byte-replicate
|
2024-08-14 10:30:26 -04:00 |
|
Marshall Lochbaum
|
fc1265b3f2
|
Enable (non-boolean) constrep on SSSE3
|
2024-08-14 10:30:26 -04:00 |
|
Marshall Lochbaum
|
048529740b
|
SSE2 k/bool where k divides 8 implementations
|
2024-08-14 10:30:26 -04:00 |
|
Marshall Lochbaum
|
ee27717c97
|
SSE2 odd/bool implementation using [4]u32 shuffles
|
2024-08-14 10:30:26 -04:00 |
|
Marshall Lochbaum
|
36e9ca5814
|
Extend odd/bool SSSE3 code to support AVX2
|
2024-08-14 10:30:26 -04:00 |
|
Marshall Lochbaum
|
2be022921e
|
Combine generic and SSSE3 general-case odd/bool, so SSSE3 uses mask unpacking
|
2024-08-14 10:30:26 -04:00 |
|
Marshall Lochbaum
|
3e5dbdbf8d
|
Dedicated generic k/bool for divisors of 8; factor; remove pdep emulation
|
2024-08-14 10:30:26 -04:00 |
|
Marshall Lochbaum
|
13ec029d9f
|
Get odd k/bool carry by shifting in the unified register, not after masking
|
2024-08-14 10:30:26 -04:00 |
|
Marshall Lochbaum
|
1621c7d07c
|
Generic-arch k/bool algorithm for odd k with mask unpacking
|
2024-08-14 10:30:26 -04:00 |
|
Marshall Lochbaum
|
7d7d36b354
|
Extend SSSE3 k/bool to k<32 using pairwise swaps
|
2024-08-14 10:30:26 -04:00 |
|
Marshall Lochbaum
|
696a23af9e
|
Mask off last k/bool vector properly
|
2024-08-14 10:30:26 -04:00 |
|
Marshall Lochbaum
|
1a4cada0cb
|
AVX2 support in rep_const_bool_ssse3_div8
|
2024-08-14 10:30:26 -04:00 |
|
Marshall Lochbaum
|
b4d84041bc
|
Extend odd k/bool SSSE3 algorithm to k<16, factor even k≤32
|
2024-08-14 10:30:26 -04:00 |
|
Marshall Lochbaum
|
a439a0a430
|
SSSE3 k/bool for 2≤k≤8, k≠6
|
2024-08-14 10:30:26 -04:00 |
|
Marshall Lochbaum
|
a4b6d8d827
|
SSSE3 3/bool, faster than BMI2
|
2024-08-14 10:30:26 -04:00 |
|
Marshall Lochbaum
|
7f6c401eb3
|
Generic-architecture k/bool for small 8<k
|
2024-08-14 10:30:26 -04:00 |
|