]> git.ipfire.org Git - thirdparty/glibc.git/commit
[powerpc] Use __builtin_{mffs,mtfsf}
authorPaul A. Clarke <pc@us.ibm.com>
Sat, 30 Mar 2019 00:16:34 +0000 (19:16 -0500)
committerPaul A. Clarke <pc@us.ibm.com>
Sat, 30 Mar 2019 00:16:34 +0000 (19:16 -0500)
commit10cce66930b3dc0405106bbb62a6d44602bec118
treec14098d79a790964bacb4ba50faa00d8f63ac00e
parent225d94459b3f713e56d4a5abe79d28e33d3fd114
[powerpc] Use __builtin_{mffs,mtfsf}

Replace inline asm uses of the "mffs" and "mtfsf" instructions with
the analogous GCC builtins.

__builtin_mffs and __builtin_mtfsf are both available in GCC 5 and above.
Given the minimum GCC level for GLibC is now GCC 6.2, it is safe to use
these builtins without restriction.

2019-03-29  Paul A. Clarke  <pc@us.ibm.com>

* sysdeps/powerpc/fpu/fenv_libc.h (fegetenv_register): Replace inline
asm with builtin.
* sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h (FP_INIT_ROUNDMODE):
Likewise.
* sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
(_GET_SI_FPSCR): Likewise.
(_SET_SI_FPSCR): Likewise.
ChangeLog
sysdeps/powerpc/fpu/fenv_libc.h
sysdeps/powerpc/fpu/tst-setcontext-fpscr.c
sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h