[PATCH 3/4] Add ILP32 support to aarch64
Steve Ellcey
sellcey@cavium.com
Thu Aug 3 15:36:00 GMT 2017
Here are some fixes to the floating point to integer conversion
routines for aarch64.
Steve Ellcey
sellcey@cavium.com
2017-08-03  Steve Ellcey  <sellcey@cavium.com>
* sysdeps/aarch64/fpu/math_private.h (libc_feclearexcept_aarch64):
New function.
(libc_feclearexcept, libc_feclearexceptf, libc_feclearexceptl):
New defines.
* sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
* sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
* sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
(IREG_SIZE, OREG_SIZE): New macros.
* sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
(IREG_SIZE, OREG_SIZE): New macros.
* sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
(IREG_SIZE): New macro.
* sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
(IREG_SIZE): New macro.
* sysdeps/aarch64/fpu/s_lrint.c (math_private.h): New include.
(IREG_SIZE, OREG_SIZE): Initialize if not already set.
(OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
(__CONCATX): Clear INEXACT if INVALID is set.
* sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
Initialize if not already set.
        (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: aarch64-ilp32-math.patch
Type: text/x-patch
Size: 5073 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/libc-alpha/attachments/20170803/97dd5a34/attachment.bin>
More information about the Libc-alpha
mailing list