https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118734
Vineet Gupta <vineetg at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |gkm at rivosinc dot com,
| |vineetg at gcc dot gnu.org
--- Comment #3 from Vineet Gupta <vineetg at gcc dot gnu.org> ---
Trivial testcase
-O3 -march=rv64gcv
void f(int8_t* a, int8_t* b)
{
for (int i = 0; i < 512; ++i)
{
b[i] = *a;
}
}
addi a5,a0,1
bgeu a1,a5,.L17
addi a5,a1,512
bltu a0,a5,.L6
.L7:
vsetivli zero,16,e8,m1,ta,ma
vlse8.v v1,0(a0),zero <----
.L4:
vse8.v v1,0(a1)
addi a1,a1,16
bne a1,a5,.L4
ret
.L6:
lb a4,0(a0)
addi a1,a1,1
sb a4,-1(a1)
bne a5,a1,.L6
ret
.L17:
addi a5,a1,512
j .L7