diff options
author | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2018-06-05 12:49:19 +0000 |
---|---|---|
committer | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2018-06-05 12:49:19 +0000 |
commit | efb1e17659c0b1035b6981808abfb8afba6d9676 (patch) | |
tree | 46956ab2c89e16eadd41b7d0031b52bd6711eace /llvm/lib/Target/Hexagon | |
parent | 10745cad358ec9e7ab9df7fe9577d410e01b4636 (diff) |
[Hexagon] Minor cleanups in isel lowering
Diffstat (limited to 'llvm/lib/Target/Hexagon')
-rw-r--r-- | llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp b/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp index a63af51bf86..9f75fddc316 100644 --- a/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp +++ b/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp @@ -1356,22 +1356,21 @@ HexagonTargetLowering::HexagonTargetLowering(const TargetMachine &TM, setOperationAction(ISD::BITREVERSE, MVT::i64, Legal); setOperationAction(ISD::BSWAP, MVT::i32, Legal); setOperationAction(ISD::BSWAP, MVT::i64, Legal); - setOperationAction(ISD::MUL, MVT::i64, Legal); for (unsigned IntExpOp : - { ISD::SDIV, ISD::UDIV, ISD::SREM, ISD::UREM, - ISD::SDIVREM, ISD::UDIVREM, ISD::ROTL, ISD::ROTR, - ISD::SHL_PARTS, ISD::SRA_PARTS, ISD::SRL_PARTS, - ISD::SMUL_LOHI, ISD::UMUL_LOHI }) { - setOperationAction(IntExpOp, MVT::i32, Expand); - setOperationAction(IntExpOp, MVT::i64, Expand); + {ISD::SDIV, ISD::UDIV, ISD::SREM, ISD::UREM, + ISD::SDIVREM, ISD::UDIVREM, ISD::ROTL, ISD::ROTR, + ISD::SHL_PARTS, ISD::SRA_PARTS, ISD::SRL_PARTS, + ISD::SMUL_LOHI, ISD::UMUL_LOHI}) { + for (MVT VT : MVT::integer_valuetypes()) + setOperationAction(IntExpOp, VT, Expand); } for (unsigned FPExpOp : {ISD::FDIV, ISD::FREM, ISD::FSQRT, ISD::FSIN, ISD::FCOS, ISD::FSINCOS, ISD::FPOW, ISD::FCOPYSIGN}) { - setOperationAction(FPExpOp, MVT::f32, Expand); - setOperationAction(FPExpOp, MVT::f64, Expand); + for (MVT VT : MVT::fp_valuetypes()) + setOperationAction(FPExpOp, VT, Expand); } // No extending loads from i32. |