dzaima
|
75fe558f1c
|
detect writes past the end of a TALLOC allocation
|
2022-12-27 02:29:24 +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
|
af978bbc91
|
cave in and initialize variables in gcc
|
2022-12-03 23:58:33 +02:00 |
|
dzaima
|
63e5e843ba
|
fix f64arr/𝕩
`slow:` uses `s`, but the goto went to it before `s` was initialized
|
2022-12-03 23:18:43 +02:00 |
|
dzaima
|
d383fe57a7
|
clean up whitespace
|
2022-11-24 01:26:35 +02:00 |
|
dzaima
|
6ff521b200
|
don't use IA/SH macros for assigning
|
2022-11-18 15:07:31 +02:00 |
|
dzaima
|
94f8b189f7
|
REINIT_TAIL → FINISH_OVERALLOC
|
2022-11-17 18:56:46 +02:00 |
|
dzaima
|
e5a9c7536d
|
array tail overwriting checker
|
2022-11-17 18:56:46 +02:00 |
|
dzaima
|
db89e7a4bb
|
fix function signatures & M1C2; use C1 & bit_negate more
|
2022-11-17 17:52:19 +02:00 |
|
Marshall Lochbaum
|
136c1afacc
|
Macro-ize integer min/max scan and add sorted flag
|
2022-11-16 20:49:57 -05:00 |
|
dzaima
|
7e934b04db
|
better negation buffer handling
|
2022-11-14 19:02:44 +02:00 |
|
dzaima
|
63a2791361
|
add some NOUNROLLs
|
2022-11-14 18:00:00 +02:00 |
|
Marshall Lochbaum
|
85f54b2b25
|
Check for a small return type in large-range /⁼ with a sparse table
|
2022-11-13 18:00:10 -05:00 |
|
Marshall Lochbaum
|
cd16c8a1c7
|
Blocked 4-byte ⍋bool and ⍒bool with Singeli
|
2022-11-13 18:00:10 -05:00 |
|
Marshall Lochbaum
|
1647e98fd2
|
Use Singeli code for ⍋bool and ⍒bool with 1- and 2-byte result
|
2022-11-13 18:00:10 -05:00 |
|
Marshall Lochbaum
|
6bea10de21
|
Implementation comments and minor refactoring for /⁼
|
2022-11-13 18:00:10 -05:00 |
|
Marshall Lochbaum
|
7acd9d5688
|
Indices/Replicate implementation comments
|
2022-11-13 18:00:10 -05:00 |
|
Marshall Lochbaum
|
801472d6d4
|
Implement bit_cpy versions of the Group methods that use memcpy
|
2022-11-10 14:52:45 -05:00 |
|
dzaima
|
70e7dcf38a
|
Merge remote-tracking branch 'mlochbaum/subset'
|
2022-11-02 23:19:03 +02:00 |
|
dzaima
|
4daabd708a
|
introduce calls.h, move vec_addN and vec_join to core header
and remove a bunch of apparently unnecessary mut.h imports
|
2022-11-02 23:17:52 +02:00 |
|
Marshall Lochbaum
|
600ee411f8
|
Use slash and comparison functions to filter •rand.Subset output faster
|
2022-11-01 20:25:13 -04:00 |
|
dzaima
|
ac041d37f4
|
fix WARN_SLOW build
|
2022-10-08 19:30:08 +03:00 |
|
dzaima
|
abcb575a53
|
simplify bit boolean constant replicate start
|
2022-10-04 22:11:20 +03:00 |
|
Marshall Lochbaum
|
cca64bba70
|
Move nescan.c into md1.c and constrep.c into slash.c
|
2022-09-30 11:40:37 -04:00 |
|
Marshall Lochbaum
|
acc200222d
|
Move constant Replicate Singeli code to its own file
|
2022-09-29 20:33:09 -04:00 |
|
Marshall Lochbaum
|
e407286185
|
BMI2-based constant boolean Replicate for 𝕨<=52
|
2022-09-28 21:56:57 -04:00 |
|
Marshall Lochbaum
|
09aba9bc37
|
slash.singeli is only used with __BMI2__ for now
|
2022-09-28 17:18:42 -04:00 |
|
Marshall Lochbaum
|
7069a60453
|
Handle all constant Replicate in Singeli
|
2022-09-27 22:00:59 -04:00 |
|
Marshall Lochbaum
|
15c405e7bf
|
Factorize constant replicate lengths under 32
|
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 |
|
dzaima
|
d3ed718a6d
|
branchless sparse Where block size bound was too big
|
2022-09-26 23:12:17 +03:00 |
|
dzaima
|
bd823839fe
|
fixes for /
|
2022-09-25 18:45:46 +03:00 |
|
Marshall Lochbaum
|
8e24da8e8e
|
Adjust Replicate thresholds
|
2022-09-23 08:22:41 -04:00 |
|
Marshall Lochbaum
|
8a13bf9476
|
Constant boolean replicate
|
2022-09-22 22:32:52 -04:00 |
|
Marshall Lochbaum
|
7f6cf06eea
|
Merge scan-based sparse Indices/Replicate code with macros
|
2022-09-22 22:09:56 -04:00 |
|
Marshall Lochbaum
|
d647978c8f
|
Type-independent Replicate by constant
|
2022-09-22 21:42:18 -04:00 |
|
Marshall Lochbaum
|
8e1d8bb42c
|
Use Singeli max/min scan for Indices and Sort
|
2022-09-22 15:17:54 -04:00 |
|
Marshall Lochbaum
|
bc4f5167fb
|
Constant replicate using plus-scan
|
2022-09-21 19:40:04 -04:00 |
|
Marshall Lochbaum
|
6ed3c18389
|
Implement SIMD wrapping plus-scan for Replicate
|
2022-09-21 19:40:04 -04:00 |
|
dzaima
|
7c4673f972
|
more num_squeezeChk
|
2022-09-20 19:27:23 +03:00 |
|
dzaima
|
42ae82eb1f
|
simpler slash_ucw !elInt(w) case
|
2022-09-20 19:14:02 +03:00 |
|
dzaima
|
42e36851b9
|
more cleanup
|
2022-09-20 18:57:22 +03:00 |
|
dzaima
|
cec5b7dc6c
|
slash.c cleanup
|
2022-09-20 17:32:12 +03:00 |
|
Marshall Lochbaum
|
ac4729bb29
|
Use grouped compress for all byte sizes if the number of groups is small enough
|
2022-09-19 19:31:44 -04:00 |
|
Marshall Lochbaum
|
11e3db1787
|
Can't call harr withFill before adding data to array
|
2022-09-19 11:15:47 -04:00 |
|
Marshall Lochbaum
|
05401547c1
|
Grouped compress for odd cell widths
|
2022-09-19 10:52:26 -04:00 |
|
Marshall Lochbaum
|
cae65947cd
|
Apply fast Replicate code whenever the cell size is right
|
2022-09-17 21:01:17 -04:00 |
|
Marshall Lochbaum
|
c72b9b5abd
|
Redo replicate with sparse and dense cases
|
2022-09-17 16:17:47 -04:00 |
|