fa7752986da7a5cdd4f0cd9aff6c315ae0c83c0e |
|
24-Oct-2015 |
Christopher Ferris <cferris@google.com> |
Fix arm64 fenv warnings, and make warnings errors. Even though the control registers being read/written in fenv.c only have 32 bits that are used, the instructions take a 64 bit register. Make sure the inline assembler in the macros use 64 bit values. Verified that before the change and after the change, the disassembly is exactly the same. In addition, add -Werror to the cflags. Change-Id: I6603779327488c23e3aab13300edf2e02b101916
|
a147a1da5c268e9d556c207be0d3da0a519b2d54 |
|
08-Jun-2014 |
Serban Constantinescu <serban.constantinescu@arm.com> |
AArch64: libm: Fix ARM64 fenv_t and refactor ARM64 libm implementation. This patch fixes the ARM64 ABI for libm. fenv_t is now split in 32bit status and 32bit control. This mirrors the AArch64 FPU control and status registers (FPCR, FPSR). The patch also refactors the libm implementation for ARM64 into a finer grained control over the FPU registers. Bionic-benchmarks has been expanded with 3 more benchmarks for floating point operations. The new libm implementation for ARM64 performs better over all the math benchmarks available. Change-Id: I2a7f81d6b4e55c91f8a63a4c69614fc8b1bcf2db Signed-off-by: Serban Constantinescu <serban.constantinescu@arm.com>
|
2d367905a2e1b950f79b408141eea07c222b590b |
|
25-Feb-2014 |
Calin Juravle <calin@google.com> |
Moved to a more openbsd-like fenv.h Factored out common declarations to include/fenv.h and pushed the implementation to .c files. Bug: 11050744 Change-Id: I446b13cc4bc599d328343a8d392b07de280f6304
|
d1973ca51325393f304e82a4d79874f33e54ac16 |
|
22-Jan-2014 |
Colin Cross <ccross@android.com> |
bionic: rename aarch64 target to arm64 Rename aarch64 build targets to arm64. The gcc toolchain is still aarch64. Change-Id: Ia92d8a50824e5329cf00fd6f4f92eae112b7f3a3
|