Road to
RVV C Intrinsic API v1.0
Meeting #10 2023/05/15
Agenda 2023/05/15
Reinterpret cast between vector boolean and LMUL=1 (m1) vector integer values
rvv-intrinsic-doc
LLVM Phabricator
Tuple type to improve the segment load/store interface
rvv-intrinsic-doc
LLVM Phabricator
[0] https://reviews.llvm.org/D146872
Model rounding mode for fixed-point intrinsics
rvv-intrinsic-doc
LLVM Phabricator
[0] https://reviews.llvm.org/D146872
Ratification plan status - 2023/05/15
Milestones:
✅
✅
✅
✅
✅
✅
✅
✅
✅
AOB
(Nick) On the scheme for fixed point intrinsics modeling rounding mode.
Concern on compiler work for the rounding mode changes.
Initial patch-set will have suboptimal CSR read/write, guaranteeing function correctness first.
AOB
Sizeless types in struct.
Google use Eigen.
Eigen computation - Transpose, can utilize the homogeneous tuple.
Function that returns pair<float, int>, if vectorized will not fit current proposal (tuple).
Offset for struct, in non-homogeneous case.
Complexity of approaching the problem needs a matching use case.
Nick: Use case may be multi-word arithmetic with mixed data width.
Philip: Fundamental hardness considering non-homogeneous in the compiler.
Homogeneous limitation: SEW / LMUL match, No scalar mixed.
POD = Plain of Data
Non-POD: including virtual functions.
AOB