ARM: use natural LLVM IR for vshll instructions
authorTim Northover <tnorthover@apple.com>
Mon, 10 Feb 2014 16:20:29 +0000 (16:20 +0000)
committerTim Northover <tnorthover@apple.com>
Mon, 10 Feb 2014 16:20:29 +0000 (16:20 +0000)
commit71313f88cb9ad3b30eaede19cbbb4ef1be1ff882
tree0bbc0690df694846ca7c0d3fd00f357d8e118cd0
parent5fcb5c92d3c8e659abd7a4c2b9a84be9955c525a
ARM: use natural LLVM IR for vshll instructions

Similarly to the vshrn instructions, these are simple zext/sext + trunc
operations. Using normal LLVM IR should allow for better code, and more sharing
with the AArch64 backend.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@201093 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/IR/IntrinsicsARM.td
lib/Target/ARM/ARMISelLowering.cpp
lib/Target/ARM/ARMISelLowering.h
lib/Target/ARM/ARMInstrNEON.td
test/CodeGen/ARM/vshll.ll