diff options
author | Craig Topper <craig.topper@intel.com> | 2017-08-26 22:24:57 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@intel.com> | 2017-08-26 22:24:57 +0000 |
commit | a088362e88861066f79f31197cd39842c94aa723 (patch) | |
tree | 5eb10ef9c0afecc73a9efbef3d3ac0e1c5d507e3 /clang/lib/CodeGen/ModuleBuilder.cpp | |
parent | 172645925291222d7b21c356c54dd08073afc424 (diff) | |
download | llvm-a088362e88861066f79f31197cd39842c94aa723.zip llvm-a088362e88861066f79f31197cd39842c94aa723.tar.gz llvm-a088362e88861066f79f31197cd39842c94aa723.tar.bz2 |
[AVX512] Add patterns to match masked extract_subvector with bitcasts between the vselect and the extract_subvector. Remove the late DAG combine.
We used to do a late DAG combine to move the bitcasts out of the way, but I'm starting to think that it's better to canonicalize extract_subvector's type to match the type of its input. I've seen some cases where we've formed two different extract_subvector from the same node where one had a bitcast and the other didn't.
Add some more test cases to ensure we've also got most of the zero masking covered too.
llvm-svn: 311837
Diffstat (limited to 'clang/lib/CodeGen/ModuleBuilder.cpp')
0 files changed, 0 insertions, 0 deletions