]> granicus.if.org Git - llvm/commit
AMDGPU/GlobalISel: Insert waterfall loop for vector indexing
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Fri, 29 Mar 2019 03:54:56 +0000 (03:54 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Fri, 29 Mar 2019 03:54:56 +0000 (03:54 +0000)
commit768023a783fbe3b108c361fdc8fb7d6f6a10d195
tree80c4a46ae1988a55db5905b50a59d6dfaa38a934
parentfc1bf1b19aaada794bea5c86532738e2a9669461
AMDGPU/GlobalISel: Insert waterfall loop for vector indexing

The register index can only really be an SGPR. Lie that a VGPR index
is legal, and then rewrite the instruction in a waterfall loop to
handle the index.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@357235 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
lib/Target/AMDGPU/AMDGPURegisterBankInfo.h
test/CodeGen/AMDGPU/GlobalISel/regbankselect-extract-vector-elt.mir