viz: simplify amdgpu cfg (#14326)

* viz: replace llvm disasm with our disasm

* it starts with more code

* then it becomes less

* simpler, cdna disassembles with decimal simm16

* s_branch is upper case, add test

* simm16s and others
This commit is contained in:
qazal
2026-01-25 01:21:45 -05:00
committed by GitHub
parent 647e527a7e
commit bf2d9d138f
3 changed files with 30 additions and 47 deletions

View File

@@ -111,6 +111,8 @@ class TestCfg(unittest.TestCase):
_, lib = assemble("diamond", insts, Device[Device.DEFAULT].compiler)
cfg = amdgpu_cfg(lib, Device[Device.DEFAULT].device_props()["gfx_target_version"])["data"]
self.assertEqual(len(cfg["blocks"]), 5)
edge_count = sum(len(v) for v in cfg["paths"].values())
self.assertEqual(edge_count, 5)
references:dict[str, list[str]] = {}
for pc, tokens in cfg["pc_tokens"].items():
for t in tokens: