summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AMDGPU/InstPrinter
diff options
context:
space:
mode:
authorSam Kolton <Sam.Kolton@amd.com>2016-03-18 15:35:51 +0000
committerSam Kolton <Sam.Kolton@amd.com>2016-03-18 15:35:51 +0000
commita74cd526e9b273f1ca99793e62dfb6d1396bf6b3 (patch)
tree5ac65c41d64d9bcd6767f897c4d0b4a6d24c84ab /llvm/lib/Target/AMDGPU/InstPrinter
parentb5969ca42d818e2fd2b1ede15ac8c62441544b4f (diff)
downloadbcm5719-llvm-a74cd526e9b273f1ca99793e62dfb6d1396bf6b3.tar.gz
bcm5719-llvm-a74cd526e9b273f1ca99793e62dfb6d1396bf6b3.zip
[AMDGPU] Assembler: Change dpp_ctrl syntax to match sp3
Review: http://reviews.llvm.org/D18267 llvm-svn: 263789
Diffstat (limited to 'llvm/lib/Target/AMDGPU/InstPrinter')
-rw-r--r--llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp b/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp
index f5597f1a88a..19585c1b55e 100644
--- a/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp
+++ b/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp
@@ -405,8 +405,11 @@ void AMDGPUInstPrinter::printDPPCtrlOperand(const MCInst *MI, unsigned OpNo,
raw_ostream &O) {
unsigned Imm = MI->getOperand(OpNo).getImm();
if (Imm <= 0x0ff) {
- O << " quad_perm:";
- printU8ImmDecOperand(MI, OpNo, O);
+ O << " quad_perm:[";
+ O << formatDec(Imm & 0x3) << ",";
+ O << formatDec((Imm & 0xc) >> 2) << ",";
+ O << formatDec((Imm & 0x30) >> 4) << ",";
+ O << formatDec((Imm & 0xc0) >> 6) << "]";
} else if ((Imm >= 0x101) && (Imm <= 0x10f)) {
O << " row_shl:";
printU4ImmDecOperand(MI, OpNo, O);
@@ -425,9 +428,9 @@ void AMDGPUInstPrinter::printDPPCtrlOperand(const MCInst *MI, unsigned OpNo,
} else if (Imm == 0x13c) {
O << " wave_ror:1";
} else if (Imm == 0x140) {
- O << " row_mirror:1";
+ O << " row_mirror";
} else if (Imm == 0x141) {
- O << " row_half_mirror:1";
+ O << " row_half_mirror";
} else if (Imm == 0x142) {
O << " row_bcast:15";
} else if (Imm == 0x143) {
OpenPOWER on IntegriCloud