On Tue, May 5, 2026 at 6:06 AM H.J. Lu <[email protected]> wrote:
>
> Enabling AVX512 via command line may cause the compiler to generate
> AVX512 instructions even before the runtime CPU feature check, causing
> the test to SIGILL if the CPU lacks AVX512.  Extract tests to do_test
> and change main to call only if __builtin_cpu_supports ("gfni") returns
> true to avoid any AVX512 instructions in main:

Ok.
>
> main:
>         movq    __cpu_features2@GOTPCREL(%rip), %rax
>         testb   $1, (%rax)
>         jne     .L1577
>         xorl    %eax, %eax
>         ret
> .L1577:
>         pushq   %rax
>         call    do_test
>         xorl    %eax, %eax
>         popq    %rdx
>         ret
>
> * gcc.target/i386/shift-gf2p8affine-2.c (do_test): New function.
> Extracted from main.
> (main): Drop __builtin_cpu_init.  Call do_test only if
> __builtin_cpu_supports ("gfni") returns true.
>
>
> --
> H.J.



-- 
BR,
Hongtao

Reply via email to