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

Reply via email to