diff options
author | Cong Hou <congh@google.com> | 2015-11-13 19:47:43 +0000 |
---|---|---|
committer | Cong Hou <congh@google.com> | 2015-11-13 19:47:43 +0000 |
commit | ef4074bac29bcc69451d13835aa0bf4cf0f6c1a2 (patch) | |
tree | 5264097280a42ad51fd190d68aa119efccf5dc46 /clang/tools/scan-view/ScanView.py | |
parent | 8759cd393004ab675331af96dddb6ed2d11c30ac (diff) | |
download | bcm5719-llvm-ef4074bac29bcc69451d13835aa0bf4cf0f6c1a2.tar.gz bcm5719-llvm-ef4074bac29bcc69451d13835aa0bf4cf0f6c1a2.zip |
[X86][SSE] Combine UNPCKL with vector_shuffle into UNPCKH to save one instruction for sext from v16i8 to v16i16 and v8i16 to v8i32.
This patch is enabling combining UNPCKL with vector_shuffle that moves the upper
half of a vector into the lower half, into a UNPCKH instruction. For example:
t2: v16i8 = vector_shuffle<8,9,10,11,12,13,14,15,u,u,u,u,u,u,u,u> t1, undef:v16i8
t3: v16i8 = X86ISD::UNPCKL undef:v16i8, t2
will be combined to:
t3: v16i8 = X86ISD::UNPCKH undef:v16i8, t1
Differential revision: http://reviews.llvm.org/D14399
llvm-svn: 253067
Diffstat (limited to 'clang/tools/scan-view/ScanView.py')
0 files changed, 0 insertions, 0 deletions