spectrometerHBH opened a new pull request, #20120: URL: https://github.com/apache/tvm/pull/20120
Rebased onto current `main`. Five commits, all confined to the TIRx CUDA backend and its tests. ### `[REFACTOR][TIRX]` split `backend.cuda.intrinsics` into `codegen/` and `cpp/` `backend/cuda/intrinsics/` mixed two unrelated concerns: the machinery that generates intrinsic bindings, and the C++/PTX surface those bindings expose. They now live apart — `codegen/` holds the registry, schema, header, and type plumbing; `cpp/` holds the descriptors, ASM builtins, instrumentation, and NVSHMEM surface. `cp_async`, `math`, `memory`, `sync`, and `wgmma` are folded into their new homes. ### `[FEAT][TIRX]` fold the block-scaled tcgen05 descriptors at compile time The block-scaled tcgen05 instruction descriptors were assembled at runtime from values that are all known while lowering. They are now folded during compilation, which removes the per-call packing work from the generated kernel. ### `[FIX][TIRX]` support widened signed PTX loads The PTX dialect table rejected loads whose destination register is wider than the signed source operand, which is legal and is what a sign-extending load emits. ### `[FIX][TIRX]` support no-hint mbarrier parity waits `mbarrier.try_wait.parity` without a hint operand failed to match a table entry, so a parity wait written without an explicit hint would not lower. ### `[CHORE]` tir-test skill GPU selection The `tir-test` skill refused to run when any candidate GPU showed non-zero utilization or resident memory, and aborted outright if another process appeared on a selected card at baseline. On a shared machine that blocked the suite for reasons unrelated to the code under test. Selection now takes every Blackwell device. ### Testing TIRx suite: 3024 passed, 73 skipped, 0 failed. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
