Lines Matching defs:VecLaneT

63  * The second view of a container implemented in this file is VecLaneT, which
65 * A VecLaneT is a view of a lane of a vector register, where a lane is
72 * member 'as' for VecRegT and the member 'laneView' for VecLaneT. Kindly
115 * VecLaneT<float, true>& src1 = vsrc1raw->laneView<float>(this->_lidx);
119 * VecLaneT<float, true>& src2 = vsrc2raw->laneView<float>(this->_lidx);
126 * VecLaneT<float, false>& dst = vdstraw->laneView<float>(this->_lidx);
262 class VecLaneT;
404 VecLaneT<VecElem, false> laneView();
406 VecLaneT<VecElem, true> laneView() const;
408 VecLaneT<VecElem, false> laneView(int laneIdx);
410 VecLaneT<VecElem, true> laneView(int laneIdx) const;
510 class VecLaneT
513 /** VecRegContainer friendship to access private VecLaneT constructors.
517 friend VecLaneT<VecElem, !Const>;
530 using MyClass = VecLaneT<VecElem, Const>;
544 VecLaneT(Cont& cont) : container(cont) { }
579 operator VecLaneT<typename std::enable_if<Cond, VecElem>::type, true>()
581 return VecLaneT<VecElem, true>(container);
587 struct add_const<VecLaneT<T, Const>> { typedef VecLaneT<T, true> type; };
593 VecLaneT<VecElem, false>
596 return VecLaneT<VecElem, false>(as<VecElem>()[LaneIdx]);
602 VecLaneT<VecElem, true>
605 return VecLaneT<VecElem, true>(as<VecElem>()[LaneIdx]);
611 VecLaneT<VecElem, false>
614 return VecLaneT<VecElem, false>(as<VecElem>()[laneIdx]);
620 VecLaneT<VecElem, true>
623 return VecLaneT<VecElem, true>(as<VecElem>()[laneIdx]);
626 using VecLane8 = VecLaneT<uint8_t, false>;
627 using VecLane16 = VecLaneT<uint16_t, false>;
628 using VecLane32 = VecLaneT<uint32_t, false>;
629 using VecLane64 = VecLaneT<uint64_t, false>;
631 using ConstVecLane8 = VecLaneT<uint8_t, true>;
632 using ConstVecLane16 = VecLaneT<uint16_t, true>;
633 using ConstVecLane32 = VecLaneT<uint32_t, true>;
634 using ConstVecLane64 = VecLaneT<uint64_t, true>;