Skip to content

Commit 17576ee

Browse files
WIP
1 parent 68cd020 commit 17576ee

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

include/xsimd/types/xsimd_rvv_register.hpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -147,21 +147,21 @@ namespace xsimd
147147
rvv_type_info<int16_t, rvv_width_m1 * 1>::bitcast<__rvv_uint8m1_t>(
148148
__rvv_uint8m1_t x) noexcept
149149
{
150-
return __riscv_vreinterpret_i16m1(x);
150+
return __riscv_vreinterpret_i16m1(__riscv_vreinterpret_u16m1(x));
151151
}
152152
template <>
153153
XSIMD_INLINE rvv_type_info<int32_t, rvv_width_m1 * 1>::type
154154
rvv_type_info<int32_t, rvv_width_m1 * 1>::bitcast<__rvv_uint8m1_t>(
155155
__rvv_uint8m1_t x) noexcept
156156
{
157-
return __riscv_vreinterpret_i32m1(x);
157+
return __riscv_vreinterpret_i32m1(__riscv_vreinterpret_u32m1(x));
158158
}
159159
template <>
160160
XSIMD_INLINE rvv_type_info<int64_t, rvv_width_m1 * 1>::type
161161
rvv_type_info<int64_t, rvv_width_m1 * 1>::bitcast<__rvv_uint8m1_t>(
162162
__rvv_uint8m1_t x) noexcept
163163
{
164-
return __riscv_vreinterpret_i64m1(x);
164+
return __riscv_vreinterpret_i64m1(__riscv_vreinterpret_u64m1(x));
165165
}
166166
template <>
167167
XSIMD_INLINE rvv_type_info<uint16_t, rvv_width_m1 * 1>::type
@@ -204,7 +204,7 @@ namespace xsimd
204204
XSIMD_INLINE rvv_type_info<int16_t, rvv_width_m1 * 1>::byte_type
205205
rvv_type_info<int16_t, rvv_width_m1 * 1>::as_bytes<__rvv_int16m1_t>(__rvv_int16m1_t x) noexcept
206206
{
207-
return __riscv_vreinterpret_u8m1(x);
207+
return __riscv_vreinterpret_u8m1(__riscv_vreinterpret_u16m1(x));
208208
}
209209
template <>
210210
XSIMD_INLINE rvv_type_info<int32_t, rvv_width_m1 * 1>::byte_type

0 commit comments

Comments
 (0)