diff options
author | Ahmed Bougacha <ahmed.bougacha@gmail.com> | 2015-08-20 21:02:39 +0000 |
---|---|---|
committer | Ahmed Bougacha <ahmed.bougacha@gmail.com> | 2015-08-20 21:02:39 +0000 |
commit | 0cdc7719f0d4b86329544b143818dacbbfcaf152 (patch) | |
tree | f4e83d78ba9637d7fc65e159df27fecb61b5f3f6 /llvm/lib/Transforms/Utils/Local.cpp | |
parent | 69a17acb7480bf5f22d2544121e86800f3f819df (diff) | |
download | llvm-0cdc7719f0d4b86329544b143818dacbbfcaf152.zip llvm-0cdc7719f0d4b86329544b143818dacbbfcaf152.tar.gz llvm-0cdc7719f0d4b86329544b143818dacbbfcaf152.tar.bz2 |
[X86] Look for scalar through one bitcast when lowering to VBROADCAST.
Fixes PR23464: one way to use the broadcast intrinsics is:
_mm256_broadcastw_epi16(_mm_cvtsi32_si128(*(int*)src));
We don't currently fold this, but now that we use native IR for
the intrinsics (r245605), we can look through one bitcast to find
the broadcast scalar.
Differential Revision: http://reviews.llvm.org/D10557
llvm-svn: 245613
Diffstat (limited to 'llvm/lib/Transforms/Utils/Local.cpp')
0 files changed, 0 insertions, 0 deletions