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

--- Comment #1 from Hongtao.liu <crazylht at gmail dot com> ---
(In reply to Hongtao.liu from comment #0)
> bool f256(char *a)
> {
>   char t[] = "012345678901234567890123456789012345678901234567";
>   return __builtin_memcpy(a, &t[0], sizeof(t)) == 0;
> }
> 
> https://godbolt.org/z/jcjbT4d8e
> 
> gcc12 generates
> 
>         vmovdqa64       ymm31, YMMWORD PTR .LC0[rip]
>         xor     eax, eax
>         vmovdqu64       YMMWORD PTR [rsp-72], ymm31
>         vmovdqa64       ymm31, YMMWORD PTR .LC1[rip]
>         vmovdqu64       YMMWORD PTR [rsp-55], ymm31
>         vmovdqu64       ymm31, YMMWORD PTR [rsp-72]
STF issue here?

Reply via email to