Marshall Lochbaum
|
410d51501d
|
Check for AVX2 in Singeli transpose so it can build on non-x86 architectures
|
2023-03-29 12:37:15 -04:00 |
|
Marshall Lochbaum
|
bf04b3aab0
|
Move w128i and similar from sse3 and avx.singeli to base
|
2023-03-28 16:11:46 -04:00 |
|
Marshall Lochbaum
|
ebbddf9dcf
|
Move height/width 2 transposes to Singeli
|
2023-03-28 16:11:46 -04:00 |
|
Marshall Lochbaum
|
37f481ea0d
|
Separate out transpose data movement function and share with monadic ⍉⁼
|
2023-03-28 16:11:46 -04:00 |
|
Marshall Lochbaum
|
3c32844fe0
|
Separate out transpose_move function and use for el_B
|
2023-03-28 16:11:46 -04:00 |
|
Marshall Lochbaum
|
968bfd2fc6
|
Separate transpose el_B case and fix dropped fill for shape 2‿n
|
2023-03-28 16:11:46 -04:00 |
|
Marshall Lochbaum
|
dea063cb7b
|
Easy optimizations: (1-˜=𝕩)⍉𝕩 to ⍉𝕩 and detect trailing unchanged axes
|
2023-03-28 16:11:46 -04:00 |
|
Marshall Lochbaum
|
b555e3c035
|
Reorder Axes translated from runtime version
|
2023-03-28 16:11:46 -04:00 |
|
Marshall Lochbaum
|
432b4eaaa6
|
Transpose implementation comments
|
2023-03-28 16:11:46 -04:00 |
|
dzaima
|
21b9ad5c3c
|
don't include debug.singeli
|
2023-03-27 17:53:01 +03:00 |
|
dzaima
|
9780cacacd
|
commented-out heap alignment
|
2023-03-27 17:38:26 +03:00 |
|
dzaima
|
f175bc9e19
|
fix printf of sample count
|
2023-03-26 15:57:09 +03:00 |
|
dzaima
|
1f2456042c
|
clean up calls.h includes
|
2023-03-26 15:54:27 +03:00 |
|
dzaima
|
1f70c08aa2
|
fillarr NOGC
|
2023-03-26 15:43:59 +03:00 |
|
dzaima
|
709c1896d3
|
better selfElType
|
2023-03-26 14:30:49 +03:00 |
|
dzaima
|
37a32eb15a
|
fix native non-Singeli builds
|
2023-03-24 23:51:18 +02:00 |
|
dzaima
|
830c752e87
|
instruction pointer storing profiling
|
2023-03-24 18:07:48 +02:00 |
|
dzaima
|
e4c95dce22
|
fix profiler buffer size usage
|
2023-03-24 13:47:33 +02:00 |
|
dzaima
|
98f4df88d0
|
whitespace
|
2023-03-23 18:35:55 +02:00 |
|
dzaima
|
fa8437ca25
|
don't use _mm256_loadu2_m128i
doesn't exist on old gcc
|
2023-03-23 18:21:34 +02:00 |
|
Marshall Lochbaum
|
699faea69c
|
Dedicated width-overflow loop for SIMD transpose
|
2023-03-22 17:34:37 -04:00 |
|
Marshall Lochbaum
|
5a2bc15f2a
|
Overlap SIMD transpose on width too
|
2023-03-22 15:14:09 -04:00 |
|
Marshall Lochbaum
|
61eefe0776
|
Fix writing past end in i16 transpose with overlapped halves
|
2023-03-22 15:14:09 -04:00 |
|
Marshall Lochbaum
|
8ff40cb2e5
|
Overlap SIMD transpose to handle uneven heights (not widths yet)
|
2023-03-22 15:14:09 -04:00 |
|
Marshall Lochbaum
|
fad7f3aa8b
|
Simplify
|
2023-03-22 15:14:09 -04:00 |
|
Marshall Lochbaum
|
dd141add3f
|
Merge i16 SIMD transpose with the rest of them
|
2023-03-22 15:14:09 -04:00 |
|
Marshall Lochbaum
|
9673771187
|
Combine code for the different transpose kernel geometries
|
2023-03-22 15:14:09 -04:00 |
|
Marshall Lochbaum
|
e40feaa81c
|
Make transpose kernel code type-generic
|
2023-03-22 15:14:09 -04:00 |
|
Marshall Lochbaum
|
923c485cc2
|
Use packed-halves transpose kernel for 8x8 i16
|
2023-03-22 15:14:09 -04:00 |
|
Marshall Lochbaum
|
2a8e6e9c8a
|
Separate most transpose kernel logic from loops and move i8 case into main
|
2023-03-22 15:14:08 -04:00 |
|
Marshall Lochbaum
|
7d800bf349
|
SIMD transpose on 1-byte elements
|
2023-03-22 15:14:08 -04:00 |
|
Marshall Lochbaum
|
5fccf4cda3
|
Refactoring; check for small transpose width/height in Singeli, not C
|
2023-03-22 15:14:08 -04:00 |
|
Marshall Lochbaum
|
ff6361e363
|
Move tranpose to its own file
|
2023-03-22 15:14:08 -04:00 |
|
Marshall Lochbaum
|
0e2e315e51
|
Allow an 8x8 row for 2-byte transpose
|
2023-03-22 15:14:08 -04:00 |
|
Marshall Lochbaum
|
239c765998
|
SIMD transpose on 2-byte elements
|
2023-03-22 15:14:08 -04:00 |
|
Marshall Lochbaum
|
f6c6e72661
|
More transpose kernel refactoring
|
2023-03-22 15:14:08 -04:00 |
|
Marshall Lochbaum
|
c0aaa6f615
|
SIMD transpose on 8-byte elements
|
2023-03-22 15:14:08 -04:00 |
|
Marshall Lochbaum
|
a0e85db702
|
Refactor vtranspose with more general code
|
2023-03-22 15:14:08 -04:00 |
|
Marshall Lochbaum
|
ca44d41daa
|
Faster i32 transpose when height is a multiple of 16 by writing cache lines
|
2023-03-22 15:14:08 -04:00 |
|
Marshall Lochbaum
|
bfb2519aed
|
Remove transpose_rec (was unused): the whole cache-oblivious thing seems to be useless
|
2023-03-22 15:14:08 -04:00 |
|
dzaima
|
5c6075c29d
|
support namespace a.b in native compiler
and use for •file.At in bootstrap.bqn
|
2023-03-22 19:58:01 +02:00 |
|
dzaima
|
dc583d754c
|
separate FLDG for gid-based field lookup
|
2023-03-22 19:49:32 +02:00 |
|
dzaima
|
9337de5a0e
|
fix LST_/ARM_ comments in vm.h
|
2023-03-21 23:04:39 +02:00 |
|
dzaima
|
d9ebdf060f
|
)t:1s
also fix )profile
|
2023-03-21 04:06:53 +02:00 |
|
dzaima
|
fe36c74080
|
support exponential for )t
|
2023-03-21 02:56:39 +02:00 |
|
dzaima
|
1ec37410c6
|
faster constint|intarr
|
2023-03-21 02:45:42 +02:00 |
|
dzaima
|
d333902f74
|
fast integer 𝕨|𝕩
|
2023-03-21 02:06:45 +02:00 |
|
dzaima
|
e14a3629f6
|
don't try lowercasing ×
|
2023-03-20 18:18:16 +02:00 |
|
dzaima
|
b0201131e2
|
array type support for •FFI
|
2023-03-20 16:44:58 +02:00 |
|
dzaima
|
ca0c100b73
|
name normalization for •ns.Get & •ns.Has
also fix •ns.Has error message & rename some function declarations
|
2023-03-19 23:27:05 +02:00 |
|