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

--- Comment #9 from ptomsich at gcc dot gnu.org ---
(In reply to Manolis Tsamis from comment #0) 
> E.g. another loop, non canonicalized names:
> 
> .L120:
>       ldr     q30, [x0], 16
>       movi    v29.2s, 0
>       ld2     {v26.16b - v27.16b}, [x4], 32
>       movi    v25.4s, 0
>       zip1    v29.16b, v30.16b, v29.16b
>       zip2    v30.16b, v30.16b, v25.16b
>       umlal   v29.8h, v26.8b, v28.8b
>       umlal2  v30.8h, v26.16b, v28.16b
>       uaddw   v31.4s, v31.4s, v29.4h
>       uaddw2  v31.4s, v31.4s, v29.8h
>       uaddw   v31.4s, v31.4s, v30.4h
>       uaddw2  v31.4s, v31.4s, v30.8h
>       cmp     x5, x0
>       bne     .L120

Is it just me, or are the zip1 and zip2 instructions dead?

Philipp.

Reply via email to