diff options
author | Sam Kolton <Sam.Kolton@amd.com> | 2016-04-26 13:33:56 +0000 |
---|---|---|
committer | Sam Kolton <Sam.Kolton@amd.com> | 2016-04-26 13:33:56 +0000 |
commit | 3025e7f25f7b0ea5c78e31a15c172182c82958d9 (patch) | |
tree | 32d373d40223acc39b55ea4243973bc6084344e6 /llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h | |
parent | 323ab3975b6005f963cf152a5b0f4f014ef43be1 (diff) | |
download | bcm5719-llvm-3025e7f25f7b0ea5c78e31a15c172182c82958d9.tar.gz bcm5719-llvm-3025e7f25f7b0ea5c78e31a15c172182c82958d9.zip |
[AMDGPU] Assembler: basic support for SDWA instructions
Support for SDWA instructions for VOP1 and VOP2 encoding.
Not done yet:
- converters for support optional operands and modifiers
- VOPC
- sext() modifier
- intrinsics
- VOP2b (see vop_dpp.s)
- V_MAC_F32 (see vop_dpp.s)
Differential Revision: http://reviews.llvm.org/D19360
llvm-svn: 267553
Diffstat (limited to 'llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h')
-rw-r--r-- | llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h b/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h index 64618c737e7..97c9c7614a7 100644 --- a/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h +++ b/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h @@ -67,6 +67,11 @@ private: void printRowMaskOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O); void printBankMaskOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O); void printBoundCtrlOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O); + void printSDWASel(const MCInst *MI, unsigned OpNo, raw_ostream &O); + void printSDWADstSel(const MCInst *MI, unsigned OpNo, raw_ostream &O); + void printSDWASrc0Sel(const MCInst *MI, unsigned OpNo, raw_ostream &O); + void printSDWASrc1Sel(const MCInst *MI, unsigned OpNo, raw_ostream &O); + void printSDWADstUnused(const MCInst *MI, unsigned OpNo, raw_ostream &O); static void printInterpSlot(const MCInst *MI, unsigned OpNum, raw_ostream &O); void printMemOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O); static void printIfSet(const MCInst *MI, unsigned OpNo, raw_ostream &O, |