[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)
commit54bfd548aa139a331d1c3fdff691c70dfd409986
tree9fc48b1eb44e8c1c7baa8d2d173f855bc883be3d
parent54c5a545bebb088c31d17ed0fba053ecd104e0cd
[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

llvm-svn: 285590
llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp
llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h
llvm/lib/Target/AMDGPU/SMInstructions.td
llvm/test/MC/AMDGPU/smrd.s
llvm/test/MC/Disassembler/AMDGPU/smrd_vi.txt