On Sun, Apr 13, 2025 at 9:30 AM Dimitri John Ledkov
<dimitri.led...@surgut.co.uk> wrote:
>
> Apple Rosetta 2 x86-64 emulator is known to not support SAHF
> instruction, which otherwise might be generated when targetting
> -march=x86-64-v2.

This seems out of place. Since we don't document all of the CPUs that
implement v2/v3 here either.
It seems like it should be part of the Rosetta documentation that
comes from Apple.

Thanks,
Andrew


>
>         PR target/119781
>
> gcc/ChangeLog:
>
>         * doc/invoke.texi: Document lack of SAHF on Apple Rosetta 2.
>
> Signed-off-by: Dimitri John Ledkov <dimitri.led...@surgut.co.uk>
> ---
>  gcc/doc/invoke.texi | 1 +
>  1 file changed, 1 insertion(+)
>
> diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
> index 67155eeeda7..0efcef0957b 100644
> --- a/gcc/doc/invoke.texi
> +++ b/gcc/doc/invoke.texi
> @@ -36226,6 +36226,7 @@ Early Intel Pentium 4 CPUs with Intel 64 support,
>  prior to the introduction of Pentium 4 G1 step in December 2005,
>  lacked the @code{LAHF} and @code{SAHF} instructions
>  which are supported by AMD64.
> +Apple Rosetta 2 x86-64 emulator is also known to not support this 
> instruction.
>  These are load and store instructions, respectively, for certain status 
> flags.
>  In 64-bit mode, the @code{SAHF} instruction is used to optimize @code{fmod},
>  @code{drem}, and @code{remainder} built-in functions;
> --
> 2.43.0
>

Reply via email to