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