dzaima
|
3ed6241609
|
don't attempt to use BMI2 on x86-32
|
2024-10-09 03:31:20 +03:00 |
|
dzaima
|
f33e1e0dcc
|
allZeroes & allOnes variants which set result flags
|
2024-10-09 02:42:17 +03:00 |
|
dzaima
|
ca7410e623
|
remove unneeded include
|
2024-09-13 21:14:44 +03:00 |
|
dzaima
|
6c7e6c411a
|
use CMP_AA_IMM
|
2024-09-13 19:35:59 +03:00 |
|
dzaima
|
41785cb4bf
|
Singeli const¨⌾(m⊸/)b
|
2024-09-10 01:45:56 +03:00 |
|
dzaima
|
858dd5bc99
|
fix bitwiden aarch64 check
|
2024-08-31 18:28:40 +03:00 |
|
dzaima
|
5098781ffc
|
replace all bitarr_ptr usages with bitany_ptr
|
2024-08-15 17:36:43 +03:00 |
|
dzaima
|
de5bebb239
|
fix bitnarrow on aarch64
|
2024-08-14 16:41:58 +03:00 |
|
dzaima
|
565a0a8458
|
inline zeroPadToCellBits0
|
2024-08-14 15:21:42 +03:00 |
|
dzaima
|
ef1ea4ad0f
|
make gcc not complain about break
funky
|
2024-08-14 05:25:13 +03:00 |
|
dzaima
|
d0f30bd717
|
extract direct pointer version of bitnarrow
|
2024-08-14 05:18:13 +03:00 |
|
dzaima
|
d676663f45
|
better unaligned load option for bitwiden
|
2024-08-14 05:18:13 +03:00 |
|
dzaima
|
6e8c6d2e10
|
extract direct pointer version of bitwiden
|
2024-08-14 05:18:13 +03:00 |
|
dzaima
|
f6c52ef3b3
|
disable Singeli bitwiden on SSE2
|
2024-08-14 05:18:13 +03:00 |
|
dzaima
|
eccbac37ab
|
aarch64 8→n bitnarrow
|
2024-08-14 05:18:13 +03:00 |
|
dzaima
|
c72ed51149
|
Singeli n→8 bitwiden
|
2024-08-14 05:18:13 +03:00 |
|
dzaima
|
3716162e69
|
use q_fbit more
|
2024-08-09 00:32:27 +03:00 |
|
dzaima
|
b99d5f23d5
|
extract bitsel to a function table
|
2024-07-26 00:01:54 +03:00 |
|
dzaima
|
5efd90cc91
|
rename elWidthLogBits to something less long & add byte variant
|
2023-09-12 19:58:56 +03:00 |
|
dzaima
|
f0d6a65240
|
move unaligned load/store helpers to stuff.h
also replace a NULL with "" to make iBuf+0 not be UB
|
2023-08-25 03:24:42 +03:00 |
|
dzaima
|
9cfc3f3f25
|
various changes on filling arrays with the same element
|
2023-07-12 16:23:03 +03:00 |
|
dzaima
|
5a2b755191
|
move non-AVX2 x86-64 into SINGELI_SIMD
|
2023-04-02 15:55:49 +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
|
dc2ac37e0a
|
arch-independent Singeli builds
|
2023-03-31 16:45:29 +03:00 |
|
dzaima
|
37a32eb15a
|
fix native non-Singeli builds
|
2023-03-24 23:51:18 +02:00 |
|
dzaima
|
4a6877a87a
|
Rank checks
|
2023-03-19 15:42:11 +02:00 |
|
dzaima
|
7b57b4ae39
|
explicitly mark code sections where allocations aren't allowed to happen
|
2023-02-18 17:46:55 +02:00 |
|
dzaima
|
f700a3e150
|
pad input cells when needed for for ∊𝕩, ⊐𝕩, ⊒𝕩
|
2023-02-13 00:19:50 +02:00 |
|
dzaima
|
fd1178bc0e
|
use BMI2 for widening to <32-bit cells
|
2023-02-10 23:04:20 +02:00 |
|
dzaima
|
53737ab3fb
|
use BMI2 for narrowing <32-bit cells
|
2023-02-10 23:01:45 +02:00 |
|
dzaima
|
855541954f
|
initial bit widen&narrow for ⊏
|
2023-02-10 17:59:22 +02:00 |
|
dzaima
|
6d79ce9fb1
|
use arch-independent names for things suppported on both x86-64 & NEON
|
2022-12-24 15:26:05 +02:00 |
|
dzaima
|
09b3279958
|
unified Singeli including mechanism
|
2022-12-18 01:54:07 +02:00 |
|
dzaima
|
40f36fa366
|
Singeli-generated table for bits.singeli
|
2022-12-17 17:51:56 +02:00 |
|
dzaima
|
8d6172126c
|
use void* instead of u8* for singeli function arguments
|
2022-10-25 17:27:08 +03:00 |
|
dzaima
|
83af05d274
|
fix building on gcc≤10
|
2022-10-10 13:53:56 +03:00 |
|
dzaima
|
d3a1fee437
|
singeli bit_sel
|
2022-09-08 21:39:51 +03:00 |
|
dzaima
|
d60713225b
|
just use u64 in bitsel
|
2022-09-08 20:25:09 +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
|
e6b4f85662
|
x->ia → IA(x) / PIA(x)
|
2022-08-20 08:30:03 +03:00 |
|
dzaima
|
422dc80283
|
decG round 4
|
2022-04-07 17:19:36 +03:00 |
|
dzaima
|
b6f43ec4be
|
deduplicate a bit
|
2022-01-01 22:51:14 +02:00 |
|
dzaima
|
ff4573f65c
|
bitarr generation in bit_sel
|
2022-01-01 22:41:29 +02:00 |
|
dzaima
|
1bca264db8
|
bitarrs
|
2021-10-03 23:18:30 +03:00 |
|