]> granicus.if.org Git - llvm/commit
[X86][AVX] Split under-aligned vector nt-stores.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 17 Jun 2019 17:22:38 +0000 (17:22 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 17 Jun 2019 17:22:38 +0000 (17:22 +0000)
commit1d6c2fbdd1f8dfe6534b81df84755ee580bb50f7
treeb0190283a43e5eb7a4bf79e08bbb258df33ecf24
parent31868b92dfcc70b18adad342857b3de7bbace164
[X86][AVX] Split under-aligned vector nt-stores.

If a YMM/ZMM non-temporal store has less than natural alignment, split the vector - either they will be satisfactorily aligned or will continue to be split until they are XMMs - at which point the legalizer will scalarize it.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@363582 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
test/CodeGen/X86/nontemporal-2.ll
test/CodeGen/X86/nontemporal-3.ll