[X86][SSE] Vectorize i64 ASHR operations
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 29 Jul 2015 20:31:45 +0000 (20:31 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 29 Jul 2015 20:31:45 +0000 (20:31 +0000)
commit86478c6909ebd71667413fb27b483d3bc0bff3dc
tree610104db9faf7f3eaf6feb55aeefa88e36d42629
parent46682630f41e0ed95b7f5ea73f2445357b16c67b
[X86][SSE] Vectorize i64 ASHR operations

This patch vectorizes the v2i64/v4i64 ASHR shift operations - the last remaining integer vector shifts that are still being transferred to/from the scalar unit to be completed.

Differential Revision: http://reviews.llvm.org/D11439

llvm-svn: 243569
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/lib/Target/X86/X86TargetTransformInfo.cpp
llvm/test/Analysis/CostModel/X86/arith.ll
llvm/test/Analysis/CostModel/X86/testshiftashr.ll
llvm/test/CodeGen/X86/vector-shift-ashr-128.ll
llvm/test/CodeGen/X86/vector-shift-ashr-256.ll