https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102991
--- Comment #5 from luoxhu at gcc dot gnu.org --- P9: .L149: lxvx %vs32,%r8,%r10 vadduwm %v12,%v12,%v1 mfvsrd %r5,%vs43 mfvsrld %r4,%vs43 vadduwm %v11,%v11,%v9 stxv %vs44,112(%r1) xxperm %vs32,%vs32,%vs42 vcmpequw %v13,%v0,%v1 vadduwm %v0,%v1,%v0 xxlandc %vs45,%vs33,%vs45 // here. xxperm %vs32,%vs32,%vs42 xxlor %vs0,%vs0,%vs45 stxvx %vs32,%r8,%r10 stxv %vs0,128(%r1) addi %r8,%r8,-16 bdnz .L149 $vs43 is not changed by xxlandc