https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115725
--- Comment #3 from Li Pan <pan2.li at intel dot com> --- Both qemu and spike cannot reproduce the failure as mentioned "hecking (res[1] != 1) will get abort()". But I bet you mean that we have an additional and unnecessary store here, right? zvl128b => GOOD. vec_set_vnx8hi_0: vl1re16.v v1,0(a1) vsetivli zero,1,e16,m1,ta,ma vmv.s.x v1,a2 vs1r.v v1,0(a0) // Only store 1 element as source code. ret zvl512b => BAD. vec_set_vnx8hi_0: vsetivli zero,1,e16,mf4,ta,ma vle16.v v1,0(a1) vmv.s.x v1,a2 vsetivli zero,8,e16,mf4,ta,ma vse16.v v1,0(a0) // Store 8 elements ret