This patch adds support for RISCV's vector extension RVV1.0.

This is an improved version of !1687 (closed) with additional bug fixes and GCC support.

This implements basic support for RVV1.0 as requested in #2842.

Co-authored-by:

Kseniya Zaytseva

@kseniya.zaytseva

PacketXh allow Packet operations with the FP16 type.

Since Eigen can only currently handle a set PacketSize and RVV is a variable sized vector (length agnostic), EIGEN_RISCV64_DEFAULT_LMUL is used to control the LMUL of a set PacketSize. Internally it will select the correctly sized PacketSize - example: PacketXi can be Packet1Xi, Packet2Xi or Packet4Xi.

Edited by Chip Kerchner

Merge request reports

Loading