OSDN Git Service

[AMDGPU][MC][gfx8] Support 20-bit immediate offset in SMEM instructions.
authorArtem Tamazov <artem.tamazov@amd.com>
Mon, 31 Oct 2016 16:07:39 +0000 (16:07 +0000)
committerArtem Tamazov <artem.tamazov@amd.com>
Mon, 31 Oct 2016 16:07:39 +0000 (16:07 +0000)
commit86d93952ed625036fdfb652cc25c41757862d815
treed5ad8c86fd58ef2e988adeaecaf162b8931fa07a
parentabc5ce4bbcbdc9219e7a5b9dc6aa771ab0a5c2ef
[AMDGPU][MC][gfx8] Support 20-bit immediate offset in SMEM instructions.

Fixes Bug 30808.
Note that passing subtarget information to predicates seems too complicated, so gfx8-specific def smrd_offset_20 introduced.
Old gfx6/7-specific def renamed to smrd_offset_8 for clarity.
Lit tests updated.

Differential Revision: https://reviews.llvm.org/D26085

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@285590 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp
lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h
lib/Target/AMDGPU/SMInstructions.td
test/MC/AMDGPU/smrd.s
test/MC/Disassembler/AMDGPU/smrd_vi.txt