@@ -41,7 +41,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
4141#define VLSSEG2_FLOAT __riscv_vlsseg2e32_v_f32m2x2
4242#define VSSEG2_FLOAT __riscv_vsseg2e32_v_f32m2x2
4343#define INT_V_T vint32m2_t
44- #define VID_V_INT __riscv_vid_v_i32m2
44+ #define VID_V_INT __riscv_vid_v_u32m2
4545#define VADD_VX_INT __riscv_vadd_vx_i32m2
4646#define VFRSUB_VF_FLOAT __riscv_vfrsub_vf_f32m2
4747#define VMSGT_VX_INT __riscv_vmsgt_vx_i32m2_b16
@@ -50,6 +50,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
5050#define VBOOL_T vbool16_t
5151#define VMERGE_VVM_FLOAT __riscv_vmerge_vvm_f32m2
5252#define VFMVVF_FLOAT __riscv_vfmv_v_f_f32m2
53+ #define V_UM2_TO_IM2 __riscv_vreinterpret_v_u32m2_i32m2
5354#else
5455#define VSETVL (n ) __riscv_vsetvl_e64m2(n)
5556#define VSETVL_MAX __riscv_vsetvlmax_e64m2()
@@ -64,7 +65,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
6465#define VLSSEG2_FLOAT __riscv_vlsseg2e64_v_f64m2x2
6566#define VSSEG2_FLOAT __riscv_vsseg2e64_v_f64m2x2
6667#define INT_V_T vint64m2_t
67- #define VID_V_INT __riscv_vid_v_i64m2
68+ #define VID_V_INT __riscv_vid_v_u64m2
6869#define VADD_VX_INT __riscv_vadd_vx_i64m2
6970#define VFRSUB_VF_FLOAT __riscv_vfrsub_vf_f64m2
7071#define VMSGT_VX_INT __riscv_vmsgt_vx_i64m2_b32
@@ -73,6 +74,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
7374#define VBOOL_T vbool32_t
7475#define VMERGE_VVM_FLOAT __riscv_vmerge_vvm_f64m2
7576#define VFMVVF_FLOAT __riscv_vfmv_v_f_f64m2
77+ #define V_UM2_TO_IM2 __riscv_vreinterpret_v_u64m2_i64m2
7678#endif
7779
7880
@@ -92,7 +94,7 @@ int CNAME(BLASLONG m, BLASLONG n, FLOAT *a, BLASLONG lda, BLASLONG posX, BLASLON
9294 INT_V_T vindex_max , vindex ;
9395
9496 size_t vl = VSETVL_MAX ;
95- vindex_max = VID_V_INT (vl );
97+ vindex_max = V_UM2_TO_IM2 ( VID_V_INT (vl ) );
9698 vzero = VFMVVF_FLOAT (ZERO , vl );
9799
98100 for (js = n ; js > 0 ; js -= vl , posX += vl ) {
@@ -136,4 +138,3 @@ int CNAME(BLASLONG m, BLASLONG n, FLOAT *a, BLASLONG lda, BLASLONG posX, BLASLON
136138
137139 return 0 ;
138140}
139-
0 commit comments