[X86][AVX2] Vectorized i16 shift operators
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 25 May 2015 17:49:13 +0000 (17:49 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 25 May 2015 17:49:13 +0000 (17:49 +0000)
commit0be4fa761f21505099bf904652b3e061b3ce732f
tree5fae9cc7973512d20cdb5b415cf8cd2177c2dfe4
parent50828163a15303b96c6ab6e7df30c1d292b4c287
[X86][AVX2] Vectorized i16 shift operators

Part of D9474, this patch extends AVX2 v16i16 types to 2 x 8i32 vectors and uses i32 shift variable shifts before packing back to i16.

Adds AVX2 tests for v8i16 and v16i16

llvm-svn: 238149
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/lib/Target/X86/X86TargetTransformInfo.cpp
llvm/test/CodeGen/X86/avx2-vector-shifts.ll