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.