]> gcc.gnu.org Git - 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 13:24:54 +0000 (14:24 +0100)
commit5ec102e3290ff1cac457420a1219fa1ca3bbbb70
tree0cc2ad4a7653cc97e9978cf2c6d632655b2e75d6
parentb4e5003eb7d7f26266ea8aadaa53b4ca376b95b6
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.

(cherry picked from commit d71b20fc30965ba8326ad9363d0aca9d61eb4ed3)
gcc/config/i386/i386-builtins.cc
gcc/doc/extend.texi
gcc/testsuite/gcc.target/i386/builtin_target.c
This page took 0.062814 seconds and 5 git commands to generate.