about summary refs log tree commit diff stats
path: root/src/libtools/threads.c
diff options
context:
space:
mode:
authorphorcys <phorcys@126.com>2025-07-11 14:06:03 +0800
committerGitHub <noreply@github.com>2025-07-11 08:06:03 +0200
commit6ea020eb54168bdf14155670baa0bb4b0abd4a3f (patch)
tree55082837ab5860444078535a0315d612a0f06065 /src/libtools/threads.c
parent968594ee63e1c1ce9cd537c5df63b97e5bd8d91c (diff)
downloadbox64-6ea020eb54168bdf14155670baa0bb4b0abd4a3f.tar.gz
box64-6ea020eb54168bdf14155670baa0bb4b0abd4a3f.zip
[LA64_DYNAREC] Fix/Opt la64 avx movsx/movzx ops. (#2804)
Use vext2xv to opt movsx/movzx.
For VEX.128 bw,wd,dq ops, use vsllwil(latency 2) instead of vext2xv (latency 3)
Old imp use xvsllwil is wrong, because xvsllwil operate on per 128bits channel.
But MOVSX/MOVZX VEX.256 ops only read src operand from low 128bits.
Diffstat (limited to 'src/libtools/threads.c')
0 files changed, 0 insertions, 0 deletions