summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2016-12-10 00:23:12 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2016-12-10 00:23:12 +0000
commit618b330dd006b731e07129d4c971eb905707133d (patch)
treeff6aa041cbc1bd0c358ebaf31eb0c978cea7504c /llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp
parent4593a46cd92ab88e9651ae75f6c623851c353964 (diff)
downloadbcm5719-llvm-618b330dd006b731e07129d4c971eb905707133d.tar.gz
bcm5719-llvm-618b330dd006b731e07129d4c971eb905707133d.zip
AMDGPU: Change vintrp printing to better match sc
Some of the immediates need to be printed differently eventually. llvm-svn: 289291
Diffstat (limited to 'llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp')
-rw-r--r--llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp21
1 files changed, 12 insertions, 9 deletions
diff --git a/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp b/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp
index 81337f44f01..f95d790e2bc 100644
--- a/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp
+++ b/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp
@@ -679,15 +679,18 @@ void AMDGPUInstPrinter::printInterpSlot(const MCInst *MI, unsigned OpNum,
const MCSubtargetInfo &STI,
raw_ostream &O) {
unsigned Imm = MI->getOperand(OpNum).getImm();
-
- if (Imm == 2) {
- O << "P0";
- } else if (Imm == 1) {
- O << "P20";
- } else if (Imm == 0) {
- O << "P10";
- } else {
- llvm_unreachable("Invalid interpolation parameter slot");
+ switch (Imm) {
+ case 0:
+ O << "p10";
+ break;
+ case 1:
+ O << "p20";
+ break;
+ case 2:
+ O << "p0";
+ break;
+ default:
+ O << "invalid_param_" << Imm;
}
}
OpenPOWER on IntegriCloud