https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119224

--- Comment #3 from Vineet Gupta <vineetg at gcc dot gnu.org> ---
(In reply to Robin Dapp from comment #2)

> BTW I'm not seeing a loop with -mtune=rocket but also spills.

Weird. I see it on today's trunk too

cc1 -quiet -O3 -ffast-math -march=rv64gcv_zvl256b -mtune=rocket -mabi=lp64d
-mrvv-vector-bits=zvl 

x264_pixel_sad_16x16:
        mv      a5,a0
        li      a4,16
        li      a0,0
        vsetivli        zero,8,e32,m1,ta,ma
.L2:
        addi    a6,a2,8
        addi    a7,a5,8
        vle8.v  v3,0(a6)
        vle8.v  v1,0(a5)
        vle8.v  v5,0(a2)
        vle8.v  v2,0(a7)
        vmv.s.x v6,zero
        vsetvli zero,zero,e8,mf4,ta,ma
        addiw   a4,a4,-1
        add     a5,a5,a1
        add     a2,a2,a3
        vmaxu.vv        v4,v2,v3
        vminu.vv        v2,v2,v3
        vmaxu.vv        v3,v1,v5
        vminu.vv        v1,v1,v5
        vsub.vv v4,v4,v2
        vsub.vv v2,v3,v1
        vsetvli zero,zero,e32,m1,ta,ma
        vzext.vf4       v1,v4
        vzext.vf4       v3,v2
        vadd.vv v1,v1,v3
        vredsum.vs      v1,v1,v6
        vmv.x.s a6,v1
        addw    a0,a6,a0
        bne     a4,zero,.L2
        ret
        .size   x264_pixel_sad_16x16, .-x264_pixel_sad_16x16
        .ident  "GCC: (GNU) 15.0.1 20250311 (experimental)"
        .section        .note.GNU-stack,"",@progbits

Reply via email to