diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2020-07-26 19:36:28 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2020-07-26 19:36:28 +0000 |
commit | cfca06d7963fa0909f90483b42a6d7d194d01e08 (patch) | |
tree | 209fb2a2d68f8f277793fc8df46c753d31bc853b /llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp | |
parent | 706b4fc47bbc608932d3b491ae19a3b9cde9497b (diff) |
Notes
Diffstat (limited to 'llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp')
-rw-r--r-- | llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp b/llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp index 7e143a349400..c0f92042e5da 100644 --- a/llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp +++ b/llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp @@ -1199,7 +1199,7 @@ OpRef HvxSelector::vmuxs(ArrayRef<uint8_t> Bytes, OpRef Va, OpRef Vb, ResultStack &Results) { DEBUG_WITH_TYPE("isel", {dbgs() << __func__ << '\n';}); MVT ByteTy = getSingleVT(MVT::i8); - MVT BoolTy = MVT::getVectorVT(MVT::i1, 8*HwLen); // XXX + MVT BoolTy = MVT::getVectorVT(MVT::i1, HwLen); const SDLoc &dl(Results.InpNode); SDValue B = getVectorConstant(Bytes, dl); Results.push(Hexagon::V6_vd0, ByteTy, {}); @@ -2201,30 +2201,30 @@ void HexagonDAGToDAGISel::SelectHVXDualOutput(SDNode *N) { SDNode *Result; switch (IID) { case Intrinsic::hexagon_V6_vaddcarry: { - SmallVector<SDValue, 3> Ops = { N->getOperand(1), N->getOperand(2), - N->getOperand(3) }; - SDVTList VTs = CurDAG->getVTList(MVT::v16i32, MVT::v512i1); + std::array<SDValue, 3> Ops = { + {N->getOperand(1), N->getOperand(2), N->getOperand(3)}}; + SDVTList VTs = CurDAG->getVTList(MVT::v16i32, MVT::v64i1); Result = CurDAG->getMachineNode(Hexagon::V6_vaddcarry, SDLoc(N), VTs, Ops); break; } case Intrinsic::hexagon_V6_vaddcarry_128B: { - SmallVector<SDValue, 3> Ops = { N->getOperand(1), N->getOperand(2), - N->getOperand(3) }; - SDVTList VTs = CurDAG->getVTList(MVT::v32i32, MVT::v1024i1); + std::array<SDValue, 3> Ops = { + {N->getOperand(1), N->getOperand(2), N->getOperand(3)}}; + SDVTList VTs = CurDAG->getVTList(MVT::v32i32, MVT::v128i1); Result = CurDAG->getMachineNode(Hexagon::V6_vaddcarry, SDLoc(N), VTs, Ops); break; } case Intrinsic::hexagon_V6_vsubcarry: { - SmallVector<SDValue, 3> Ops = { N->getOperand(1), N->getOperand(2), - N->getOperand(3) }; - SDVTList VTs = CurDAG->getVTList(MVT::v16i32, MVT::v512i1); + std::array<SDValue, 3> Ops = { + {N->getOperand(1), N->getOperand(2), N->getOperand(3)}}; + SDVTList VTs = CurDAG->getVTList(MVT::v16i32, MVT::v64i1); Result = CurDAG->getMachineNode(Hexagon::V6_vsubcarry, SDLoc(N), VTs, Ops); break; } case Intrinsic::hexagon_V6_vsubcarry_128B: { - SmallVector<SDValue, 3> Ops = { N->getOperand(1), N->getOperand(2), - N->getOperand(3) }; - SDVTList VTs = CurDAG->getVTList(MVT::v32i32, MVT::v1024i1); + std::array<SDValue, 3> Ops = { + {N->getOperand(1), N->getOperand(2), N->getOperand(3)}}; + SDVTList VTs = CurDAG->getVTList(MVT::v32i32, MVT::v128i1); Result = CurDAG->getMachineNode(Hexagon::V6_vsubcarry, SDLoc(N), VTs, Ops); break; } |