]> git.ipfire.org Git - thirdparty/gcc.git/commit
i386: fix assert (__builtin_cpu_supports ("x86-64") >= 0)
authorMartin Liska <mliska@suse.cz>
Fri, 25 Nov 2022 12:05:56 +0000 (13:05 +0100)
committerMartin Liska <mliska@suse.cz>
Fri, 9 Dec 2022 09:18:56 +0000 (10:18 +0100)
commitd71b20fc30965ba8326ad9363d0aca9d61eb4ed3
tree470e936d054bb69971ad67434cd4345f5108bfa6
parent3e4b8dc477c12f303171ec7f0394c97494095545
i386: fix assert (__builtin_cpu_supports ("x86-64") >= 0)

Similar story as PR103661, we again return a negative number
for __builtin_cpu_supports:

Documentation says:

int __builtin_cpu_supports(const char *feature)
This function returns a positive integer if the run-time CPU supports feature and returns 0 otherwise.
while we return -2147483648.

Moreover, I noticed "x86-64" is not a valid option for __builtin_cpu_is,
but for __builtin_cpu_supports.

PR target/107551

gcc/ChangeLog:

* config/i386/i386-builtins.cc (fold_builtin_cpu): Use same path
as for PR103661.
* doc/extend.texi: Fix "x86-64" use.

gcc/testsuite/ChangeLog:

* gcc.target/i386/builtin_target.c: Add more checks.
gcc/config/i386/i386-builtins.cc
gcc/doc/extend.texi
gcc/testsuite/gcc.target/i386/builtin_target.c