diff options
author | Ahmed Bougacha <ahmed.bougacha@gmail.com> | 2015-01-21 17:07:06 +0000 |
---|---|---|
committer | Ahmed Bougacha <ahmed.bougacha@gmail.com> | 2015-01-21 17:07:06 +0000 |
commit | 8f09e9f7c5b356747df93a45a3dc30b18607e86d (patch) | |
tree | 17e6cb8e73f7d68afa5ccff33f413f9d602a7f7a /clang/test/CodeGenCXX/predefined-expr.cpp | |
parent | 469e2ee83af2a06ed84341d21521e07bd0a3ce8e (diff) | |
download | llvm-8f09e9f7c5b356747df93a45a3dc30b18607e86d.zip llvm-8f09e9f7c5b356747df93a45a3dc30b18607e86d.tar.gz llvm-8f09e9f7c5b356747df93a45a3dc30b18607e86d.tar.bz2 |
[X86] Declare SSE4.1/AVX2 vector extloads covered by PMOV[SZ]X legal.
Now that we can fully specify extload legality, we can declare them
legal for the PMOVSX/PMOVZX instructions. This for instance enables
a DAGCombine to fire on code such as
(and (<zextload-equivalent> ...), <redundant mask>)
to turn it into:
(zextload ...)
as seen in the testcase changes.
There is one regression, in widen_load-2.ll: we're no longer able
to do store-to-load forwarding with illegal extload memory types.
This will be addressed separately.
Differential Revision: http://reviews.llvm.org/D6533
llvm-svn: 226676
Diffstat (limited to 'clang/test/CodeGenCXX/predefined-expr.cpp')
0 files changed, 0 insertions, 0 deletions