R600/SI: Remove explicit m0 operand from DS instructions
authorTom Stellard <thomas.stellard@amd.com>
Tue, 12 May 2015 15:00:49 +0000 (15:00 +0000)
committerTom Stellard <thomas.stellard@amd.com>
Tue, 12 May 2015 15:00:49 +0000 (15:00 +0000)
commit381a94a7643afdc9025e24219c9700e29adad68f
tree1ba7c8f16d3b38b8a784ff024463c06d1f6cc6c6
parent2a9d94757f51ad304cff29d12a841618caa78d7d
R600/SI: Remove explicit m0 operand from DS instructions

Instead add m0 as an implicit operand.  This helps avoid spills
of the m0 register in some cases.

llvm-svn: 237141
llvm/lib/Target/R600/AMDGPUISelDAGToDAG.cpp
llvm/lib/Target/R600/AMDGPUInstructions.td
llvm/lib/Target/R600/SIInstrFormats.td
llvm/lib/Target/R600/SIInstrInfo.td
llvm/lib/Target/R600/SIInstructions.td
llvm/lib/Target/R600/SILoadStoreOptimizer.cpp
llvm/test/CodeGen/R600/ds_read2st64.ll
llvm/test/CodeGen/R600/shl_add_ptr.ll