aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
diff options
context:
space:
mode:
authorAleksandar Spasojevic <aleksandar.spasojevic@amd.com>2025-09-04 15:37:46 +0200
committerGitHub <noreply@github.com>2025-09-04 15:37:46 +0200
commit1b47135c9da92a8de3ded888f709081ff599ce03 (patch)
tree05207e34d5dad53c4bd16e0f1cf2856a674df11b /llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
parentc6b6d859cf75b98f547c95e1bfac4be34fead5dc (diff)
downloadllvm-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.h3
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;
};
//===----------------------------------------------------------------------===//