https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113978
--- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (In reply to 严 逍宇 from comment #4) > I find an example without abi problem: As I mentioned, that works on linux just fine: ``` vmovdqa64 (%rdi), %zmm1 vmovdqa64 64(%rdi), %zmm0 vmovdqa64 (%rsi), %zmm3 vmovdqa64 64(%rsi), %zmm2 vmovdqa64 %zmm3, (%rdi) vmovdqa64 %zmm2, 64(%rdi) vmovdqa64 %zmm1, (%rsi) vmovdqa64 %zmm0, 64(%rsi) vzeroupper ret ```