assembly/amd: make the emu.py code shine (#13996)

* assembly/amd: make the code shine

* lil clean

* reg back in pcode

* cleanups

* gen fma_mix

* no writelane hacks

* fn cleanup

* dead vgpr_write

* readable

* smem

* cleanup bench_emu

* speedups

* simpler and faster

* direct inst._fn

* split fxn

* Revert "simpler and faster"

This reverts commit e85f6594b3.

* move lds to wavestate

* dispatcher

* pc in dispatch

* literal isn't wavestate

* cleanups + program

* one readlane

* exec_vop3sd in exec_vop

* cleaner exec_vopd

* fully merge VOP3P

* no special paths

* no SliceProxy

* low=0

* no bigint

* failing tests

* fma on python 3.13
This commit is contained in:
George Hotz
2026-01-03 23:33:09 -05:00
committed by GitHub
parent bdb421f13e
commit 8328511808
15 changed files with 14949 additions and 8550 deletions

View File

@@ -668,6 +668,7 @@ jobs:
key: rdna3-emu
deps: testing_minimal
amd: 'true'
python-version: '3.13'
- name: Install LLVM 21
run: |
wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key | sudo tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc