@@ -288,8 +288,6 @@ namespace xsimd
288288 {
289289 namespace detail
290290 {
291- template <class T >
292- using rvv_fix_char_t = types::detail::rvv_fix_char_t <T>;
293291 template <class T , size_t Width = XSIMD_RVV_BITS>
294292 using rvv_reg_t = types::detail::rvv_reg_t <T, Width>;
295293 template <class T , size_t Width = XSIMD_RVV_BITS>
@@ -409,7 +407,7 @@ namespace xsimd
409407 // A bit of a dance, here, because rvvmv_splat has no other
410408 // argument from which to deduce type, and T=char is not
411409 // supported.
412- detail:: rvv_fix_char_t <T> arg_not_char (arg);
410+ project_num_t <T> arg_not_char (arg);
413411 const auto splat = detail::rvvmv_splat (arg_not_char);
414412 return detail::rvv_reg_t <T, Width>(splat.get_bytes (), types::detail::XSIMD_RVV_BITCAST);
415413 }
@@ -435,7 +433,7 @@ namespace xsimd
435433 template <class A , class T , detail::rvv_enable_all_t <T> = 0 >
436434 XSIMD_INLINE batch<T, A> load_aligned (T const * src, convert<T>, requires_arch<rvv>) noexcept
437435 {
438- return detail::rvvle (reinterpret_cast <detail:: rvv_fix_char_t <T> const *>(src));
436+ return detail::rvvle (reinterpret_cast <project_num_t <T> const *>(src));
439437 }
440438
441439 template <class A , class T , detail::rvv_enable_all_t <T> = 0 >
@@ -505,7 +503,7 @@ namespace xsimd
505503 template <class A , class T , detail::rvv_enable_all_t <T> = 0 >
506504 XSIMD_INLINE void store_aligned (T* dst, batch<T, A> const & src, requires_arch<rvv>) noexcept
507505 {
508- detail::rvvse (reinterpret_cast <detail:: rvv_fix_char_t <T>*>(dst), src);
506+ detail::rvvse (reinterpret_cast <project_num_t <T>*>(dst), src);
509507 }
510508
511509 template <class A , class T , detail::rvv_enable_all_t <T> = 0 >
@@ -536,7 +534,7 @@ namespace xsimd
536534 {
537535 using UU = as_unsigned_integer_t <U>;
538536 const auto uindex = detail::rvv_to_unsigned_batch (index);
539- auto * base = reinterpret_cast <detail:: rvv_fix_char_t <T>*>(dst);
537+ auto * base = reinterpret_cast <project_num_t <T>*>(dst);
540538 // or rvvsuxei
541539 const auto bi = detail::rvvmul_splat (uindex, sizeof (T));
542540 detail::rvvsoxei (base, bi, vals);
@@ -548,7 +546,7 @@ namespace xsimd
548546 {
549547 using UU = as_unsigned_integer_t <U>;
550548 const auto uindex = detail::rvv_to_unsigned_batch (index);
551- auto const * base = reinterpret_cast <detail:: rvv_fix_char_t <T> const *>(src);
549+ auto const * base = reinterpret_cast <project_num_t <T> const *>(src);
552550 // or rvvluxei
553551 const auto bi = detail::rvvmul_splat (uindex, sizeof (T));
554552 return detail::rvvloxei (base, bi);
0 commit comments