R600/SI: expose TBUFFER_STORE_FORMAT_* for OpenGL transform feedback
authorTom Stellard <thomas.stellard@amd.com>
Thu, 12 Sep 2013 02:55:14 +0000 (02:55 +0000)
committerTom Stellard <thomas.stellard@amd.com>
Thu, 12 Sep 2013 02:55:14 +0000 (02:55 +0000)
commita3c2bcf0ee2f63584f7a1e9df9fa153a8b5dfea1
treea84fcefcf9770881c6b14e75021527e62dae6569
parentac779b8494ad3d2f2ea40cb566552c0fb1b17363
R600/SI: expose TBUFFER_STORE_FORMAT_* for OpenGL transform feedback

For _XYZ, the type of VDATA is v4i32, because v3i32 doesn't exist.

The ADDR64 bit is not exposed. A simpler intrinsic that doesn't take
a resource descriptor might be nicer.

The maximum number of input SGPRs is bumped to 17.

Signed-off-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190575 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/R600/AMDGPUCallingConv.td
lib/Target/R600/AMDGPUISelLowering.cpp
lib/Target/R600/AMDGPUISelLowering.h
lib/Target/R600/SIISelLowering.cpp
lib/Target/R600/SIInstrInfo.td
lib/Target/R600/SIInstructions.td
lib/Target/R600/SIIntrinsics.td
test/CodeGen/R600/llvm.SI.tbuffer.store.ll [new file with mode: 0644]