OSDN Git Service

AMDGPU: Custom lower v4i16/v4f16 vector operations
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 16 May 2018 11:47:30 +0000 (11:47 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 16 May 2018 11:47:30 +0000 (11:47 +0000)
commitf8b36841ee39c2ede4ab8ad36f21731a4cd63fb9
tree27384b206a59b04efd421745ff2a9cc2c062dec7
parentcb037efeac20aee0c3dfba39c3387cb0fde26a1b
AMDGPU: Custom lower v4i16/v4f16 vector operations

Avoids stack access.

Also handle extract hi elt pattern from truncate + shift
to avoid a couple test regressions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@332453 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
lib/Target/AMDGPU/AMDGPUISelLowering.h
lib/Target/AMDGPU/SIISelLowering.cpp
lib/Target/AMDGPU/SIISelLowering.h
test/CodeGen/AMDGPU/extload-align.ll
test/CodeGen/AMDGPU/extract_vector_elt-f16.ll
test/CodeGen/AMDGPU/extract_vector_elt-i16.ll
test/CodeGen/AMDGPU/insert_vector_elt.ll
test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
test/CodeGen/AMDGPU/min.ll