diff options
author | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2017-12-18 18:41:52 +0000 |
---|---|---|
committer | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2017-12-18 18:41:52 +0000 |
commit | 72592637907afae46a715b58b65487aa707fc64b (patch) | |
tree | cf1e88fcba2a9d370094257b4d71b57f73159738 /llvm/lib | |
parent | 6b589e593d7af86f3b32d767ae98e16fa8ddb0ff (diff) | |
download | bcm5719-llvm-72592637907afae46a715b58b65487aa707fc64b.tar.gz bcm5719-llvm-72592637907afae46a715b58b65487aa707fc64b.zip |
i[Hexagon] ANY_EXTEND_VECTOR_INREG should be Custom, not Legal in r321004
llvm-svn: 321005
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp b/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp index dc9eed51f45..586363335df 100644 --- a/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp +++ b/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp @@ -2014,7 +2014,6 @@ HexagonTargetLowering::HexagonTargetLowering(const TargetMachine &TM, setOperationAction(ISD::SUB, T, Legal); setOperationAction(ISD::VSELECT, T, Legal); if (T != ByteV) { - setOperationAction(ISD::ANY_EXTEND_VECTOR_INREG, T, Legal); setOperationAction(ISD::SIGN_EXTEND_VECTOR_INREG, T, Legal); setOperationAction(ISD::ZERO_EXTEND_VECTOR_INREG, T, Legal); } @@ -2026,6 +2025,8 @@ HexagonTargetLowering::HexagonTargetLowering(const TargetMachine &TM, setOperationAction(ISD::INSERT_VECTOR_ELT, T, Custom); setOperationAction(ISD::EXTRACT_SUBVECTOR, T, Custom); setOperationAction(ISD::EXTRACT_VECTOR_ELT, T, Custom); + if (T != ByteV) + setOperationAction(ISD::ANY_EXTEND_VECTOR_INREG, T, Custom); } for (MVT T : LegalV) { |