@@ -37,18 +37,18 @@ namespace xsimd
3737 XSIMD_INLINE svbool_t sve_ptrue_impl (index<8 >) noexcept { return svptrue_b64 (); }
3838
3939 template <class T >
40- svbool_t sve_ptrue () noexcept { return sve_ptrue_impl (index<sizeof (T)> {}); }
40+ XSIMD_INLINE svbool_t sve_ptrue () noexcept { return sve_ptrue_impl (index<sizeof (T)> {}); }
4141
4242 // predicate loading
4343 template <bool M0, bool M1>
44- svbool_t sve_pmask () noexcept { return svdupq_b64 (M0, M1); }
44+ XSIMD_INLINE svbool_t sve_pmask () noexcept { return svdupq_b64 (M0, M1); }
4545 template <bool M0, bool M1, bool M2, bool M3>
46- svbool_t sve_pmask () noexcept { return svdupq_b32 (M0, M1, M2, M3); }
46+ XSIMD_INLINE svbool_t sve_pmask () noexcept { return svdupq_b32 (M0, M1, M2, M3); }
4747 template <bool M0, bool M1, bool M2, bool M3, bool M4, bool M5, bool M6, bool M7>
48- svbool_t sve_pmask () noexcept { return svdupq_b16 (M0, M1, M2, M3, M4, M5, M6, M7); }
48+ XSIMD_INLINE svbool_t sve_pmask () noexcept { return svdupq_b16 (M0, M1, M2, M3, M4, M5, M6, M7); }
4949 template <bool M0, bool M1, bool M2, bool M3, bool M4, bool M5, bool M6, bool M7,
5050 bool M8, bool M9, bool M10, bool M11, bool M12, bool M13, bool M14, bool M15>
51- svbool_t sve_pmask () noexcept { return svdupq_b8 (M0, M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, M13, M14, M15); }
51+ XSIMD_INLINE svbool_t sve_pmask () noexcept { return svdupq_b8 (M0, M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, M13, M14, M15); }
5252
5353 // count active lanes in a predicate
5454 XSIMD_INLINE uint64_t sve_pcount_impl (svbool_t p, index<1 >) noexcept { return svcntp_b8 (p, p); }
0 commit comments