summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorTom Stellard <thomas.stellard@amd.com>2013-02-13 22:05:20 +0000
committerTom Stellard <thomas.stellard@amd.com>2013-02-13 22:05:20 +0000
commit91da4e91998db89c193a766f39573a94ef75d5f6 (patch)
treeb5a7e56c22bebd3211ebdf5b069fd6881df59120 /llvm/lib/Target
parent5a52f2ec731ae61ecb939832a94b5dd3eaea080e (diff)
downloadbcm5719-llvm-91da4e91998db89c193a766f39573a94ef75d5f6.tar.gz
bcm5719-llvm-91da4e91998db89c193a766f39573a94ef75d5f6.zip
R600: Add support for 128-bit parameters
NOTE: This is a candidate for the Mesa stable branch. llvm-svn: 175096
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r--llvm/lib/Target/R600/MCTargetDesc/R600MCCodeEmitter.cpp1
-rw-r--r--llvm/lib/Target/R600/R600Instructions.td4
2 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Target/R600/MCTargetDesc/R600MCCodeEmitter.cpp b/llvm/lib/Target/R600/MCTargetDesc/R600MCCodeEmitter.cpp
index 01df8087d5f..2171f902630 100644
--- a/llvm/lib/Target/R600/MCTargetDesc/R600MCCodeEmitter.cpp
+++ b/llvm/lib/Target/R600/MCTargetDesc/R600MCCodeEmitter.cpp
@@ -161,6 +161,7 @@ void R600MCCodeEmitter::EncodeInstruction(const MCInst &MI, raw_ostream &OS,
case AMDGPU::VTX_READ_PARAM_8_eg:
case AMDGPU::VTX_READ_PARAM_16_eg:
case AMDGPU::VTX_READ_PARAM_32_eg:
+ case AMDGPU::VTX_READ_PARAM_128_eg:
case AMDGPU::VTX_READ_GLOBAL_8_eg:
case AMDGPU::VTX_READ_GLOBAL_32_eg:
case AMDGPU::VTX_READ_GLOBAL_128_eg:
diff --git a/llvm/lib/Target/R600/R600Instructions.td b/llvm/lib/Target/R600/R600Instructions.td
index 373a793c80d..c9885a35115 100644
--- a/llvm/lib/Target/R600/R600Instructions.td
+++ b/llvm/lib/Target/R600/R600Instructions.td
@@ -1491,6 +1491,10 @@ def VTX_READ_PARAM_32_eg : VTX_READ_32_eg <0,
[(set (i32 R600_TReg32_X:$dst), (load_param ADDRVTX_READ:$ptr))]
>;
+def VTX_READ_PARAM_128_eg : VTX_READ_128_eg <0,
+ [(set (v4i32 R600_Reg128:$dst), (load_param ADDRVTX_READ:$ptr))]
+>;
+
//===----------------------------------------------------------------------===//
// VTX Read from global memory space
//===----------------------------------------------------------------------===//
OpenPOWER on IntegriCloud