[all-commits] [llvm/llvm-project] a916e8: [X86] Various improvements to our vector splitting...
topperc via All-commits
all-commits at lists.llvm.org
Wed Apr 15 11:00:43 PDT 2020
Branch: refs/heads/master
Home: https://github.com/llvm/llvm-project
Commit: a916e819275922ab9a350283a12647da6f4ad4b1
https://github.com/llvm/llvm-project/commit/a916e819275922ab9a350283a12647da6f4ad4b1
Author: Craig Topper <craig.topper at intel.com>
Date: 2020-04-15 (Wed, 15 Apr 2020)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] Various improvements to our vector splitting helpers for lowering. NFC
-Consistently name the functions as split*
-Add a helper for doing the two extractSubvector calls and determining the size of the split
-Use getSplitDestVTs to get the result type for the split node.
-Move the binary and unary helper to one place in the file near the extractSubvector functions. Left the VSETCC one near LowerVSETCC since that's its only caller.
-Remove the 256/512 wrappers that just had asserts. I don't think they provided a lot of value and now with the routines called split* the call sites are more obvious what they do.
-Make the unary routine support different source and dest types to support D76212.
-Add some weaker asserts into the helpers to make up for losing the very specific asserts from the 256/512 wrappers.
Differential Revision: https://reviews.llvm.org/D78176
More information about the All-commits
mailing list