]> granicus.if.org Git - llvm/commit
[X86 TTI] Implement LSV hook
authorKeno Fischer <keno@alumni.harvard.edu>
Wed, 5 Apr 2017 20:51:38 +0000 (20:51 +0000)
committerKeno Fischer <keno@alumni.harvard.edu>
Wed, 5 Apr 2017 20:51:38 +0000 (20:51 +0000)
commit15bfd0f9a039cdda59dc67f2c6b8c069235f80ea
tree8854eef931726804609aba8b7d3a243cd69127ec
parent4640b8eb908f1ae96dc9a302c55e6455aef3dd58
[X86 TTI] Implement LSV hook

Summary:
LSV wants to know the maximum size that can be loaded to a vector register.
On X86, this always matches the maximum register width. Implement this
accordingly and add a test to make sure that LSV can vectorize up to the
maximum permissible width on X86.

Reviewers: delena, arsenm

Reviewed By: arsenm

Subscribers: wdng, llvm-commits

Differential Revision: https://reviews.llvm.org/D31504

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@299589 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86TargetTransformInfo.cpp
lib/Target/X86/X86TargetTransformInfo.h
test/Transforms/LoadStoreVectorizer/X86/load-width.ll [new file with mode: 0644]