mirror of
git://sourceware.org/git/glibc.git
synced 2024-11-27 03:41:23 +08:00
AArch64: Reset HWCAP2_AFP bits in FPCR for default fenv
The AFP feature (Alternate floating-point behavior) was added in armv8.7 and introduced new FPCR bits. Currently, HWCAP2_AFP bits (bit 0, 1, 2) in FPCR are preserved when fenv is set to default environment. This is a deviation from standard behaviour. Clear these bits when setting the fenv to default. There is no libc API to modify the new FPCR bits. Restoring those bits matters if the user changed them directly.
This commit is contained in:
parent
a9f9ee2381
commit
05844d18f7
@ -46,7 +46,7 @@
|
||||
contents. These two masks indicate which bits in each of FPCR and
|
||||
FPSR should not be changed. */
|
||||
|
||||
#define _FPU_RESERVED 0xfe0fe0ff
|
||||
#define _FPU_RESERVED 0xfe0fe0f8
|
||||
#define _FPU_FPSR_RESERVED 0x0fffffe0
|
||||
|
||||
#define _FPU_DEFAULT 0x00000000
|
||||
|
Loading…
Reference in New Issue
Block a user