------- Comment From <email address hidden> 2016-01-20 18:46 EDT-------
Matthias,
I committed yet another patch backported from mainline we would like for Canonical to pick up. This patch adds support for the __builtin_cpu_is() and __builtin_cpu_supports() builtins which give fast access to our AT_PLATFORM and AT_HWCAP{,2} values.
------- Comment From <email address hidden> 2016-01-20 18:46 EDT-------
Matthias,
I committed yet another patch backported from mainline we would like for Canonical to pick up. This patch adds support for the __builtin_cpu_is() and __builtin_ cpu_supports( ) builtins which give fast access to our AT_PLATFORM and AT_HWCAP{,2} values.
------- ------- ------- ------- ------- ------- ------- ------- ------- ------- --
r232639 | bergner | 2016-01-20 17:39:41 -0600 (Wed, 20 Jan 2016) | 30 lines
gcc/
Backport from mainline:
2016-01-20 Peter Bergner <email address hidden>
* config/ rs6000/ ppc-auxv. h: New file. rs6000/ rs6000- builtin. def (cpu_init): Add new builtin. rs6000/ rs6000. c: include "ppc-auxv.h". info): Likewise. on_symbol) : Likewise. builtin) : New function. expand_ ternop_ builtin) : Add support for CPU builtin functions. init_builtins) : Likewise. elf_file_ end): Emit HWCAP in TCB verification symbol. rs6000/ rs6000. h (TLS_REGNUM): New define. libc_provides_ hwcap_in_ tcb): New test. cpu_supports.
* config/
(cpu_is): Likewise.
(cpu_supports): Likewise.
* config/
(cpu_is_info): New variable.
(cpu_supports_
(tcb_verificati
(cpu_builtin_p): Likewise.
(cpu_expand_
(rs6000_
(rs6000_
(rs6000_
* config/
* configure.ac (gcc_cv_
* configure: Regenerate.
* config.in: Likewise.
* doc/extend.texi (PowerPC Built-in Functions): Document
__builtin_cpu_init, __builtin_cpu_is and __builtin_
gcc/testsuite/
Backport from mainline:
2016-01-20 Peter Bergner <email address hidden>
* gcc.target/ powerpc/ cpu-builtin- 1.c: New test.