diff options
author | Eli Friedman <eli.friedman@gmail.com> | 2011-11-11 03:16:38 +0000 |
---|---|---|
committer | Eli Friedman <eli.friedman@gmail.com> | 2011-11-11 03:16:38 +0000 |
commit | 15f58c56e9a4150abeea04469c9105edb8acad99 (patch) | |
tree | 99a615efd58ee4fd9c503df47d6f9f8e45903cef /lib | |
parent | d61c34ba30888c49f4f223422f30b018a41594da (diff) | |
download | llvm-15f58c56e9a4150abeea04469c9105edb8acad99.tar.gz llvm-15f58c56e9a4150abeea04469c9105edb8acad99.tar.bz2 llvm-15f58c56e9a4150abeea04469c9105edb8acad99.tar.xz |
Make sure to expand SIGN_EXTEND_INREG for NEON vectors. PR11319, round 3.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144361 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Target/ARM/ARMISelLowering.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/Target/ARM/ARMISelLowering.cpp b/lib/Target/ARM/ARMISelLowering.cpp index 6f2b3b83bc..b55ef700f5 100644 --- a/lib/Target/ARM/ARMISelLowering.cpp +++ b/lib/Target/ARM/ARMISelLowering.cpp @@ -127,6 +127,7 @@ void ARMTargetLowering::addTypeForNEON(EVT VT, EVT PromotedLdStVT, setOperationAction(ISD::EXTRACT_SUBVECTOR, VT.getSimpleVT(), Legal); setOperationAction(ISD::SELECT, VT.getSimpleVT(), Expand); setOperationAction(ISD::SELECT_CC, VT.getSimpleVT(), Expand); + setOperationAction(ISD::SIGN_EXTEND_INREG, VT.getSimpleVT(), Expand); if (VT.isInteger()) { setOperationAction(ISD::SHL, VT.getSimpleVT(), Custom); setOperationAction(ISD::SRA, VT.getSimpleVT(), Custom); |