Commit Graph

3629 Commits

Author SHA1 Message Date
dzaima
09aa7b285f debug_assert 2025-05-11 20:29:01 +03:00
dzaima
41c9a51ff3 fix unshare on heap-allocated atoms 2025-05-11 20:28:23 +03:00
dzaima
b2259d77c1 some tests for bad squeeze attempts 2025-05-11 20:27:36 +03:00
dzaima
1e603f8921 fix ALLOC_STAT 2025-05-11 18:03:25 +03:00
dzaima
2020135a11 %z format string 2025-05-11 17:08:55 +03:00
dzaima
eca676bb3d option to disable stack entry omission
currently only settable via gdb
2025-05-11 13:43:31 +03:00
dzaima
516205321c fix error message of 𝔽⌾(a⊸⊏)𝕩 more 2025-05-09 01:17:51 +03:00
dzaima
f74bdf6142 improve/fix error messages around units in ⊏ & ⊑ some more 2025-05-09 01:00:41 +03:00
dzaima
8d757363e9 improve error message of 𝔽 in 𝔽⌾(a⊸⊏) returning an atom 2025-05-09 00:32:54 +03:00
dzaima
d2c27fd880 fast 𝔽⌾(num⊸⊏)arr 2025-05-09 00:21:42 +03:00
dzaima
07f9b640e9 test for •ReBQN not dropping fills 2025-05-05 20:31:29 +03:00
dzaima
1ecc6b3918 more proper error message for 1⌾((<⋈0)⊸⊑)↕5 2025-05-05 19:37:02 +03:00
dzaima
13906efe44 fix ⊑˘ on rank>2 inputs 2025-05-02 01:28:46 +03:00
dzaima
e32d41eb61 improve •ParseFloat error message on argument with codepoints ≥256 2025-05-01 23:09:48 +03:00
dzaima
b1ef72039c remove use of bind 2025-05-01 23:07:33 +03:00
dzaima
419e1171aa avoid UB on i64~~1 << 63 2025-05-01 23:07:33 +03:00
dzaima
291ff92c96 mask_scale 2025-05-01 23:07:33 +03:00
dzaima
a5c6e3271c use tail{...} much more 2025-05-01 23:07:33 +03:00
dzaima
d1f3efe8db get rid of shuf_ind 2025-05-01 23:07:30 +03:00
dzaima
b2c89979fe exclude [k]u1 from vector type check helpers 2025-05-01 22:53:45 +03:00
dzaima
c811e54666 unroll bitsel 2025-05-01 22:53:45 +03:00
dzaima
0ae0be135c bump for_build binary
has been over a year
2025-05-01 22:53:45 +03:00
dzaima
ae3981a673 update Singeli submodule 2025-05-01 22:53:41 +03:00
dzaima
2a9428239a merge sse2.singeli and sse.singeli 2025-04-27 22:17:38 +03:00
dzaima
07e74d62d8 prepare for merging sse2.singeli and sse.singeli
to preserve sse2.singeli as the base file through blames
2025-04-27 22:17:38 +03:00
dzaima
ccb1f5fa34 proper x86 i32→float convert definiton 2025-04-27 22:17:38 +03:00
dzaima
f72f554a54 remove duplicate and_bit_none SSE definition 2025-04-27 22:16:50 +03:00
dzaima
a5840d0eb8 fix AVX-512 widen arch check 2025-04-27 19:12:51 +03:00
dzaima
e3a985c6e2 proper packs128 instead of packQ 2025-04-27 19:11:15 +03:00
dzaima
7bf55793c5 make build.bqn error on lack of output even if there's no errout 2025-04-27 19:07:39 +03:00
dzaima
26055d0146 generalized x86 load/store low elts 2025-04-27 19:07:39 +03:00
dzaima
70705f9bfe move bmi.singeli into base x86 include 2025-04-27 19:07:39 +03:00
dzaima
98f1c97653 is_pow2 helper 2025-04-24 18:31:25 +03:00
dzaima
0ec37303ea use specified-output-type fold_addw 2025-04-24 00:26:49 +03:00
dzaima
3d52d14101 use vecfold.singeli's x86 fold_addw in count.singeli 2025-04-24 00:26:49 +03:00
dzaima
5df3712748 allow specifying result type of fold_addw, x86 impls for it 2025-04-24 00:26:49 +03:00
dzaima
7237ad1abb more Singeli renames: no more floor,ceil,abs,adds,subs,vshl 2025-04-24 00:23:50 +03:00
dzaima
2202726005 rename isvec→vect and isprim→ptrt 2025-04-24 00:23:50 +03:00
dzaima
6eb454f859 get rid of the single isptr usage 2025-04-24 00:23:50 +03:00
dzaima
c1662c83de move x86 mul32 and mulh defs to x86.singeli 2025-04-24 00:23:50 +03:00
dzaima
e46bbf398e 512-bit & arbitrary-width vector check helpers 2025-04-24 00:23:50 +03:00
dzaima
64a71688fe use util/kind checks instead of custom isreg/istype/istup 2025-04-24 00:23:50 +03:00
dzaima
ee1668c7ea use __min & __max directly instead of custom min/max
might make sense to bring min/max back later as aliases, but the current situation of min!=__min was stupid
2025-04-24 00:21:48 +03:00
dzaima
8beff254e2 x86 saturating multiply sum defs 2025-04-24 00:00:32 +03:00
dzaima
44ee417d40 use pattern matching for NEON vfold cases 2025-04-24 00:00:32 +03:00
dzaima
c95482e8e0 gcc-15 should fix 32-bit x86 miscompilation 2025-04-24 00:00:32 +03:00
dzaima
d2b9f4a02e a bit of src/README.md cleanup 2025-04-24 00:00:32 +03:00
dzaima
64339466cc more clear messages on empty_free / builtin_free 2025-04-24 00:00:32 +03:00
dzaima
f9b3aba234 fix wrong integer types in varargs
problematic in 32-bit builds
2025-04-24 00:00:32 +03:00
dzaima
732f52630a use AVX-512 integer narrow if available 2025-04-24 00:00:32 +03:00