diff options
author | Aleksandar Spasojevic <aleksandar.spasojevic@amd.com> | 2025-09-04 15:37:46 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-09-04 15:37:46 +0200 |
commit | 1b47135c9da92a8de3ded888f709081ff599ce03 (patch) | |
tree | 05207e34d5dad53c4bd16e0f1cf2856a674df11b /llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h | |
parent | c6b6d859cf75b98f547c95e1bfac4be34fead5dc (diff) | |
download | llvm-1b47135c9da92a8de3ded888f709081ff599ce03.zip llvm-1b47135c9da92a8de3ded888f709081ff599ce03.tar.gz llvm-1b47135c9da92a8de3ded888f709081ff599ce03.tar.bz2 |
[AMDGPU] Ensure positive InstOffset for buffer operations (#145504)
GFX12+ buffer ops require positive InstOffset per AMD hardware spec.
Modified assembler/disassembler to reject negative buffer offsets.
Diffstat (limited to 'llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h')
-rw-r--r-- | llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h b/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h index ded447b..c1131c2 100644 --- a/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h +++ b/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h @@ -185,6 +185,9 @@ public: bool hasKernargPreload() const; bool isMacDPP(MCInst &MI) const; + + /// Check if the instruction is a buffer operation (MUBUF, MTBUF, or S_BUFFER) + bool isBufferInstruction(const MCInst &MI) const; }; //===----------------------------------------------------------------------===// |