Marshall Lochbaum
|
de18fb996b
|
Save a shape object in Reorder Axes
|
2023-03-29 12:37:15 -04:00 |
|
Marshall Lochbaum
|
7fea4ca2ad
|
Combine transp_c2 temp allocations into one TALLOC
|
2023-03-29 12:37:15 -04:00 |
|
Marshall Lochbaum
|
5b17ee44d6
|
SIMD kernel for Reorder Axes transposing last two axes
|
2023-03-29 12:37:15 -04:00 |
|
Marshall Lochbaum
|
8413461074
|
Fast bottom-level loop for Reorder Axes loop structure
|
2023-03-29 12:37:15 -04:00 |
|
Marshall Lochbaum
|
bbedbbc585
|
Transpose large cells with mut_copyG
|
2023-03-29 12:37:15 -04:00 |
|
Marshall Lochbaum
|
b829076271
|
Put CPU-size transpose functions in a table
|
2023-03-29 12:37:15 -04:00 |
|
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
|
ebd6d9d889
|
only check src directory for dirty flag for commit info
|
2023-03-27 15:33:49 +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
|
b02be62486
|
build/build-using makefile targets
|
2023-03-25 01:10:30 +02: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
|
c1c50a97b0
|
move moreCfgs.sh to build/build
|
2023-03-23 18:31:23 +02:00 |
|
dzaima
|
0fc700b4f4
|
Merge pull request #70 from mlochbaum/transpose
SIMD transpose on all integer widths
|
2023-03-23 18:24:21 +02:00 |
|
dzaima
|
fa8437ca25
|
don't use _mm256_loadu2_m128i
doesn't exist on old gcc
|
2023-03-23 18:21:34 +02:00 |
|
dzaima
|
3178241d9a
|
update Singeli, move "make forbuild" to "make for-build"
|
2023-03-23 18:08:40 +02:00 |
|
dzaima
|
662fd83c40
|
fix typo
|
2023-03-23 17:58:50 +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 |
|