https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123969
--- Comment #8 from Ilya Kurdyukov <jpegqs at gmail dot com> ---
And this one is even better because it reproduces in gсс-16:
#include <riscv_vector.h>
void test(int16_t *dst, long vl) {
vuint16m1_t v6 = __riscv_vlse16_v_u16m1(dst, 0, vl);
vfloat32m2_t s0 = __riscv_vfmv_v_f_f32m2(0, vl);
__asm__ __volatile__ ("" :: "vr" (v6), "vr" (s0));
}
