@@ -369,12 +369,12 @@ namespace xsimd
369369 using as_float_relaxed_t = typename as_float_relaxed<sizeof (T)>::type;
370370
371371 template <class T , class U >
372- rvv_reg_t <T, U::width> rvvreinterpret (U const & arg) noexcept
372+ XSIMD_INLINE rvv_reg_t <T, U::width> rvvreinterpret (U const & arg) noexcept
373373 {
374374 return rvv_reg_t <T, U::width>(arg, types::detail::XSIMD_RVV_BITCAST);
375375 }
376376 template <class T , class A , class U >
377- rvv_reg_t <T, A::width> rvvreinterpret (batch<U, A> const & arg) noexcept
377+ XSIMD_INLINE rvv_reg_t <T, A::width> rvvreinterpret (batch<U, A> const & arg) noexcept
378378 {
379379 typename batch<U, A>::register_type r = arg;
380380 return rvvreinterpret<T>(r);
@@ -519,23 +519,23 @@ namespace xsimd
519519 XSIMD_RVV_OVERLOAD (rvvget_hi_, (__riscv_vget_ XSIMD_RVV_TSM), _DROP_1ST_CUSTOM_ARGS_NOVL, vec(T, wide_vec), args..., 1 )
520520
521521 template <class T , size_t W, std::enable_if_t <W >= types::detail::rvv_width_m1, int > = 0 >
522- rvv_reg_t <T, W> rvvget_lo (rvv_reg_t <T, W * 2 > const & vv) noexcept
522+ XSIMD_INLINE rvv_reg_t <T, W> rvvget_lo (rvv_reg_t <T, W * 2 > const & vv) noexcept
523523 {
524524 typename rvv_reg_t <T, W>::register_type tmp = rvvget_lo_ (T {}, vv);
525525 return tmp;
526526 }
527527 template <class T , size_t W, std::enable_if_t <W >= types::detail::rvv_width_m1, int > = 0 >
528- rvv_reg_t <T, W> rvvget_hi (rvv_reg_t <T, W * 2 > const & vv) noexcept
528+ XSIMD_INLINE rvv_reg_t <T, W> rvvget_hi (rvv_reg_t <T, W * 2 > const & vv) noexcept
529529 {
530530 typename rvv_reg_t <T, W>::register_type tmp = rvvget_hi_ (T {}, vv);
531531 return tmp;
532532 }
533- template <class T , size_t W, std::enable_if_t <W<types::detail::rvv_width_m1, int > = 0 > rvv_reg_t <T, W> rvvget_lo (rvv_reg_t <T, W * 2 > const & vv) noexcept
533+ template <class T , size_t W, std::enable_if_t <W<types::detail::rvv_width_m1, int > = 0 > XSIMD_INLINE rvv_reg_t <T, W> rvvget_lo (rvv_reg_t <T, W * 2 > const & vv) noexcept
534534 {
535535 typename rvv_reg_t <T, W>::register_type tmp = vv;
536536 return tmp;
537537 }
538- template <class T , size_t W, std::enable_if_t <W<types::detail::rvv_width_m1, int > = 0 > rvv_reg_t <T, W> rvvget_hi (rvv_reg_t <T, W * 2 > const & vv) noexcept
538+ template <class T , size_t W, std::enable_if_t <W<types::detail::rvv_width_m1, int > = 0 > XSIMD_INLINE rvv_reg_t <T, W> rvvget_hi (rvv_reg_t <T, W * 2 > const & vv) noexcept
539539 {
540540 return __riscv_vslidedown (vv, vv.vl / 2 , vv.vl );
541541 }
0 commit comments