]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Change fromfp functions to return floating types following C23 (bug 28327)
authorJoseph Myers <josmyers@redhat.com>
Thu, 13 Nov 2025 00:04:21 +0000 (00:04 +0000)
committerJoseph Myers <josmyers@redhat.com>
Thu, 13 Nov 2025 00:04:21 +0000 (00:04 +0000)
As discussed in bug 28327, C23 changed the fromfp functions to return
floating types instead of intmax_t / uintmax_t.  (Although the
motivation in N2548 was reducing the use of intmax_t in library
interfaces, the new version does have the advantage of being able to
specify arbitrary integer widths for e.g. assigning the result to a
_BitInt, as well as being able to indicate an error case in-band with
a NaN return.)

As with other such changes from interfaces introduced in TS 18661,
implement the new types as a replacement for the old ones, with the
old functions remaining as compat symbols but not supported as an API.
The test generator used for many of the tests is updated to handle
both versions of the functions.

Tested for x86_64 and x86, and with build-many-glibcs.py.

Also tested tgmath tests for x86_64 with GCC 7 to make sure that the
modified case for older compilers in <tgmath.h> does work.

Also tested for powerpc64le to cover the ldbl-128ibm implementation
and the other things that are handled differently for that
configuration.  The new tests fail for ibm128, but all the failures
relate to incorrect signs of zero results and turn out to arise from
bugs in the underlying roundl, ceill, truncl and floorl
implementations that I've reported in bug 33623, rather than
indicating any bug in the actual new implementation of the functions
for that format.  So given fixes for those functions (which shouldn't
be hard, and of course should add to the tests for those functions
rather than relying only on indirect testing via fromfp), the fromfp
tests should start passing for ibm128 as well.

122 files changed:
NEWS
manual/arith.texi
math/Makefile
math/Versions
math/bits/mathcalls.h
math/compat_fromfp.h
math/fromfp.h [new file with mode: 0644]
math/gen-fromfp-tests-inputs
math/gen-fromfp-tests.py
math/gen-tgmath-tests.py
math/libm-test-compat_fromfp.inc
math/libm-test-compat_fromfpx.inc
math/libm-test-compat_ufromfp.inc
math/libm-test-compat_ufromfpx.inc
math/libm-test-driver.c
math/libm-test-fromfp.inc [new file with mode: 0644]
math/libm-test-fromfpx.inc [new file with mode: 0644]
math/libm-test-ufromfp.inc [new file with mode: 0644]
math/libm-test-ufromfpx.inc [new file with mode: 0644]
math/math.h
math/test-tgmath-ret.c
math/test-tgmath.c
math/tgmath.h
sysdeps/ieee754/dbl-64/s_compat_fromfp.c
sysdeps/ieee754/dbl-64/s_compat_fromfp_main.c
sysdeps/ieee754/dbl-64/s_compat_fromfpx.c
sysdeps/ieee754/dbl-64/s_compat_ufromfp.c
sysdeps/ieee754/dbl-64/s_compat_ufromfpx.c
sysdeps/ieee754/dbl-64/s_fromfp.c [new file with mode: 0644]
sysdeps/ieee754/dbl-64/s_fromfp_main.c [new file with mode: 0644]
sysdeps/ieee754/dbl-64/s_fromfpx.c [new file with mode: 0644]
sysdeps/ieee754/dbl-64/s_ufromfp.c [new file with mode: 0644]
sysdeps/ieee754/dbl-64/s_ufromfpx.c [new file with mode: 0644]
sysdeps/ieee754/float128/s_compat_fromfpf128.c
sysdeps/ieee754/float128/s_compat_fromfpxf128.c
sysdeps/ieee754/float128/s_compat_ufromfpf128.c
sysdeps/ieee754/float128/s_compat_ufromfpxf128.c
sysdeps/ieee754/float128/s_fromfpf128.c [new file with mode: 0644]
sysdeps/ieee754/float128/s_fromfpxf128.c [new file with mode: 0644]
sysdeps/ieee754/float128/s_ufromfpf128.c [new file with mode: 0644]
sysdeps/ieee754/float128/s_ufromfpxf128.c [new file with mode: 0644]
sysdeps/ieee754/flt-32/s_compat_fromfpf.c
sysdeps/ieee754/flt-32/s_compat_fromfpf_main.c
sysdeps/ieee754/flt-32/s_compat_fromfpxf.c
sysdeps/ieee754/flt-32/s_compat_ufromfpf.c
sysdeps/ieee754/flt-32/s_compat_ufromfpxf.c
sysdeps/ieee754/flt-32/s_fromfpf.c [new file with mode: 0644]
sysdeps/ieee754/flt-32/s_fromfpf_main.c [new file with mode: 0644]
sysdeps/ieee754/flt-32/s_fromfpxf.c [new file with mode: 0644]
sysdeps/ieee754/flt-32/s_ufromfpf.c [new file with mode: 0644]
sysdeps/ieee754/flt-32/s_ufromfpxf.c [new file with mode: 0644]
sysdeps/ieee754/ldbl-128/Makefile
sysdeps/ieee754/ldbl-128/s_compat_fromfpl.c
sysdeps/ieee754/ldbl-128/s_compat_fromfpl_main.c
sysdeps/ieee754/ldbl-128/s_compat_fromfpxl.c
sysdeps/ieee754/ldbl-128/s_compat_ufromfpl.c
sysdeps/ieee754/ldbl-128/s_compat_ufromfpxl.c
sysdeps/ieee754/ldbl-128/s_fromfpl.c [new file with mode: 0644]
sysdeps/ieee754/ldbl-128/s_fromfpl_main.c [new file with mode: 0644]
sysdeps/ieee754/ldbl-128/s_fromfpxl.c [new file with mode: 0644]
sysdeps/ieee754/ldbl-128/s_ufromfpl.c [new file with mode: 0644]
sysdeps/ieee754/ldbl-128/s_ufromfpxl.c [new file with mode: 0644]
sysdeps/ieee754/ldbl-128ibm-compat/Makefile
sysdeps/ieee754/ldbl-128ibm-compat/Versions
sysdeps/ieee754/ldbl-128ibm/s_compat_fromfpl.c
sysdeps/ieee754/ldbl-128ibm/s_compat_fromfpl_main.c
sysdeps/ieee754/ldbl-128ibm/s_compat_fromfpxl.c
sysdeps/ieee754/ldbl-128ibm/s_compat_ufromfpl.c
sysdeps/ieee754/ldbl-128ibm/s_compat_ufromfpxl.c
sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c [new file with mode: 0644]
sysdeps/ieee754/ldbl-128ibm/s_fromfpl_main.c [new file with mode: 0644]
sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c [new file with mode: 0644]
sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c [new file with mode: 0644]
sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c [new file with mode: 0644]
sysdeps/ieee754/ldbl-96/Makefile
sysdeps/ieee754/ldbl-96/s_compat_fromfpl.c
sysdeps/ieee754/ldbl-96/s_compat_fromfpl_main.c
sysdeps/ieee754/ldbl-96/s_compat_fromfpxl.c
sysdeps/ieee754/ldbl-96/s_compat_ufromfpl.c
sysdeps/ieee754/ldbl-96/s_compat_ufromfpxl.c
sysdeps/ieee754/ldbl-96/s_fromfpl.c [new file with mode: 0644]
sysdeps/ieee754/ldbl-96/s_fromfpl_main.c [new file with mode: 0644]
sysdeps/ieee754/ldbl-96/s_fromfpxl.c [new file with mode: 0644]
sysdeps/ieee754/ldbl-96/s_ufromfpl.c [new file with mode: 0644]
sysdeps/ieee754/ldbl-96/s_ufromfpxl.c [new file with mode: 0644]
sysdeps/ieee754/ldbl-opt/nldbl-fromfp.c
sysdeps/ieee754/ldbl-opt/nldbl-fromfpx.c
sysdeps/ieee754/ldbl-opt/nldbl-ufromfp.c
sysdeps/ieee754/ldbl-opt/nldbl-ufromfpx.c
sysdeps/mach/hurd/i386/libm.abilist
sysdeps/mach/hurd/x86_64/libm.abilist
sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile
sysdeps/unix/sysv/linux/aarch64/libm.abilist
sysdeps/unix/sysv/linux/alpha/libm.abilist
sysdeps/unix/sysv/linux/arc/libm.abilist
sysdeps/unix/sysv/linux/arm/be/libm.abilist
sysdeps/unix/sysv/linux/arm/le/libm.abilist
sysdeps/unix/sysv/linux/csky/libm.abilist
sysdeps/unix/sysv/linux/hppa/libm.abilist
sysdeps/unix/sysv/linux/i386/libm.abilist
sysdeps/unix/sysv/linux/loongarch/lp64/libm.abilist
sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist
sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist
sysdeps/unix/sysv/linux/microblaze/be/libm.abilist
sysdeps/unix/sysv/linux/microblaze/le/libm.abilist
sysdeps/unix/sysv/linux/mips/mips32/libm.abilist
sysdeps/unix/sysv/linux/mips/mips64/libm.abilist
sysdeps/unix/sysv/linux/or1k/libm.abilist
sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist
sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist
sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist
sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist
sysdeps/unix/sysv/linux/riscv/rv32/libm.abilist
sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist
sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist
sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist
sysdeps/unix/sysv/linux/sh/be/libm.abilist
sysdeps/unix/sysv/linux/sh/le/libm.abilist
sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist
sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist
sysdeps/unix/sysv/linux/x86_64/64/libm.abilist
sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist

diff --git a/NEWS b/NEWS
index 0f03f97834227d6f714cf8efa3f7cd7d84e40ecc..af2f84f88bb136bea197e49e1cf981c9e3f66b5a 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -35,6 +35,13 @@ Deprecated and removed features, and other changes affecting compatibility:
   to the name of that function in ISO C2Y.  The old function continues
   to exist as a compatibility symbol for old binaries.
 
+* The fromfp, fromfpx, ufromfp and ufromfpx functions, and the
+  corresponding functions for other floating-point types, now return
+  their result in the same type as their floating-point argument, rather
+  than intmax_t or uintmax_t, in accordance with a change to the
+  definition of these functions in ISO C23.  Existing binaries that use
+  the versions returning intmax_t or uintmax_t will continue to work.
+
 Changes to build and runtime requirements:
 
   [Add changes to build and runtime requirements here]
index fb28fe4eb29f9cd819c55a866c742390da195d53..a344153d24390e4bf1213275ee14a383276cc48f 100644 (file)
@@ -1608,26 +1608,26 @@ These functions are just like @code{round}, but they return a
 @code{long long int} instead of a floating-point number.
 @end deftypefun
 
-@deftypefun intmax_t fromfp (double @var{x}, int @var{round}, unsigned int @var{width})
-@deftypefunx intmax_t fromfpf (float @var{x}, int @var{round}, unsigned int @var{width})
-@deftypefunx intmax_t fromfpl (long double @var{x}, int @var{round}, unsigned int @var{width})
-@deftypefunx intmax_t fromfpfN (_Float@var{N} @var{x}, int @var{round}, unsigned int @var{width})
-@deftypefunx intmax_t fromfpfNx (_Float@var{N}x @var{x}, int @var{round}, unsigned int @var{width})
-@deftypefunx uintmax_t ufromfp (double @var{x}, int @var{round}, unsigned int @var{width})
-@deftypefunx uintmax_t ufromfpf (float @var{x}, int @var{round}, unsigned int @var{width})
-@deftypefunx uintmax_t ufromfpl (long double @var{x}, int @var{round}, unsigned int @var{width})
-@deftypefunx uintmax_t ufromfpfN (_Float@var{N} @var{x}, int @var{round}, unsigned int @var{width})
-@deftypefunx uintmax_t ufromfpfNx (_Float@var{N}x @var{x}, int @var{round}, unsigned int @var{width})
-@deftypefunx intmax_t fromfpx (double @var{x}, int @var{round}, unsigned int @var{width})
-@deftypefunx intmax_t fromfpxf (float @var{x}, int @var{round}, unsigned int @var{width})
-@deftypefunx intmax_t fromfpxl (long double @var{x}, int @var{round}, unsigned int @var{width})
-@deftypefunx intmax_t fromfpxfN (_Float@var{N} @var{x}, int @var{round}, unsigned int @var{width})
-@deftypefunx intmax_t fromfpxfNx (_Float@var{N}x @var{x}, int @var{round}, unsigned int @var{width})
-@deftypefunx uintmax_t ufromfpx (double @var{x}, int @var{round}, unsigned int @var{width})
-@deftypefunx uintmax_t ufromfpxf (float @var{x}, int @var{round}, unsigned int @var{width})
-@deftypefunx uintmax_t ufromfpxl (long double @var{x}, int @var{round}, unsigned int @var{width})
-@deftypefunx uintmax_t ufromfpxfN (_Float@var{N} @var{x}, int @var{round}, unsigned int @var{width})
-@deftypefunx uintmax_t ufromfpxfNx (_Float@var{N}x @var{x}, int @var{round}, unsigned int @var{width})
+@deftypefun double fromfp (double @var{x}, int @var{round}, unsigned int @var{width})
+@deftypefunx float fromfpf (float @var{x}, int @var{round}, unsigned int @var{width})
+@deftypefunx {long double} fromfpl (long double @var{x}, int @var{round}, unsigned int @var{width})
+@deftypefunx _FloatN fromfpfN (_Float@var{N} @var{x}, int @var{round}, unsigned int @var{width})
+@deftypefunx _FloatNx fromfpfNx (_Float@var{N}x @var{x}, int @var{round}, unsigned int @var{width})
+@deftypefunx double ufromfp (double @var{x}, int @var{round}, unsigned int @var{width})
+@deftypefunx float ufromfpf (float @var{x}, int @var{round}, unsigned int @var{width})
+@deftypefunx {long double} ufromfpl (long double @var{x}, int @var{round}, unsigned int @var{width})
+@deftypefunx _FloatN ufromfpfN (_Float@var{N} @var{x}, int @var{round}, unsigned int @var{width})
+@deftypefunx _FloatNx ufromfpfNx (_Float@var{N}x @var{x}, int @var{round}, unsigned int @var{width})
+@deftypefunx double fromfpx (double @var{x}, int @var{round}, unsigned int @var{width})
+@deftypefunx float fromfpxf (float @var{x}, int @var{round}, unsigned int @var{width})
+@deftypefunx {long double} fromfpxl (long double @var{x}, int @var{round}, unsigned int @var{width})
+@deftypefunx _FloatN fromfpxfN (_Float@var{N} @var{x}, int @var{round}, unsigned int @var{width})
+@deftypefunx _FloatNx fromfpxfNx (_Float@var{N}x @var{x}, int @var{round}, unsigned int @var{width})
+@deftypefunx double ufromfpx (double @var{x}, int @var{round}, unsigned int @var{width})
+@deftypefunx float ufromfpxf (float @var{x}, int @var{round}, unsigned int @var{width})
+@deftypefunx {long double} ufromfpxl (long double @var{x}, int @var{round}, unsigned int @var{width})
+@deftypefunx _FloatN ufromfpxfN (_Float@var{N} @var{x}, int @var{round}, unsigned int @var{width})
+@deftypefunx _FloatNx ufromfpxfNx (_Float@var{N}x @var{x}, int @var{round}, unsigned int @var{width})
 @standards{ISO, math.h}
 @standardsx{fromfpfN, TS 18661-3:2015, math.h}
 @standardsx{fromfpfNx, TS 18661-3:2015, math.h}
@@ -1638,17 +1638,22 @@ These functions are just like @code{round}, but they return a
 @standardsx{ufromfpxfN, TS 18661-3:2015, math.h}
 @standardsx{ufromfpxfNx, TS 18661-3:2015, math.h}
 @safety{@prelim{}@mtsafe{}@assafe{}@acsafe{}}
+
 These functions, from TS 18661-1:2014 and TS 18661-3:2015, convert a
-floating-point number to an integer according to the rounding direction
-@var{round} (one of the @code{FP_INT_*} macros).  If the integer is
-outside the range of a signed or unsigned (depending on the return type
-of the function) type of width @var{width} bits (or outside the range of
-the return type, if @var{width} is larger), or if @var{x} is infinite or
-NaN, or if @var{width} is zero, a domain error occurs and an unspecified
-value is returned.  The functions with an @samp{x} in their names raise
-the inexact exception when a domain error does not occur and the
-argument is not an integer; the other functions do not raise the inexact
-exception.
+floating-point number to an integer according to the rounding
+direction @var{round} (one of the @code{FP_INT_*} macros).  If the
+integer is outside the range of a two's complement signed or unsigned
+(depending on the return type of the function) integer of width
+@var{width} bits, or if @var{x} is infinite or NaN, or if @var{width}
+is zero, a domain error occurs and a NaN is returned.  The functions
+with an @samp{x} in their names raise the inexact exception when a
+domain error does not occur and the argument is not an integer; the
+other functions do not raise the inexact exception.
+
+Following ISO C23, in @theglibc{} these functions return their result
+in the floating-point argument type.  In TS 18661-1:2014 and TS
+18661-3:2015, they were originally defined to return @code{intmax_t}
+and @code{uintmax_t}.
 @end deftypefun
 
 
index 18909fec157e28cdef52b4ec33d8186dcdaf0f06..d05108def1a6cb6e6700cd58b33f7d2582ecb185 100644 (file)
@@ -221,6 +221,8 @@ libm-calls = \
   s_floorF \
   s_fmaF \
   s_fpclassifyF \
+  s_fromfpF \
+  s_fromfpxF \
   s_getpayloadF \
   s_issignalingF \
   s_llrintF \
@@ -247,6 +249,8 @@ libm-calls = \
   s_totalorderF \
   s_totalordermagF \
   s_truncF \
+  s_ufromfpF \
+  s_ufromfpxF \
   x2y2m1F \
   # libm-calls
 
@@ -719,10 +723,6 @@ libm-test-funcs-noauto-base = \
   canonicalize \
   ceil \
   cimag \
-  compat_fromfp \
-  compat_fromfpx \
-  compat_ufromfp \
-  compat_ufromfpx \
   conj \
   copysign \
   cproj \
@@ -745,6 +745,8 @@ libm-test-funcs-noauto-base = \
   fmod \
   fpclassify \
   frexp \
+  fromfp \
+  fromfpx \
   getpayload \
   ilogb \
   iscanonical \
@@ -789,15 +791,25 @@ libm-test-funcs-noauto-base = \
   totalorder \
   totalordermag \
   trunc \
+  ufromfp \
+  ufromfpx \
   # libm-test-funcs-noauto-base
 libm-test-funcs-noauto = \
   $(libm-test-funcs-noauto-base) \
+  compat_fromfp \
+  compat_fromfpx \
   compat_totalorder \
   compat_totalordermag \
+  compat_ufromfp \
+  compat_ufromfpx \
   # libm-test-funcs-noauto
 libm-test-funcs-compat = \
+  compat_fromfp \
+  compat_fromfpx \
   compat_totalorder \
   compat_totalordermag \
+  compat_ufromfp \
+  compat_ufromfpx \
   # libm-test-funcs-compat
 libm-test-funcs-narrow = \
   add \
@@ -1459,6 +1471,8 @@ CFLAGS-s_fmul.c += -fno-builtin-fmull
 CFLAGS-s_frexp.c += -fno-builtin-frexpl
 CFLAGS-s_compat_fromfp.c += -fno-builtin-fromfpl
 CFLAGS-s_compat_fromfpx.c += -fno-builtin-fromfpxl
+CFLAGS-s_fromfp.c += -fno-builtin-fromfpl
+CFLAGS-s_fromfpx.c += -fno-builtin-fromfpxl
 CFLAGS-s_fsqrt.c += -fno-builtin-fsqrtl
 CFLAGS-s_fsub.c += -fno-builtin-fsubl
 CFLAGS-s_getpayload.c += -fno-builtin-getpayloadl
@@ -1522,6 +1536,8 @@ CFLAGS-s_totalordermag.c += -fno-builtin-totalordermagl
 CFLAGS-s_trunc.c += -fno-builtin-truncl
 CFLAGS-s_compat_ufromfp.c += -fno-builtin-ufromfpl
 CFLAGS-s_compat_ufromfpx.c += -fno-builtin-ufromfpxl
+CFLAGS-s_ufromfp.c += -fno-builtin-ufromfpl
+CFLAGS-s_ufromfpx.c += -fno-builtin-ufromfpxl
 CFLAGS-s_y0.c += -fno-builtin-y0l
 CFLAGS-s_y1.c += -fno-builtin-y1l
 CFLAGS-s_yn.c += -fno-builtin-ynl
@@ -1602,6 +1618,8 @@ CFLAGS-s_fmul.c += -fno-builtin-f32mulf32x -fno-builtin-f32mulf64
 CFLAGS-s_frexp.c += -fno-builtin-frexpf32x -fno-builtin-frexpf64
 CFLAGS-s_compat_fromfp.c += -fno-builtin-fromfpf32x -fno-builtin-fromfpf64
 CFLAGS-s_compat_fromfpx.c += -fno-builtin-fromfpxf32x -fno-builtin-fromfpxf64
+CFLAGS-s_fromfp.c += -fno-builtin-fromfpf32x -fno-builtin-fromfpf64
+CFLAGS-s_fromfpx.c += -fno-builtin-fromfpxf32x -fno-builtin-fromfpxf64
 CFLAGS-s_fsqrt.c += -fno-builtin-f32sqrtf32x -fno-builtin-f32sqrtf64
 CFLAGS-s_fsub.c += -fno-builtin-f32subf32x -fno-builtin-f32subf64
 CFLAGS-s_getpayload.c += -fno-builtin-getpayloadf32x -fno-builtin-getpayloadf64
@@ -1659,6 +1677,8 @@ CFLAGS-s_totalordermag.c += -fno-builtin-totalordermagf32x -fno-builtin-totalord
 CFLAGS-s_trunc.c += -fno-builtin-truncf32x -fno-builtin-truncf64
 CFLAGS-s_compat_ufromfp.c += -fno-builtin-ufromfpf32x -fno-builtin-ufromfpf64
 CFLAGS-s_compat_ufromfpx.c += -fno-builtin-ufromfpxf32x -fno-builtin-ufromfpxf64
+CFLAGS-s_ufromfp.c += -fno-builtin-ufromfpf32x -fno-builtin-ufromfpf64
+CFLAGS-s_ufromfpx.c += -fno-builtin-ufromfpxf32x -fno-builtin-ufromfpxf64
 CFLAGS-s_y0.c += -fno-builtin-y0f32x -fno-builtin-y0f64
 CFLAGS-s_y1.c += -fno-builtin-y1f32x -fno-builtin-y1f64
 CFLAGS-s_yn.c += -fno-builtin-ynf32x -fno-builtin-ynf64
@@ -1734,6 +1754,8 @@ CFLAGS-w_fmodf.c += -fno-builtin-fmodf32
 CFLAGS-s_frexpf.c += -fno-builtin-frexpf32
 CFLAGS-s_compat_fromfpf.c += -fno-builtin-fromfpf32
 CFLAGS-s_compat_fromfpxf.c += -fno-builtin-fromfpxf32
+CFLAGS-s_fromfpf.c += -fno-builtin-fromfpf32
+CFLAGS-s_fromfpxf.c += -fno-builtin-fromfpxf32
 CFLAGS-s_getpayloadf.c += -fno-builtin-getpayloadf32
 CFLAGS-w_hypotf.c += -fno-builtin-hypotf32
 CFLAGS-w_ilogbf.c += -fno-builtin-ilogbf32
@@ -1789,6 +1811,8 @@ CFLAGS-s_totalordermagf.c += -fno-builtin-totalordermagf32
 CFLAGS-s_truncf.c += -fno-builtin-truncf32
 CFLAGS-s_compat_ufromfpf.c += -fno-builtin-ufromfpf32
 CFLAGS-s_compat_ufromfpxf.c += -fno-builtin-ufromfpxf32
+CFLAGS-s_ufromfpf.c += -fno-builtin-ufromfpf32
+CFLAGS-s_ufromfpxf.c += -fno-builtin-ufromfpxf32
 CFLAGS-s_y0f.c += -fno-builtin-y0f32
 CFLAGS-s_y1f.c += -fno-builtin-y1f32
 CFLAGS-s_ynf.c += -fno-builtin-ynf32
@@ -1800,6 +1824,26 @@ CFLAGS-s_modff.c += $(config-cflags-signaling-nans)
 CFLAGS-s_modfl.c += $(config-cflags-signaling-nans)
 CFLAGS-s_modff128.c += $(config-cflags-signaling-nans)
 
+# These files rely on C23 semantics for avoiding "inexact" exceptions
+# from rounding functions.  These settings can be removed when glibc
+# builds with -std=gnu23 or later.
+CFLAGS-s_fromfp.c += -fno-fp-int-builtin-inexact
+CFLAGS-s_fromfpx.c += -fno-fp-int-builtin-inexact
+CFLAGS-s_ufromfp.c += -fno-fp-int-builtin-inexact
+CFLAGS-s_ufromfpx.c += -fno-fp-int-builtin-inexact
+CFLAGS-s_fromfpf.c += -fno-fp-int-builtin-inexact
+CFLAGS-s_fromfpxf.c += -fno-fp-int-builtin-inexact
+CFLAGS-s_ufromfpf.c += -fno-fp-int-builtin-inexact
+CFLAGS-s_ufromfpxf.c += -fno-fp-int-builtin-inexact
+CFLAGS-s_fromfpl.c += -fno-fp-int-builtin-inexact
+CFLAGS-s_fromfpxl.c += -fno-fp-int-builtin-inexact
+CFLAGS-s_ufromfpl.c += -fno-fp-int-builtin-inexact
+CFLAGS-s_ufromfpxl.c += -fno-fp-int-builtin-inexact
+CFLAGS-s_fromfpf128.c += -fno-fp-int-builtin-inexact
+CFLAGS-s_fromfpxf128.c += -fno-fp-int-builtin-inexact
+CFLAGS-s_ufromfpf128.c += -fno-fp-int-builtin-inexact
+CFLAGS-s_ufromfpxf128.c += -fno-fp-int-builtin-inexact
+
 $(addprefix $(objpfx),\
            $(filter-out $(tests-static) $(libm-tests-vector),\
                         $(tests) $(tests-internal))): $(libm)
index d6ad34f4593a3506deade53a6a7edfd9ab1d01c6..d04ac923240d0195a345755a2a2f1f6205fe3145 100644 (file)
@@ -708,5 +708,14 @@ libm {
     y1f;
     ynf;
     tgammaf;
+    # fromfp changed to return a floating type.
+    fromfp; fromfpf; fromfpl;
+    fromfpf32; fromfpf64; fromfpf32x; fromfpf64x; fromfpf128;
+    fromfpx; fromfpxf; fromfpxl;
+    fromfpxf32; fromfpxf64; fromfpxf32x; fromfpxf64x; fromfpxf128;
+    ufromfp; ufromfpf; ufromfpl;
+    ufromfpf32; ufromfpf64; ufromfpf32x; ufromfpf64x; ufromfpf128;
+    ufromfpx; ufromfpxf; ufromfpxl;
+    ufromfpxf32; ufromfpxf64; ufromfpxf32x; ufromfpxf64x; ufromfpxf128;
   }
 }
index 48e6ee3d1424d287d335a38f9d9831c037967515..37149d836414007a4e05b6c2a91b0f13f77a377c 100644 (file)
@@ -400,25 +400,21 @@ __MATHCALLX (roundeven,, (_Mdouble_ __x), (__const__));
 
 /* Round X to nearest signed integer value, not raising inexact, with
    control of rounding direction and width of result.  */
-__MATHDECL (__intmax_t, fromfp,, (_Mdouble_ __x, int __round,
-                                 unsigned int __width));
+__MATHCALL (fromfp,, (_Mdouble_ __x, int __round, unsigned int __width));
 
 /* Round X to nearest unsigned integer value, not raising inexact,
    with control of rounding direction and width of result.  */
-__MATHDECL (__uintmax_t, ufromfp,, (_Mdouble_ __x, int __round,
-                                   unsigned int __width));
+__MATHCALL (ufromfp,, (_Mdouble_ __x, int __round, unsigned int __width));
 
 /* Round X to nearest signed integer value, raising inexact for
    non-integers, with control of rounding direction and width of
    result.  */
-__MATHDECL (__intmax_t, fromfpx,, (_Mdouble_ __x, int __round,
-                                  unsigned int __width));
+__MATHCALL (fromfpx,, (_Mdouble_ __x, int __round, unsigned int __width));
 
 /* Round X to nearest unsigned integer value, raising inexact for
    non-integers, with control of rounding direction and width of
    result.  */
-__MATHDECL (__uintmax_t, ufromfpx,, (_Mdouble_ __x, int __round,
-                                    unsigned int __width));
+__MATHCALL (ufromfpx,, (_Mdouble_ __x, int __round, unsigned int __width));
 
 /* Canonicalize floating-point representation.  */
 __MATHDECL_1 (int, canonicalize,, (_Mdouble_ *__cx, const _Mdouble_ *__x));
index 245c140fbe192524a8d6848ea391aac7dd11e7a8..31a6a14c29c1cbd32182366de8df69c46027875a 100644 (file)
@@ -1,4 +1,4 @@
-/* Round to integer type.  Common helper functions.
+/* Round to integer type (pre-C23 version).  Common helper functions.
    Copyright (C) 2016-2025 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
diff --git a/math/fromfp.h b/math/fromfp.h
new file mode 100644 (file)
index 0000000..9e47c24
--- /dev/null
@@ -0,0 +1,117 @@
+/* Round to integer type (C23 version).  Common helper functions.
+   Copyright (C) 2016-2025 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <https://www.gnu.org/licenses/>.  */
+
+#include <errno.h>
+#include <fenv.h>
+#include <float.h>
+#include <math.h>
+#include <math-barriers.h>
+#include <stdbool.h>
+#include <stdint.h>
+
+/* The including file should have defined UNSIGNED to 0 (signed return
+   type) or 1 (unsigned return type), INEXACT to 0 (no inexact
+   exceptions) or 1 (raise inexact exceptions), FLOAT to the floating
+   type for the function being defined, PREFIX to the prefix of
+   <float.h> macros for that type and SUFFIX to the suffix of <math.h>
+   functions for that type.  */
+
+#define M_CONCATX(X, Y) X ## Y
+#define M_CONCAT(X, Y) M_CONCATX (X, Y)
+#define M_SUF(F) M_CONCAT (F, SUFFIX)
+#define M_MAX_EXP M_CONCAT (PREFIX, MAX_EXP)
+
+/* Adjust WIDTH into a range sufficient to cover all possible finite
+   results from calls to this function.  */
+
+static unsigned int
+fromfp_adjust_width (unsigned int width)
+{
+  if (width > (UNSIGNED ? M_MAX_EXP : M_MAX_EXP + 1))
+    return UNSIGNED ? M_MAX_EXP : M_MAX_EXP + 1;
+  return width;
+}
+
+/* Return the maximum unbiased exponent for a rounded result (negative
+   if NEGATIVE is set) that might be in range for a call to a fromfp
+   function with width WIDTH (greater than 0, and not exceeding that
+   returned by fromfp_adjust_width).  The result may still be out of
+   range in the case of negative arguments.  */
+
+static int
+fromfp_max_exponent (bool negative, int width)
+{
+  if (UNSIGNED)
+    return negative ? -1 : width - 1;
+  else
+    return negative ? width - 1 : width - 2;
+}
+
+/* Return the result of rounding an argument X in the rounding
+   direction ROUND.  */
+
+static FLOAT
+fromfp_round (FLOAT x, int rm)
+{
+  switch (rm)
+    {
+    case FP_INT_UPWARD:
+      return M_SUF (ceil) (x);
+
+    case FP_INT_DOWNWARD:
+      return M_SUF (floor) (x);
+
+    case FP_INT_TOWARDZERO:
+    default:
+      /* Unknown rounding directions are defined to mean unspecified
+        rounding; treat this as truncation.  */
+      return M_SUF (trunc) (x);
+
+    case FP_INT_TONEARESTFROMZERO:
+      return M_SUF (round) (x);
+
+    case FP_INT_TONEAREST:
+      return M_SUF (roundeven) (x);
+    }
+}
+
+/* Handle a domain error for a call to a fromfp function.  */
+
+static FLOAT
+fromfp_domain_error (void)
+{
+  __set_errno (EDOM);
+  return (FLOAT) 0 / (FLOAT) 0;
+}
+
+/* X has rounded to RX, which is within range.  Return RX, with
+   "inexact" raised if appropriate.  */
+
+static FLOAT
+fromfp_return (FLOAT x, FLOAT rx)
+{
+  if (INEXACT && rx != x)
+    {
+      /* There is no need for this to use the specific floating-point
+        type for which this header is included (and indeed 1 +
+        LDBL_MIN may not raise "inexact" for IBM long double).  */
+      float force_inexact = 1.0f + FLT_MIN;
+      math_force_eval (force_inexact);
+    }
+  return rx;
+}
index ea0f3058768743ab4efdc704f736658ccae7a4b8..73fcbb4bb581e8e6984577cfc5b1bef0053274fd 100644 (file)
@@ -96,76 +96,76 @@ i 0xfffffffffffff800ULL:64
 
     /* Inputs with absolute value between 0 and 1.  */
 t min_subnorm_value a 0:1 1:1
-t -min_subnorm_value a 0:1 -1:1
+t -min_subnorm_value a -0:1 -1:1
 t min_value a 0:1 1:1
-t -min_value a 0:1 -1:1
+t -min_value a -0:1 -1:1
 t 0.1 a 0:1 1:1
-t -0.1 a 0:1 -1:1
+t -0.1 a -0:1 -1:1
 t 0.25 a 0:1 1:1
-t -0.25 a 0:1 -1:1
+t -0.25 a -0:1 -1:1
 t 0.499 a 0:1 1:1
-t -0.499 a 0:1 -1:1
+t -0.499 a -0:1 -1:1
 t 0x0.ffffffp-1 a 0:1 1:1
-t -0x0.ffffffp-1 a 0:1 -1:1
+t -0x0.ffffffp-1 a -0:1 -1:1
 #if MANT_DIG >= 53
 t 0x0.fffffffffffff8p-1 a 0:1 1:1
-t -0x0.fffffffffffff8p-1 a 0:1 -1:1
+t -0x0.fffffffffffff8p-1 a -0:1 -1:1
 #endif
 #if MANT_DIG >= 64
 t 0x0.ffffffffffffffffp-1 a 0:1 1:1
-t -0x0.ffffffffffffffffp-1 a 0:1 -1:1
+t -0x0.ffffffffffffffffp-1 a -0:1 -1:1
 #endif
 #if MANT_DIG >= 106
 t 0x0.ffffffffffffffffffffffffffcp-1 a 0:1 1:1
-t -0x0.ffffffffffffffffffffffffffcp-1 a 0:1 -1:1
+t -0x0.ffffffffffffffffffffffffffcp-1 a -0:1 -1:1
 #endif
 #if MANT_DIG >= 113
 t 0x0.ffffffffffffffffffffffffffff8p-1 a 0:1 1:1
-t -0x0.ffffffffffffffffffffffffffff8p-1 a 0:1 -1:1
+t -0x0.ffffffffffffffffffffffffffff8p-1 a -0:1 -1:1
 #endif
 t 0.5 be 0:1 1:1
-t -0.5 be 0:1 -1:1
+t -0.5 be -0:1 -1:1
 t 0x1.000002p-1 c 0:1 1:1
-t -0x1.000002p-1 c 0:1 -1:1
+t -0x1.000002p-1 c -0:1 -1:1
 #if MANT_DIG >= 53
 t 0x1.0000000000001p-1 c 0:1 1:1
-t -0x1.0000000000001p-1 c 0:1 -1:1
+t -0x1.0000000000001p-1 c -0:1 -1:1
 #endif
 #if MANT_DIG >= 64
 t 0x1.0000000000000002p-1 c 0:1 1:1
-t -0x1.0000000000000002p-1 c 0:1 -1:1
+t -0x1.0000000000000002p-1 c -0:1 -1:1
 #endif
 #if MANT_DIG >= 106
 t 0x1.000000000000000000000000008p-1 c 0:1 1:1
-t -0x1.000000000000000000000000008p-1 c 0:1 -1:1
+t -0x1.000000000000000000000000008p-1 c -0:1 -1:1
 #endif
 #if MANT_DIG >= 113
 t 0x1.0000000000000000000000000001p-1 c 0:1 1:1
-t -0x1.0000000000000000000000000001p-1 c 0:1 -1:1
+t -0x1.0000000000000000000000000001p-1 c -0:1 -1:1
 #endif
 t 0.501 c 0:1 1:1
-t -0.501 c 0:1 -1:1
+t -0.501 c -0:1 -1:1
 t 0.75 c 0:1 1:1
-t -0.75 c 0:1 -1:1
+t -0.75 c -0:1 -1:1
 t 0.9 c 0:1 1:1
-t -0.9 c 0:1 -1:1
+t -0.9 c -0:1 -1:1
 t 0x0.ffffffp0 c 0:1 1:1
-t -0x0.ffffffp0 c 0:1 -1:1
+t -0x0.ffffffp0 c -0:1 -1:1
 #if MANT_DIG >= 53
 t 0x0.fffffffffffff8p0 c 0:1 1:1
-t -0x0.fffffffffffff8p0 c 0:1 -1:1
+t -0x0.fffffffffffff8p0 c -0:1 -1:1
 #endif
 #if MANT_DIG >= 64
 t 0x0.ffffffffffffffffp0 c 0:1 1:1
-t -0x0.ffffffffffffffffp0 c 0:1 -1:1
+t -0x0.ffffffffffffffffp0 c -0:1 -1:1
 #endif
 #if MANT_DIG >= 106
 t 0x0.ffffffffffffffffffffffffffcp0 c 0:1 1:1
-t -0x0.ffffffffffffffffffffffffffcp0 c 0:1 -1:1
+t -0x0.ffffffffffffffffffffffffffcp0 c -0:1 -1:1
 #endif
 #if MANT_DIG >= 113
 t 0x0.ffffffffffffffffffffffffffff8p0 c 0:1 1:1
-t -0x0.ffffffffffffffffffffffffffff8p0 c 0:1 -1:1
+t -0x0.ffffffffffffffffffffffffffff8p0 c -0:1 -1:1
 #endif
 
     /* Various non-integer inputs.  */
@@ -417,10 +417,43 @@ t 0x7fffffffffffffff.8p0 bo 0x7fffffffffffffffLL:63 0x8000000000000000ULL:64
 #if MANT_DIG >= 72
 t 0x7fffffffffffffff.7fp0 a 0x7fffffffffffffffLL:63 0x8000000000000000ULL:64
 t 0x7fffffffffffffff.81p0 c 0x7fffffffffffffffLL:63 0x8000000000000000ULL:64
-t 0xffffffffffffffff.7fp0 a 0xffffffffffffffffULL:64 0x10000000000000000ULL:65
-t 0xffffffffffffffff.8p0 bo 0xffffffffffffffffULL:64 0x10000000000000000ULL:65
-t 0xffffffffffffffff.81p0 c 0xffffffffffffffffULL:64 0x10000000000000000ULL:65
-t -0x8000000000000000.7fp0 a -INT64_MAX-1:64 -0x8000000000000001LL:65
-t -0x8000000000000000.8p0 be -INT64_MAX-1:64 -0x8000000000000001LL:65
-t -0x8000000000000000.81p0 c -INT64_MAX-1:64 -0x8000000000000001LL:65
+t 0xffffffffffffffff.7fp0 a 0xffffffffffffffffULL:64 0x1p64:65
+t 0xffffffffffffffff.8p0 bo 0xffffffffffffffffULL:64 0x1p64:65
+t 0xffffffffffffffff.81p0 c 0xffffffffffffffffULL:64 0x1p64:65
+t -0x8000000000000000.7fp0 a -INT64_MAX-1:64 -0x8000000000000001p0:65
+t -0x8000000000000000.8p0 be -INT64_MAX-1:64 -0x8000000000000001p0:65
+t -0x8000000000000000.81p0 c -INT64_MAX-1:64 -0x8000000000000001p0:65
+#endif
+c23
+
+    /* Tests that are out of range for compat functions, OK for C23.  */
+i 0x1p64:65
+i -0x1p64:65
+i 0x1.fp64:65
+i -0x1.fp64:66
+i 0x1p127:128
+i -0x1p127:128
+i 0x1.fp127:128
+i -0x1.fp127:129
+#if MAX_EXP >= 1024
+i 0x1p1023:1024
+i -0x1p1023:1024
+i 0x1.fp1023:1024
+i -0x1.fp1023:1025
+#endif
+#if MAX_EXP >= 16384
+i 0x1p16383:16384
+i -0x1p16383:16384
+i 0x1.fp16383:16384
+i -0x1.fp16383:16385
+#endif
+#if MANT_DIG >= 80
+t 0x7fffffffffffffffff.7fp0 a 0x7fffffffffffffffffp0:71 0x1p71:72
+t 0x7fffffffffffffffff.81p0 c 0x7fffffffffffffffffp0:71 0x1p71:72
+t 0xffffffffffffffffff.7fp0 a 0xffffffffffffffffffp0:72 0x1p72:73
+t 0xffffffffffffffffff.8p0 bo 0xffffffffffffffffffp0:72 0x1p72:73
+t 0xffffffffffffffffff.81p0 c 0xffffffffffffffffffp0:72 0x1p72:73
+t -0x800000000000000000.7fp0 a -0x1p71:72 -0x800000000000000001p0:73
+t -0x800000000000000000.8p0 be -0x1p71:72 -0x800000000000000001p0:73
+t -0x800000000000000000.81p0 c -0x1p71:72 -0x800000000000000001p0:73
 #endif
index 7a9bcfa1002f124cbff0953675808e131e0c2b25..da5ea0e17f3e7641edee7cf074bb85d32c7352ef 100755 (executable)
 # the smallest type that can hold the value; for positive values, this
 # is an unsigned type.
 #
-# Command-line argument is function to generate tests for.  Any input
-# lines not of the above form are just passed through unchanged.
+# Command-line argument is function to generate tests for.  A line
+# starting "c23" terminates processing for the compat functions, and
+# is otherwise ignored.  Any other input lines not of the above form
+# are just passed through unchanged.
 #
 # Note that the output of this script forms the largest part of the
 # tests for the fromfp functions, but not the whole of those tests.
@@ -43,7 +45,15 @@ import sys
 
 func = sys.argv[1]
 
-invalid_res = 'IGNORE, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM'
+if func.startswith('compat_'):
+    compat = True
+    func = func[len('compat_'):]
+    invalid_value = 'IGNORE'
+else:
+    compat = False
+    invalid_value = 'qnan_value'
+invalid_res = (invalid_value
+               + ', NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM')
 exact_res = 'NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED'
 if func == 'fromfpx' or func == 'ufromfpx':
     inexact_res = 'INEXACT_EXCEPTION|ERRNO_UNCHANGED'
@@ -62,13 +72,19 @@ rm_away_neg = {'FP_INT_UPWARD': 'z',
                'FP_INT_TOWARDZERO': 'z',
                'FP_INT_TONEARESTFROMZERO': 'be',
                'FP_INT_TONEAREST': 'bo'}
-if unsigned:
-    test_macro = 'TEST_fiu_U'
+if compat:
+    if unsigned:
+        test_macro = 'TEST_fiu_U'
+    else:
+        test_macro = 'TEST_fiu_M'
 else:
-    test_macro = 'TEST_fiu_M'
+    test_macro = 'TEST_fiu_f'
 
 for line in sys.stdin:
-    if line.startswith('i'):
+    if line.startswith('c23'):
+        if compat:
+            break
+    elif line.startswith('i'):
         data = line.split()
         val_width = data[1]
         val, width = val_width.split(':')
@@ -81,14 +97,17 @@ for line in sys.stdin:
         width_list = [0, 1]
         if width > 2:
             width_list.append(width - 1)
-        if width > 1 and width <= 64:
+        if width > 1 and (width <= 64 or not compat):
             width_list.append(width)
-        if width < 64:
+        if width < 64 or not compat:
             width_list.append(width + 1)
         if width < 63:
             width_list.append(64)
         width_list = [(w, str(w)) for w in width_list]
-        width_list.append((64, 'UINT_MAX'))
+        if compat:
+            width_list.append((64, 'UINT_MAX'))
+        else:
+            width_list.append((1000000, 'UINT_MAX'))
         for rm in rm_list:
             for we in width_list:
                 w, ws = we
@@ -106,7 +125,7 @@ for line in sys.stdin:
         z_width = int(z_width)
         a, a_width = data[4].split(':')
         a_width = int(a_width)
-        if unsigned and z.startswith('-'):
+        if unsigned and z.startswith('-') and z != '-0':
             continue
         negative = val.startswith('-')
         if negative:
@@ -123,14 +142,19 @@ for line in sys.stdin:
             width_list = [0, 1]
             if width > 2:
                 width_list.append(width - 1)
-            if width > 1 and width <= 64:
+            if width > 1 and (width <= 64 or not compat):
                 width_list.append(width)
-            if width < 64:
+            if width < 64 or not compat:
                 width_list.append(width + 1)
             if width < 63:
                 width_list.append(64)
             width_list = [(w, str(w)) for w in width_list]
-            width_list.append((64, 'UINT_MAX'))
+            if compat:
+                width_list.append((64, 'UINT_MAX'))
+            else:
+                width_list.append((1000000, 'UINT_MAX'))
+            if res == '-0':
+                res = '0' if compat else 'minus_zero'
             for we in width_list:
                 w, ws = we
                 if w < width or (unsigned and res.startswith('-')):
index c5fc38243145e7735fccf8865358731546c5906c..0480bffd52ea7cf10aaba8b70bc330ac4b467459 100755 (executable)
@@ -726,10 +726,10 @@ class Tests(object):
         self.add_tests('fminmag', 'r', ['r', 'r'])
         self.add_tests('fmaxmag', 'r', ['r', 'r'])
         self.add_tests('llogb', 'long int', ['r'])
-        self.add_tests('fromfp', 'intmax_t', ['r', 'int', 'unsigned int'])
-        self.add_tests('fromfpx', 'intmax_t', ['r', 'int', 'unsigned int'])
-        self.add_tests('ufromfp', 'uintmax_t', ['r', 'int', 'unsigned int'])
-        self.add_tests('ufromfpx', 'uintmax_t', ['r', 'int', 'unsigned int'])
+        self.add_tests('fromfp', 'r', ['r', 'int', 'unsigned int'])
+        self.add_tests('fromfpx', 'r', ['r', 'int', 'unsigned int'])
+        self.add_tests('ufromfp', 'r', ['r', 'int', 'unsigned int'])
+        self.add_tests('ufromfpx', 'r', ['r', 'int', 'unsigned int'])
         for fn, args in (('add', 2), ('div', 2), ('fma', 3), ('mul', 2),
                          ('sqrt', 1), ('sub', 2)):
             for ret, prefix in (('float', 'f'),
index 5de897c01b817f9e0b2a222b2267fc8f149f169a..604d1b7e815345eb53264915d598909f934021c0 100644 (file)
@@ -1,4 +1,4 @@
-/* Test fromfp.
+/* Test fromfp (pre-C23 compat version).
    Copyright (C) 1997-2025 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    License along with the GNU C Library; if not, see
    <https://www.gnu.org/licenses/>.  */
 
+#include <shlib-compat.h>
+#include <first-versions.h>
 #include "libm-test-driver.c"
 
-static const struct test_fiu_M_data fromfp_test_data[] =
+#define CONCATX(x, y) x ## y
+#define CONCAT(x, y) CONCATX (x, y)
+#define COMPAT_VER CONCAT (FIRST_VERSION_libm_, FUNC_TEST (fromfp))
+
+#if TEST_COMPAT (libm, COMPAT_VER, GLIBC_2_43)
+
+intmax_t FUNC_TEST (compat_fromfp) (FLOAT, int, unsigned int);
+compat_symbol_reference (libm,
+                        FUNC_TEST (compat_fromfp),
+                        FUNC_TEST (fromfp),
+                        COMPAT_VER);
+
+static const struct test_fiu_M_data compat_fromfp_test_data[] =
   {
     /* Infinity, NaN and values that are definitely out of range
        (large values of width count as the width of the return
@@ -11928,15 +11942,19 @@ static const struct test_fiu_M_data fromfp_test_data[] =
   };
 
 static void
-fromfp_test (void)
+compat_fromfp_test (void)
 {
-  ALL_RM_TEST (fromfp, 1, fromfp_test_data, RUN_TEST_LOOP_fiu_M, END);
+  ALL_RM_TEST (compat_fromfp, 1, compat_fromfp_test_data, RUN_TEST_LOOP_fiu_M, END);
 }
 
+#endif
+
 static void
 do_test (void)
 {
-  fromfp_test ();
+#if TEST_COMPAT (libm, COMPAT_VER, GLIBC_2_43)
+  compat_fromfp_test ();
+#endif
 }
 
 /*
index 33840b1b226ef137f097c634d3f7f5804af515f6..5a2fcb41767f7fb0f4d2b939080c3d946bcf0efe 100644 (file)
@@ -1,4 +1,4 @@
-/* Test fromfpx.
+/* Test fromfpx (pre-C23 compat version).
    Copyright (C) 1997-2025 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    License along with the GNU C Library; if not, see
    <https://www.gnu.org/licenses/>.  */
 
+#include <shlib-compat.h>
+#include <first-versions.h>
 #include "libm-test-driver.c"
 
-static const struct test_fiu_M_data fromfpx_test_data[] =
+#define CONCATX(x, y) x ## y
+#define CONCAT(x, y) CONCATX (x, y)
+#define COMPAT_VER CONCAT (FIRST_VERSION_libm_, FUNC_TEST (fromfpx))
+
+#if TEST_COMPAT (libm, COMPAT_VER, GLIBC_2_43)
+
+intmax_t FUNC_TEST (compat_fromfpx) (FLOAT, int, unsigned int);
+compat_symbol_reference (libm,
+                        FUNC_TEST (compat_fromfpx),
+                        FUNC_TEST (fromfpx),
+                        COMPAT_VER);
+
+static const struct test_fiu_M_data compat_fromfpx_test_data[] =
   {
     /* Infinity, NaN and values that are definitely out of range
        (large values of width count as the width of the return
@@ -11928,15 +11942,19 @@ static const struct test_fiu_M_data fromfpx_test_data[] =
   };
 
 static void
-fromfpx_test (void)
+compat_fromfpx_test (void)
 {
-  ALL_RM_TEST (fromfpx, 1, fromfpx_test_data, RUN_TEST_LOOP_fiu_M, END);
+  ALL_RM_TEST (compat_fromfpx, 1, compat_fromfpx_test_data, RUN_TEST_LOOP_fiu_M, END);
 }
 
+#endif
+
 static void
 do_test (void)
 {
-  fromfpx_test ();
+#if TEST_COMPAT (libm, COMPAT_VER, GLIBC_2_43)
+  compat_fromfpx_test ();
+#endif
 }
 
 /*
index 8e40efad2ce58e6b7a7862003a83e8f4d0fe5d53..5dcc41ea8a06581f019307be73d57e0c6c5c9c62 100644 (file)
@@ -1,4 +1,4 @@
-/* Test ufromfp.
+/* Test ufromfp (pre-C23 compat version).
    Copyright (C) 1997-2025 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    License along with the GNU C Library; if not, see
    <https://www.gnu.org/licenses/>.  */
 
+#include <shlib-compat.h>
+#include <first-versions.h>
 #include "libm-test-driver.c"
 
-static const struct test_fiu_U_data ufromfp_test_data[] =
+#define CONCATX(x, y) x ## y
+#define CONCAT(x, y) CONCATX (x, y)
+#define COMPAT_VER CONCAT (FIRST_VERSION_libm_, FUNC_TEST (ufromfp))
+
+#if TEST_COMPAT (libm, COMPAT_VER, GLIBC_2_43)
+
+uintmax_t FUNC_TEST (compat_ufromfp) (FLOAT, int, unsigned int);
+compat_symbol_reference (libm,
+                        FUNC_TEST (compat_ufromfp),
+                        FUNC_TEST (ufromfp),
+                        COMPAT_VER);
+
+static const struct test_fiu_U_data compat_ufromfp_test_data[] =
   {
     /* Infinity, NaN and values that are definitely out of range
        (large values of width count as the width of the return
@@ -6827,15 +6841,19 @@ static const struct test_fiu_U_data ufromfp_test_data[] =
   };
 
 static void
-ufromfp_test (void)
+compat_ufromfp_test (void)
 {
-  ALL_RM_TEST (ufromfp, 1, ufromfp_test_data, RUN_TEST_LOOP_fiu_U, END);
+  ALL_RM_TEST (compat_ufromfp, 1, compat_ufromfp_test_data, RUN_TEST_LOOP_fiu_U, END);
 }
 
+#endif
+
 static void
 do_test (void)
 {
-  ufromfp_test ();
+#if TEST_COMPAT (libm, COMPAT_VER, GLIBC_2_43)
+  compat_ufromfp_test ();
+#endif
 }
 
 /*
index 25f7af23f4812334eb51921a6560b0b3e74fed6d..32a77118bb759a12efe17f62b36cd5080a781d7e 100644 (file)
@@ -1,4 +1,4 @@
-/* Test ufromfpx.
+/* Test ufromfpx (pre-C23 compat version).
    Copyright (C) 1997-2025 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    License along with the GNU C Library; if not, see
    <https://www.gnu.org/licenses/>.  */
 
+#include <shlib-compat.h>
+#include <first-versions.h>
 #include "libm-test-driver.c"
 
-static const struct test_fiu_U_data ufromfpx_test_data[] =
+#define CONCATX(x, y) x ## y
+#define CONCAT(x, y) CONCATX (x, y)
+#define COMPAT_VER CONCAT (FIRST_VERSION_libm_, FUNC_TEST (ufromfpx))
+
+#if TEST_COMPAT (libm, COMPAT_VER, GLIBC_2_43)
+
+uintmax_t FUNC_TEST (compat_ufromfpx) (FLOAT, int, unsigned int);
+compat_symbol_reference (libm,
+                        FUNC_TEST (compat_ufromfpx),
+                        FUNC_TEST (ufromfpx),
+                        COMPAT_VER);
+
+static const struct test_fiu_U_data compat_ufromfpx_test_data[] =
   {
     /* Infinity, NaN and values that are definitely out of range
        (large values of width count as the width of the return
@@ -6827,15 +6841,19 @@ static const struct test_fiu_U_data ufromfpx_test_data[] =
   };
 
 static void
-ufromfpx_test (void)
+compat_ufromfpx_test (void)
 {
-  ALL_RM_TEST (ufromfpx, 1, ufromfpx_test_data, RUN_TEST_LOOP_fiu_U, END);
+  ALL_RM_TEST (compat_ufromfpx, 1, compat_ufromfpx_test_data, RUN_TEST_LOOP_fiu_U, END);
 }
 
+#endif
+
 static void
 do_test (void)
 {
-  ufromfpx_test ();
+#if TEST_COMPAT (libm, COMPAT_VER, GLIBC_2_43)
+  compat_ufromfpx_test ();
+#endif
 }
 
 /*
index 4610280829038ec583ed4ea16485ad1cdcafe3f3..f0909c4107db5d08d8b2d21ed2f6fff2f671cbdc 100644 (file)
@@ -254,6 +254,18 @@ struct test_fff_f_data
     int exceptions;
   } rd, rn, rz, ru;
 };
+struct test_fiu_f_data
+{
+  const char *arg_str;
+  FLOAT arg1;
+  int arg2;
+  unsigned int arg3;
+  struct
+  {
+    FLOAT expected;
+    int exceptions;
+  } rd, rn, rz, ru;
+};
 struct test_fiu_M_data
 {
   const char *arg_str;
@@ -580,6 +592,7 @@ struct test_Ff_b1_data
   ROUND_RESTORE_ ## ROUNDING_MODE
 #define RUN_TEST_LOOP_fff_f RUN_TEST_LOOP_3_f
 #define RUN_TEST_LOOP_aaa_f RUN_TEST_LOOP_3_f
+#define RUN_TEST_LOOP_fiu_f RUN_TEST_LOOP_3_f
 #define RUN_TEST_fiu_M(ARG_STR, FUNC_NAME, ARG1, ARG2, ARG3,           \
                       EXPECTED, EXCEPTIONS)                            \
   do                                                                   \
diff --git a/math/libm-test-fromfp.inc b/math/libm-test-fromfp.inc
new file mode 100644 (file)
index 0000000..719fb3c
--- /dev/null
@@ -0,0 +1,12885 @@
+/* Test fromfp.
+   Copyright (C) 1997-2025 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <https://www.gnu.org/licenses/>.  */
+
+#include "libm-test-driver.c"
+
+static const struct test_fiu_f_data fromfp_test_data[] =
+  {
+    /* Infinity, NaN and values that are definitely out of range.  */
+    TEST_fiu_f (fromfp, plus_infty, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, plus_infty, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, plus_infty, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, plus_infty, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, plus_infty, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, plus_infty, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, plus_infty, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, plus_infty, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, plus_infty, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, plus_infty, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, plus_infty, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, plus_infty, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, plus_infty, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, plus_infty, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, plus_infty, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, plus_infty, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, plus_infty, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, plus_infty, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, plus_infty, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, plus_infty, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, minus_infty, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, minus_infty, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, minus_infty, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, minus_infty, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, minus_infty, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, minus_infty, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, minus_infty, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, minus_infty, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, minus_infty, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, minus_infty, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, minus_infty, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, minus_infty, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, minus_infty, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, minus_infty, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, minus_infty, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, minus_infty, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, minus_infty, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, minus_infty, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, minus_infty, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, minus_infty, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, qnan_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, qnan_value, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, qnan_value, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, qnan_value, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, qnan_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, qnan_value, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, qnan_value, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, qnan_value, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, qnan_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, qnan_value, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, qnan_value, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, qnan_value, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, qnan_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, qnan_value, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, qnan_value, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, qnan_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, qnan_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, qnan_value, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, qnan_value, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, qnan_value, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -qnan_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -qnan_value, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -qnan_value, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -qnan_value, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -qnan_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -qnan_value, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -qnan_value, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -qnan_value, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -qnan_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -qnan_value, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -qnan_value, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -qnan_value, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -qnan_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -qnan_value, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -qnan_value, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -qnan_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -qnan_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -qnan_value, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -qnan_value, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -qnan_value, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, snan_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, snan_value, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, snan_value, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, snan_value, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, snan_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, snan_value, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, snan_value, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, snan_value, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, snan_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, snan_value, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, snan_value, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, snan_value, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, snan_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, snan_value, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, snan_value, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, snan_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, snan_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, snan_value, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, snan_value, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, snan_value, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -snan_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -snan_value, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -snan_value, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -snan_value, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -snan_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -snan_value, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -snan_value, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -snan_value, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -snan_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -snan_value, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -snan_value, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -snan_value, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -snan_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -snan_value, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -snan_value, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -snan_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -snan_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -snan_value, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -snan_value, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -snan_value, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, max_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, max_value, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, max_value, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, max_value, FP_INT_UPWARD, MAX_EXP, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, max_value, FP_INT_UPWARD, MAX_EXP + 1, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, max_value, FP_INT_UPWARD, UINT_MAX, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, max_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, max_value, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, max_value, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, max_value, FP_INT_DOWNWARD, MAX_EXP, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, max_value, FP_INT_DOWNWARD, MAX_EXP + 1, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, max_value, FP_INT_DOWNWARD, UINT_MAX, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, max_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, max_value, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, max_value, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, max_value, FP_INT_TOWARDZERO, MAX_EXP, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, max_value, FP_INT_TOWARDZERO, MAX_EXP + 1, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, max_value, FP_INT_TOWARDZERO, UINT_MAX, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, max_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, max_value, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, max_value, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, max_value, FP_INT_TONEARESTFROMZERO, MAX_EXP, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, max_value, FP_INT_TONEARESTFROMZERO, MAX_EXP + 1, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, max_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, max_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, max_value, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, max_value, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, max_value, FP_INT_TONEAREST, MAX_EXP, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, max_value, FP_INT_TONEAREST, MAX_EXP + 1, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, max_value, FP_INT_TONEAREST, UINT_MAX, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, -max_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -max_value, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -max_value, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -max_value, FP_INT_UPWARD, MAX_EXP, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -max_value, FP_INT_UPWARD, MAX_EXP + 1, -max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, -max_value, FP_INT_UPWARD, UINT_MAX, -max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, -max_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -max_value, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -max_value, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -max_value, FP_INT_DOWNWARD, MAX_EXP, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -max_value, FP_INT_DOWNWARD, MAX_EXP + 1, -max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, -max_value, FP_INT_DOWNWARD, UINT_MAX, -max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, -max_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -max_value, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -max_value, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -max_value, FP_INT_TOWARDZERO, MAX_EXP, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -max_value, FP_INT_TOWARDZERO, MAX_EXP + 1, -max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, -max_value, FP_INT_TOWARDZERO, UINT_MAX, -max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, -max_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -max_value, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -max_value, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -max_value, FP_INT_TONEARESTFROMZERO, MAX_EXP, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -max_value, FP_INT_TONEARESTFROMZERO, MAX_EXP + 1, -max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, -max_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, -max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, -max_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -max_value, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -max_value, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -max_value, FP_INT_TONEAREST, MAX_EXP, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -max_value, FP_INT_TONEAREST, MAX_EXP + 1, -max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, -max_value, FP_INT_TONEAREST, UINT_MAX, -max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_UPWARD, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_DOWNWARD, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_TOWARDZERO, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_TONEAREST, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_UPWARD, UINT_MAX, -0x1p64, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_DOWNWARD, UINT_MAX, -0x1p64, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_TOWARDZERO, UINT_MAX, -0x1p64, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x1p64, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_TONEAREST, UINT_MAX, -0x1p64, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, -0x1.000002p63, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p63, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p63, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p63, FP_INT_UPWARD, UINT_MAX, -0x1.000002p63, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, -0x1.000002p63, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p63, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p63, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p63, FP_INT_DOWNWARD, UINT_MAX, -0x1.000002p63, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, -0x1.000002p63, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p63, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p63, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p63, FP_INT_TOWARDZERO, UINT_MAX, -0x1.000002p63, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, -0x1.000002p63, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p63, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p63, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p63, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x1.000002p63, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, -0x1.000002p63, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p63, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p63, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p63, FP_INT_TONEAREST, UINT_MAX, -0x1.000002p63, NO_INEXACT_EXCEPTION),
+#if MANT_DIG >= 53
+    TEST_fiu_f (fromfp, -0x1.0000000000001p63, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p63, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p63, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p63, FP_INT_UPWARD, UINT_MAX, -0x1.0000000000001p63, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p63, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p63, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p63, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p63, FP_INT_DOWNWARD, UINT_MAX, -0x1.0000000000001p63, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p63, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p63, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p63, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p63, FP_INT_TOWARDZERO, UINT_MAX, -0x1.0000000000001p63, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p63, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p63, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p63, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p63, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x1.0000000000001p63, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p63, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p63, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p63, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p63, FP_INT_TONEAREST, UINT_MAX, -0x1.0000000000001p63, NO_INEXACT_EXCEPTION),
+#endif
+#if MANT_DIG >= 64
+    TEST_fiu_f (fromfp, -0x8000000000000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000001p0, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000001p0, FP_INT_UPWARD, UINT_MAX, -0x8000000000000001p0, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, -0x8000000000000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000001p0, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000001p0, FP_INT_DOWNWARD, UINT_MAX, -0x8000000000000001p0, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, -0x8000000000000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000001p0, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000001p0, FP_INT_TOWARDZERO, UINT_MAX, -0x8000000000000001p0, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, -0x8000000000000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000001p0, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x8000000000000001p0, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfp, -0x8000000000000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000001p0, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000001p0, FP_INT_TONEAREST, UINT_MAX, -0x8000000000000001p0, NO_INEXACT_EXCEPTION),
+#endif
+
+    /* Zero (OK unless the width specified is zero).  */
+    TEST_fiu_f (fromfp, plus_zero, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, plus_zero, FP_INT_UPWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, plus_zero, FP_INT_UPWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, plus_zero, FP_INT_UPWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, plus_zero, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, plus_zero, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, plus_zero, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, plus_zero, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, plus_zero, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, plus_zero, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, plus_zero, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, plus_zero, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, plus_zero, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, plus_zero, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, plus_zero, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, plus_zero, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, plus_zero, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, plus_zero, FP_INT_TONEAREST, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, plus_zero, FP_INT_TONEAREST, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, plus_zero, FP_INT_TONEAREST, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, minus_zero, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, minus_zero, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, minus_zero, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, minus_zero, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, minus_zero, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, minus_zero, FP_INT_DOWNWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, minus_zero, FP_INT_DOWNWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, minus_zero, FP_INT_DOWNWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, minus_zero, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, minus_zero, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, minus_zero, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, minus_zero, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, minus_zero, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, minus_zero, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, minus_zero, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, minus_zero, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, minus_zero, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, minus_zero, FP_INT_TONEAREST, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, minus_zero, FP_INT_TONEAREST, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, minus_zero, FP_INT_TONEAREST, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+
+    /* Tests below here are generated with gen-fromfp-tests.py.  */
+
+    /* Integer inputs within range of uintmax_t.  */
+    TEST_fiu_f (fromfp, 1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1, FP_INT_UPWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1, FP_INT_DOWNWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1, FP_INT_TOWARDZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1, FP_INT_TONEARESTFROMZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1, FP_INT_TONEAREST, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -1, FP_INT_UPWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1, FP_INT_UPWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1, FP_INT_UPWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1, FP_INT_UPWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -1, FP_INT_DOWNWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1, FP_INT_DOWNWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1, FP_INT_DOWNWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1, FP_INT_DOWNWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -1, FP_INT_TOWARDZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1, FP_INT_TOWARDZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1, FP_INT_TOWARDZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1, FP_INT_TOWARDZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -1, FP_INT_TONEARESTFROMZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1, FP_INT_TONEARESTFROMZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1, FP_INT_TONEARESTFROMZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -1, FP_INT_TONEAREST, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1, FP_INT_TONEAREST, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1, FP_INT_TONEAREST, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1, FP_INT_TONEAREST, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2, FP_INT_UPWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2, FP_INT_DOWNWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2, FP_INT_TOWARDZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2, FP_INT_TONEARESTFROMZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2, FP_INT_TONEAREST, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2, FP_INT_UPWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2, FP_INT_UPWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2, FP_INT_UPWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2, FP_INT_UPWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2, FP_INT_DOWNWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2, FP_INT_DOWNWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2, FP_INT_DOWNWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2, FP_INT_DOWNWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2, FP_INT_TOWARDZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2, FP_INT_TOWARDZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2, FP_INT_TOWARDZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2, FP_INT_TOWARDZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2, FP_INT_TONEARESTFROMZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2, FP_INT_TONEARESTFROMZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2, FP_INT_TONEARESTFROMZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2, FP_INT_TONEAREST, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2, FP_INT_TONEAREST, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2, FP_INT_TONEAREST, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2, FP_INT_TONEAREST, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3, FP_INT_UPWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3, FP_INT_DOWNWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3, FP_INT_TOWARDZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3, FP_INT_TONEARESTFROMZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3, FP_INT_TONEAREST, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3, FP_INT_UPWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3, FP_INT_UPWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3, FP_INT_UPWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3, FP_INT_UPWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3, FP_INT_DOWNWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3, FP_INT_DOWNWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3, FP_INT_DOWNWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3, FP_INT_DOWNWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3, FP_INT_TOWARDZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3, FP_INT_TOWARDZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3, FP_INT_TOWARDZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3, FP_INT_TOWARDZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3, FP_INT_TONEARESTFROMZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3, FP_INT_TONEARESTFROMZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3, FP_INT_TONEARESTFROMZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3, FP_INT_TONEAREST, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3, FP_INT_TONEAREST, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3, FP_INT_TONEAREST, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3, FP_INT_TONEAREST, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4, FP_INT_UPWARD, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4, FP_INT_DOWNWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4, FP_INT_DOWNWARD, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4, FP_INT_DOWNWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4, FP_INT_DOWNWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4, FP_INT_TOWARDZERO, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4, FP_INT_TOWARDZERO, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4, FP_INT_TOWARDZERO, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4, FP_INT_TOWARDZERO, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4, FP_INT_TONEARESTFROMZERO, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4, FP_INT_TONEARESTFROMZERO, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4, FP_INT_TONEARESTFROMZERO, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4, FP_INT_TONEAREST, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4, FP_INT_TONEAREST, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4, FP_INT_TONEAREST, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4, FP_INT_TONEAREST, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4, FP_INT_UPWARD, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4, FP_INT_UPWARD, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4, FP_INT_UPWARD, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4, FP_INT_UPWARD, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4, FP_INT_DOWNWARD, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4, FP_INT_DOWNWARD, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4, FP_INT_DOWNWARD, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4, FP_INT_DOWNWARD, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4, FP_INT_TOWARDZERO, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4, FP_INT_TOWARDZERO, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4, FP_INT_TOWARDZERO, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4, FP_INT_TOWARDZERO, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4, FP_INT_TONEARESTFROMZERO, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4, FP_INT_TONEARESTFROMZERO, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4, FP_INT_TONEARESTFROMZERO, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4, FP_INT_TONEARESTFROMZERO, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4, FP_INT_TONEAREST, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4, FP_INT_TONEAREST, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4, FP_INT_TONEAREST, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4, FP_INT_TONEAREST, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5, FP_INT_UPWARD, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5, FP_INT_UPWARD, 5, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5, FP_INT_UPWARD, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5, FP_INT_UPWARD, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5, FP_INT_DOWNWARD, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5, FP_INT_DOWNWARD, 5, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5, FP_INT_DOWNWARD, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5, FP_INT_DOWNWARD, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5, FP_INT_TOWARDZERO, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5, FP_INT_TOWARDZERO, 5, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5, FP_INT_TOWARDZERO, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5, FP_INT_TOWARDZERO, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5, FP_INT_TONEARESTFROMZERO, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5, FP_INT_TONEARESTFROMZERO, 5, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5, FP_INT_TONEARESTFROMZERO, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5, FP_INT_TONEARESTFROMZERO, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5, FP_INT_TONEAREST, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5, FP_INT_TONEAREST, 5, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5, FP_INT_TONEAREST, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5, FP_INT_TONEAREST, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5, FP_INT_UPWARD, 4, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5, FP_INT_UPWARD, 5, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5, FP_INT_UPWARD, 64, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5, FP_INT_UPWARD, UINT_MAX, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5, FP_INT_DOWNWARD, 4, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5, FP_INT_DOWNWARD, 5, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5, FP_INT_DOWNWARD, 64, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5, FP_INT_DOWNWARD, UINT_MAX, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5, FP_INT_TOWARDZERO, 4, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5, FP_INT_TOWARDZERO, 5, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5, FP_INT_TOWARDZERO, 64, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5, FP_INT_TOWARDZERO, UINT_MAX, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5, FP_INT_TONEARESTFROMZERO, 4, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5, FP_INT_TONEARESTFROMZERO, 5, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5, FP_INT_TONEARESTFROMZERO, 64, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5, FP_INT_TONEARESTFROMZERO, UINT_MAX, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5, FP_INT_TONEAREST, 4, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5, FP_INT_TONEAREST, 5, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5, FP_INT_TONEAREST, 64, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5, FP_INT_TONEAREST, UINT_MAX, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 6, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 6, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 6, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 6, FP_INT_UPWARD, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 6, FP_INT_UPWARD, 5, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 6, FP_INT_UPWARD, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 6, FP_INT_UPWARD, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 6, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 6, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 6, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 6, FP_INT_DOWNWARD, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 6, FP_INT_DOWNWARD, 5, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 6, FP_INT_DOWNWARD, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 6, FP_INT_DOWNWARD, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 6, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 6, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 6, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 6, FP_INT_TOWARDZERO, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 6, FP_INT_TOWARDZERO, 5, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 6, FP_INT_TOWARDZERO, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 6, FP_INT_TOWARDZERO, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 6, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 6, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 6, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 6, FP_INT_TONEARESTFROMZERO, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 6, FP_INT_TONEARESTFROMZERO, 5, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 6, FP_INT_TONEARESTFROMZERO, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 6, FP_INT_TONEARESTFROMZERO, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 6, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 6, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 6, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 6, FP_INT_TONEAREST, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 6, FP_INT_TONEAREST, 5, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 6, FP_INT_TONEAREST, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 6, FP_INT_TONEAREST, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -6, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -6, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -6, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -6, FP_INT_UPWARD, 4, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -6, FP_INT_UPWARD, 5, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -6, FP_INT_UPWARD, 64, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -6, FP_INT_UPWARD, UINT_MAX, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -6, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -6, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -6, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -6, FP_INT_DOWNWARD, 4, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -6, FP_INT_DOWNWARD, 5, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -6, FP_INT_DOWNWARD, 64, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -6, FP_INT_DOWNWARD, UINT_MAX, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -6, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -6, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -6, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -6, FP_INT_TOWARDZERO, 4, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -6, FP_INT_TOWARDZERO, 5, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -6, FP_INT_TOWARDZERO, 64, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -6, FP_INT_TOWARDZERO, UINT_MAX, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -6, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -6, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -6, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -6, FP_INT_TONEARESTFROMZERO, 4, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -6, FP_INT_TONEARESTFROMZERO, 5, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -6, FP_INT_TONEARESTFROMZERO, 64, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -6, FP_INT_TONEARESTFROMZERO, UINT_MAX, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -6, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -6, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -6, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -6, FP_INT_TONEAREST, 4, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -6, FP_INT_TONEAREST, 5, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -6, FP_INT_TONEAREST, 64, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -6, FP_INT_TONEAREST, UINT_MAX, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 7, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 7, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 7, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 7, FP_INT_UPWARD, 4, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 7, FP_INT_UPWARD, 5, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 7, FP_INT_UPWARD, 64, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 7, FP_INT_UPWARD, UINT_MAX, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 7, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 7, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 7, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 7, FP_INT_DOWNWARD, 4, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 7, FP_INT_DOWNWARD, 5, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 7, FP_INT_DOWNWARD, 64, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 7, FP_INT_DOWNWARD, UINT_MAX, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 7, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 7, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 7, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 7, FP_INT_TOWARDZERO, 4, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 7, FP_INT_TOWARDZERO, 5, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 7, FP_INT_TOWARDZERO, 64, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 7, FP_INT_TOWARDZERO, UINT_MAX, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 7, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 7, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 7, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 7, FP_INT_TONEARESTFROMZERO, 4, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 7, FP_INT_TONEARESTFROMZERO, 5, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 7, FP_INT_TONEARESTFROMZERO, 64, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 7, FP_INT_TONEARESTFROMZERO, UINT_MAX, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 7, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 7, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 7, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 7, FP_INT_TONEAREST, 4, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 7, FP_INT_TONEAREST, 5, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 7, FP_INT_TONEAREST, 64, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 7, FP_INT_TONEAREST, UINT_MAX, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -7, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -7, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -7, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -7, FP_INT_UPWARD, 4, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -7, FP_INT_UPWARD, 5, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -7, FP_INT_UPWARD, 64, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -7, FP_INT_UPWARD, UINT_MAX, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -7, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -7, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -7, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -7, FP_INT_DOWNWARD, 4, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -7, FP_INT_DOWNWARD, 5, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -7, FP_INT_DOWNWARD, 64, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -7, FP_INT_DOWNWARD, UINT_MAX, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -7, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -7, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -7, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -7, FP_INT_TOWARDZERO, 4, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -7, FP_INT_TOWARDZERO, 5, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -7, FP_INT_TOWARDZERO, 64, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -7, FP_INT_TOWARDZERO, UINT_MAX, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -7, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -7, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -7, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -7, FP_INT_TONEARESTFROMZERO, 4, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -7, FP_INT_TONEARESTFROMZERO, 5, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -7, FP_INT_TONEARESTFROMZERO, 64, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -7, FP_INT_TONEARESTFROMZERO, UINT_MAX, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -7, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -7, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -7, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -7, FP_INT_TONEAREST, 4, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -7, FP_INT_TONEAREST, 5, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -7, FP_INT_TONEAREST, 64, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -7, FP_INT_TONEAREST, UINT_MAX, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 8, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 8, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 8, FP_INT_UPWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 8, FP_INT_UPWARD, 5, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 8, FP_INT_UPWARD, 6, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 8, FP_INT_UPWARD, 64, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 8, FP_INT_UPWARD, UINT_MAX, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 8, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 8, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 8, FP_INT_DOWNWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 8, FP_INT_DOWNWARD, 5, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 8, FP_INT_DOWNWARD, 6, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 8, FP_INT_DOWNWARD, 64, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 8, FP_INT_DOWNWARD, UINT_MAX, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 8, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 8, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 8, FP_INT_TOWARDZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 8, FP_INT_TOWARDZERO, 5, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 8, FP_INT_TOWARDZERO, 6, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 8, FP_INT_TOWARDZERO, 64, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 8, FP_INT_TOWARDZERO, UINT_MAX, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 8, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 8, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 8, FP_INT_TONEARESTFROMZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 8, FP_INT_TONEARESTFROMZERO, 5, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 8, FP_INT_TONEARESTFROMZERO, 6, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 8, FP_INT_TONEARESTFROMZERO, 64, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 8, FP_INT_TONEARESTFROMZERO, UINT_MAX, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 8, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 8, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 8, FP_INT_TONEAREST, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 8, FP_INT_TONEAREST, 5, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 8, FP_INT_TONEAREST, 6, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 8, FP_INT_TONEAREST, 64, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 8, FP_INT_TONEAREST, UINT_MAX, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -8, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -8, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -8, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -8, FP_INT_UPWARD, 4, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -8, FP_INT_UPWARD, 5, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -8, FP_INT_UPWARD, 64, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -8, FP_INT_UPWARD, UINT_MAX, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -8, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -8, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -8, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -8, FP_INT_DOWNWARD, 4, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -8, FP_INT_DOWNWARD, 5, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -8, FP_INT_DOWNWARD, 64, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -8, FP_INT_DOWNWARD, UINT_MAX, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -8, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -8, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -8, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -8, FP_INT_TOWARDZERO, 4, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -8, FP_INT_TOWARDZERO, 5, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -8, FP_INT_TOWARDZERO, 64, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -8, FP_INT_TOWARDZERO, UINT_MAX, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -8, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -8, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -8, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -8, FP_INT_TONEARESTFROMZERO, 4, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -8, FP_INT_TONEARESTFROMZERO, 5, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -8, FP_INT_TONEARESTFROMZERO, 64, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -8, FP_INT_TONEARESTFROMZERO, UINT_MAX, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -8, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -8, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -8, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -8, FP_INT_TONEAREST, 4, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -8, FP_INT_TONEAREST, 5, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -8, FP_INT_TONEAREST, 64, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -8, FP_INT_TONEAREST, UINT_MAX, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 9, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 9, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 9, FP_INT_UPWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 9, FP_INT_UPWARD, 5, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 9, FP_INT_UPWARD, 6, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 9, FP_INT_UPWARD, 64, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 9, FP_INT_UPWARD, UINT_MAX, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 9, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 9, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 9, FP_INT_DOWNWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 9, FP_INT_DOWNWARD, 5, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 9, FP_INT_DOWNWARD, 6, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 9, FP_INT_DOWNWARD, 64, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 9, FP_INT_DOWNWARD, UINT_MAX, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 9, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 9, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 9, FP_INT_TOWARDZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 9, FP_INT_TOWARDZERO, 5, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 9, FP_INT_TOWARDZERO, 6, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 9, FP_INT_TOWARDZERO, 64, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 9, FP_INT_TOWARDZERO, UINT_MAX, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 9, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 9, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 9, FP_INT_TONEARESTFROMZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 9, FP_INT_TONEARESTFROMZERO, 5, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 9, FP_INT_TONEARESTFROMZERO, 6, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 9, FP_INT_TONEARESTFROMZERO, 64, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 9, FP_INT_TONEARESTFROMZERO, UINT_MAX, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 9, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 9, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 9, FP_INT_TONEAREST, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 9, FP_INT_TONEAREST, 5, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 9, FP_INT_TONEAREST, 6, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 9, FP_INT_TONEAREST, 64, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 9, FP_INT_TONEAREST, UINT_MAX, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -9, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -9, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -9, FP_INT_UPWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -9, FP_INT_UPWARD, 5, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -9, FP_INT_UPWARD, 6, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -9, FP_INT_UPWARD, 64, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -9, FP_INT_UPWARD, UINT_MAX, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -9, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -9, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -9, FP_INT_DOWNWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -9, FP_INT_DOWNWARD, 5, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -9, FP_INT_DOWNWARD, 6, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -9, FP_INT_DOWNWARD, 64, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -9, FP_INT_DOWNWARD, UINT_MAX, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -9, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -9, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -9, FP_INT_TOWARDZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -9, FP_INT_TOWARDZERO, 5, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -9, FP_INT_TOWARDZERO, 6, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -9, FP_INT_TOWARDZERO, 64, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -9, FP_INT_TOWARDZERO, UINT_MAX, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -9, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -9, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -9, FP_INT_TONEARESTFROMZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -9, FP_INT_TONEARESTFROMZERO, 5, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -9, FP_INT_TONEARESTFROMZERO, 6, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -9, FP_INT_TONEARESTFROMZERO, 64, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -9, FP_INT_TONEARESTFROMZERO, UINT_MAX, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -9, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -9, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -9, FP_INT_TONEAREST, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -9, FP_INT_TONEAREST, 5, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -9, FP_INT_TONEAREST, 6, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -9, FP_INT_TONEAREST, 64, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -9, FP_INT_TONEAREST, UINT_MAX, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 15, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 15, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 15, FP_INT_UPWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 15, FP_INT_UPWARD, 5, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 15, FP_INT_UPWARD, 6, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 15, FP_INT_UPWARD, 64, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 15, FP_INT_UPWARD, UINT_MAX, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 15, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 15, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 15, FP_INT_DOWNWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 15, FP_INT_DOWNWARD, 5, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 15, FP_INT_DOWNWARD, 6, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 15, FP_INT_DOWNWARD, 64, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 15, FP_INT_DOWNWARD, UINT_MAX, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 15, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 15, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 15, FP_INT_TOWARDZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 15, FP_INT_TOWARDZERO, 5, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 15, FP_INT_TOWARDZERO, 6, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 15, FP_INT_TOWARDZERO, 64, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 15, FP_INT_TOWARDZERO, UINT_MAX, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 15, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 15, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 15, FP_INT_TONEARESTFROMZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 15, FP_INT_TONEARESTFROMZERO, 5, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 15, FP_INT_TONEARESTFROMZERO, 6, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 15, FP_INT_TONEARESTFROMZERO, 64, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 15, FP_INT_TONEARESTFROMZERO, UINT_MAX, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 15, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 15, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 15, FP_INT_TONEAREST, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 15, FP_INT_TONEAREST, 5, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 15, FP_INT_TONEAREST, 6, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 15, FP_INT_TONEAREST, 64, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 15, FP_INT_TONEAREST, UINT_MAX, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -15, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -15, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -15, FP_INT_UPWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -15, FP_INT_UPWARD, 5, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -15, FP_INT_UPWARD, 6, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -15, FP_INT_UPWARD, 64, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -15, FP_INT_UPWARD, UINT_MAX, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -15, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -15, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -15, FP_INT_DOWNWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -15, FP_INT_DOWNWARD, 5, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -15, FP_INT_DOWNWARD, 6, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -15, FP_INT_DOWNWARD, 64, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -15, FP_INT_DOWNWARD, UINT_MAX, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -15, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -15, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -15, FP_INT_TOWARDZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -15, FP_INT_TOWARDZERO, 5, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -15, FP_INT_TOWARDZERO, 6, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -15, FP_INT_TOWARDZERO, 64, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -15, FP_INT_TOWARDZERO, UINT_MAX, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -15, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -15, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -15, FP_INT_TONEARESTFROMZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -15, FP_INT_TONEARESTFROMZERO, 5, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -15, FP_INT_TONEARESTFROMZERO, 6, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -15, FP_INT_TONEARESTFROMZERO, 64, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -15, FP_INT_TONEARESTFROMZERO, UINT_MAX, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -15, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -15, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -15, FP_INT_TONEAREST, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -15, FP_INT_TONEAREST, 5, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -15, FP_INT_TONEAREST, 6, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -15, FP_INT_TONEAREST, 64, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -15, FP_INT_TONEAREST, UINT_MAX, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 16, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 16, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 16, FP_INT_UPWARD, 5, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 16, FP_INT_UPWARD, 6, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 16, FP_INT_UPWARD, 7, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 16, FP_INT_UPWARD, 64, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 16, FP_INT_UPWARD, UINT_MAX, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 16, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 16, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 16, FP_INT_DOWNWARD, 5, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 16, FP_INT_DOWNWARD, 6, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 16, FP_INT_DOWNWARD, 7, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 16, FP_INT_DOWNWARD, 64, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 16, FP_INT_DOWNWARD, UINT_MAX, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 16, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 16, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 16, FP_INT_TOWARDZERO, 5, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 16, FP_INT_TOWARDZERO, 6, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 16, FP_INT_TOWARDZERO, 7, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 16, FP_INT_TOWARDZERO, 64, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 16, FP_INT_TOWARDZERO, UINT_MAX, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 16, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 16, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 16, FP_INT_TONEARESTFROMZERO, 5, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 16, FP_INT_TONEARESTFROMZERO, 6, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 16, FP_INT_TONEARESTFROMZERO, 7, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 16, FP_INT_TONEARESTFROMZERO, 64, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 16, FP_INT_TONEARESTFROMZERO, UINT_MAX, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 16, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 16, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 16, FP_INT_TONEAREST, 5, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 16, FP_INT_TONEAREST, 6, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 16, FP_INT_TONEAREST, 7, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 16, FP_INT_TONEAREST, 64, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 16, FP_INT_TONEAREST, UINT_MAX, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -16, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -16, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -16, FP_INT_UPWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -16, FP_INT_UPWARD, 5, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -16, FP_INT_UPWARD, 6, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -16, FP_INT_UPWARD, 64, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -16, FP_INT_UPWARD, UINT_MAX, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -16, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -16, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -16, FP_INT_DOWNWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -16, FP_INT_DOWNWARD, 5, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -16, FP_INT_DOWNWARD, 6, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -16, FP_INT_DOWNWARD, 64, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -16, FP_INT_DOWNWARD, UINT_MAX, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -16, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -16, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -16, FP_INT_TOWARDZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -16, FP_INT_TOWARDZERO, 5, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -16, FP_INT_TOWARDZERO, 6, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -16, FP_INT_TOWARDZERO, 64, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -16, FP_INT_TOWARDZERO, UINT_MAX, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -16, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -16, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -16, FP_INT_TONEARESTFROMZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -16, FP_INT_TONEARESTFROMZERO, 5, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -16, FP_INT_TONEARESTFROMZERO, 6, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -16, FP_INT_TONEARESTFROMZERO, 64, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -16, FP_INT_TONEARESTFROMZERO, UINT_MAX, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -16, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -16, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -16, FP_INT_TONEAREST, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -16, FP_INT_TONEAREST, 5, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -16, FP_INT_TONEAREST, 6, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -16, FP_INT_TONEAREST, 64, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -16, FP_INT_TONEAREST, UINT_MAX, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 17, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 17, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 17, FP_INT_UPWARD, 5, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 17, FP_INT_UPWARD, 6, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 17, FP_INT_UPWARD, 7, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 17, FP_INT_UPWARD, 64, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 17, FP_INT_UPWARD, UINT_MAX, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 17, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 17, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 17, FP_INT_DOWNWARD, 5, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 17, FP_INT_DOWNWARD, 6, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 17, FP_INT_DOWNWARD, 7, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 17, FP_INT_DOWNWARD, 64, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 17, FP_INT_DOWNWARD, UINT_MAX, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 17, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 17, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 17, FP_INT_TOWARDZERO, 5, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 17, FP_INT_TOWARDZERO, 6, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 17, FP_INT_TOWARDZERO, 7, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 17, FP_INT_TOWARDZERO, 64, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 17, FP_INT_TOWARDZERO, UINT_MAX, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 17, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 17, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 17, FP_INT_TONEARESTFROMZERO, 5, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 17, FP_INT_TONEARESTFROMZERO, 6, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 17, FP_INT_TONEARESTFROMZERO, 7, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 17, FP_INT_TONEARESTFROMZERO, 64, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 17, FP_INT_TONEARESTFROMZERO, UINT_MAX, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 17, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 17, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 17, FP_INT_TONEAREST, 5, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 17, FP_INT_TONEAREST, 6, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 17, FP_INT_TONEAREST, 7, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 17, FP_INT_TONEAREST, 64, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 17, FP_INT_TONEAREST, UINT_MAX, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -17, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -17, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -17, FP_INT_UPWARD, 5, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -17, FP_INT_UPWARD, 6, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -17, FP_INT_UPWARD, 7, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -17, FP_INT_UPWARD, 64, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -17, FP_INT_UPWARD, UINT_MAX, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -17, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -17, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -17, FP_INT_DOWNWARD, 5, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -17, FP_INT_DOWNWARD, 6, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -17, FP_INT_DOWNWARD, 7, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -17, FP_INT_DOWNWARD, 64, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -17, FP_INT_DOWNWARD, UINT_MAX, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -17, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -17, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -17, FP_INT_TOWARDZERO, 5, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -17, FP_INT_TOWARDZERO, 6, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -17, FP_INT_TOWARDZERO, 7, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -17, FP_INT_TOWARDZERO, 64, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -17, FP_INT_TOWARDZERO, UINT_MAX, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -17, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -17, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -17, FP_INT_TONEARESTFROMZERO, 5, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -17, FP_INT_TONEARESTFROMZERO, 6, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -17, FP_INT_TONEARESTFROMZERO, 7, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -17, FP_INT_TONEARESTFROMZERO, 64, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -17, FP_INT_TONEARESTFROMZERO, UINT_MAX, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -17, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -17, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -17, FP_INT_TONEAREST, 5, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -17, FP_INT_TONEAREST, 6, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -17, FP_INT_TONEAREST, 7, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -17, FP_INT_TONEAREST, 64, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -17, FP_INT_TONEAREST, UINT_MAX, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_UPWARD, 23, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_UPWARD, 24, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_UPWARD, 64, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_UPWARD, UINT_MAX, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_DOWNWARD, 23, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_DOWNWARD, 24, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_DOWNWARD, 64, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_DOWNWARD, UINT_MAX, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_TOWARDZERO, 23, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_TOWARDZERO, 24, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_TOWARDZERO, 64, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_TOWARDZERO, UINT_MAX, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_TONEARESTFROMZERO, 23, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_TONEARESTFROMZERO, 24, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_TONEARESTFROMZERO, 64, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_TONEAREST, 23, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_TONEAREST, 24, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_TONEAREST, 64, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff, FP_INT_TONEAREST, UINT_MAX, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_UPWARD, 23, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_UPWARD, 24, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_UPWARD, 64, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_UPWARD, UINT_MAX, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_DOWNWARD, 23, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_DOWNWARD, 24, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_DOWNWARD, 64, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_DOWNWARD, UINT_MAX, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_TOWARDZERO, 23, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_TOWARDZERO, 24, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_TOWARDZERO, 64, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_TOWARDZERO, UINT_MAX, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_TONEARESTFROMZERO, 23, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_TONEARESTFROMZERO, 24, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_TONEARESTFROMZERO, 64, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_TONEAREST, 23, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_TONEAREST, 24, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_TONEAREST, 64, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff, FP_INT_TONEAREST, UINT_MAX, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_UPWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_UPWARD, 24, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_UPWARD, 25, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_UPWARD, 64, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_UPWARD, UINT_MAX, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_DOWNWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_DOWNWARD, 24, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_DOWNWARD, 25, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_DOWNWARD, 64, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_DOWNWARD, UINT_MAX, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_TOWARDZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_TOWARDZERO, 24, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_TOWARDZERO, 25, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_TOWARDZERO, 64, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_TOWARDZERO, UINT_MAX, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_TONEARESTFROMZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_TONEARESTFROMZERO, 24, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_TONEARESTFROMZERO, 25, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_TONEARESTFROMZERO, 64, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_TONEAREST, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_TONEAREST, 24, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_TONEAREST, 25, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_TONEAREST, 64, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400000, FP_INT_TONEAREST, UINT_MAX, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_UPWARD, 23, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_UPWARD, 24, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_UPWARD, 64, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_UPWARD, UINT_MAX, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_DOWNWARD, 23, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_DOWNWARD, 24, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_DOWNWARD, 64, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_DOWNWARD, UINT_MAX, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_TOWARDZERO, 23, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_TOWARDZERO, 24, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_TOWARDZERO, 64, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_TOWARDZERO, UINT_MAX, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_TONEARESTFROMZERO, 23, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_TONEARESTFROMZERO, 24, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_TONEARESTFROMZERO, 64, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_TONEAREST, 23, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_TONEAREST, 24, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_TONEAREST, 64, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400000, FP_INT_TONEAREST, UINT_MAX, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_UPWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_UPWARD, 24, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_UPWARD, 25, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_UPWARD, 64, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_UPWARD, UINT_MAX, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_DOWNWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_DOWNWARD, 24, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_DOWNWARD, 25, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_DOWNWARD, 64, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_DOWNWARD, UINT_MAX, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_TOWARDZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_TOWARDZERO, 24, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_TOWARDZERO, 25, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_TOWARDZERO, 64, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_TOWARDZERO, UINT_MAX, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_TONEARESTFROMZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_TONEARESTFROMZERO, 24, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_TONEARESTFROMZERO, 25, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_TONEARESTFROMZERO, 64, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_TONEAREST, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_TONEAREST, 24, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_TONEAREST, 25, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_TONEAREST, 64, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x400001, FP_INT_TONEAREST, UINT_MAX, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_UPWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_UPWARD, 24, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_UPWARD, 25, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_UPWARD, 64, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_UPWARD, UINT_MAX, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_DOWNWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_DOWNWARD, 24, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_DOWNWARD, 25, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_DOWNWARD, 64, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_DOWNWARD, UINT_MAX, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_TOWARDZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_TOWARDZERO, 24, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_TOWARDZERO, 25, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_TOWARDZERO, 64, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_TOWARDZERO, UINT_MAX, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_TONEARESTFROMZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_TONEARESTFROMZERO, 24, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_TONEARESTFROMZERO, 25, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_TONEARESTFROMZERO, 64, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_TONEAREST, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_TONEAREST, 24, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_TONEAREST, 25, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_TONEAREST, 64, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x400001, FP_INT_TONEAREST, UINT_MAX, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_UPWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_UPWARD, 24, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_UPWARD, 25, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_UPWARD, 64, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_UPWARD, UINT_MAX, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_DOWNWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_DOWNWARD, 24, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_DOWNWARD, 25, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_DOWNWARD, 64, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_DOWNWARD, UINT_MAX, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_TOWARDZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_TOWARDZERO, 24, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_TOWARDZERO, 25, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_TOWARDZERO, 64, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_TONEARESTFROMZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_TONEARESTFROMZERO, 24, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_TONEARESTFROMZERO, 25, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_TONEARESTFROMZERO, 64, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_TONEAREST, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_TONEAREST, 24, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_TONEAREST, 25, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_TONEAREST, 64, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff, FP_INT_TONEAREST, UINT_MAX, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_UPWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_UPWARD, 24, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_UPWARD, 25, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_UPWARD, 64, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_UPWARD, UINT_MAX, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_DOWNWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_DOWNWARD, 24, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_DOWNWARD, 25, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_DOWNWARD, 64, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_DOWNWARD, UINT_MAX, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_TOWARDZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_TOWARDZERO, 24, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_TOWARDZERO, 25, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_TOWARDZERO, 64, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_TOWARDZERO, UINT_MAX, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_TONEARESTFROMZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_TONEARESTFROMZERO, 24, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_TONEARESTFROMZERO, 25, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_TONEARESTFROMZERO, 64, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_TONEAREST, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_TONEAREST, 24, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_TONEAREST, 25, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_TONEAREST, 64, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff, FP_INT_TONEAREST, UINT_MAX, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_UPWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_UPWARD, 25, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_UPWARD, 26, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_UPWARD, 64, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_UPWARD, UINT_MAX, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_DOWNWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_DOWNWARD, 25, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_DOWNWARD, 26, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_DOWNWARD, 64, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_DOWNWARD, UINT_MAX, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_TOWARDZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_TOWARDZERO, 25, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_TOWARDZERO, 26, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_TOWARDZERO, 64, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_TOWARDZERO, UINT_MAX, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_TONEARESTFROMZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_TONEARESTFROMZERO, 25, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_TONEARESTFROMZERO, 26, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_TONEARESTFROMZERO, 64, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_TONEAREST, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_TONEAREST, 25, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_TONEAREST, 26, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_TONEAREST, 64, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800000, FP_INT_TONEAREST, UINT_MAX, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_UPWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_UPWARD, 24, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_UPWARD, 25, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_UPWARD, 64, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_UPWARD, UINT_MAX, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_DOWNWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_DOWNWARD, 24, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_DOWNWARD, 25, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_DOWNWARD, 64, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_DOWNWARD, UINT_MAX, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_TOWARDZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_TOWARDZERO, 24, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_TOWARDZERO, 25, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_TOWARDZERO, 64, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_TOWARDZERO, UINT_MAX, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_TONEARESTFROMZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_TONEARESTFROMZERO, 24, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_TONEARESTFROMZERO, 25, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_TONEARESTFROMZERO, 64, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_TONEAREST, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_TONEAREST, 24, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_TONEAREST, 25, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_TONEAREST, 64, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000, FP_INT_TONEAREST, UINT_MAX, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_UPWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_UPWARD, 25, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_UPWARD, 26, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_UPWARD, 64, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_UPWARD, UINT_MAX, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_DOWNWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_DOWNWARD, 25, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_DOWNWARD, 26, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_DOWNWARD, 64, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_DOWNWARD, UINT_MAX, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_TOWARDZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_TOWARDZERO, 25, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_TOWARDZERO, 26, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_TOWARDZERO, 64, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_TOWARDZERO, UINT_MAX, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_TONEARESTFROMZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_TONEARESTFROMZERO, 25, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_TONEARESTFROMZERO, 26, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_TONEARESTFROMZERO, 64, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_TONEAREST, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_TONEAREST, 25, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_TONEAREST, 26, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_TONEAREST, 64, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x800001, FP_INT_TONEAREST, UINT_MAX, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_UPWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_UPWARD, 25, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_UPWARD, 26, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_UPWARD, 64, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_UPWARD, UINT_MAX, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_DOWNWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_DOWNWARD, 25, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_DOWNWARD, 26, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_DOWNWARD, 64, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_DOWNWARD, UINT_MAX, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_TOWARDZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_TOWARDZERO, 25, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_TOWARDZERO, 26, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_TOWARDZERO, 64, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_TOWARDZERO, UINT_MAX, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_TONEARESTFROMZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_TONEARESTFROMZERO, 25, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_TONEARESTFROMZERO, 26, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_TONEARESTFROMZERO, 64, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_TONEAREST, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_TONEAREST, 25, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_TONEAREST, 26, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_TONEAREST, 64, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800001, FP_INT_TONEAREST, UINT_MAX, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_UPWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_UPWARD, 25, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_UPWARD, 26, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_UPWARD, 64, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_UPWARD, UINT_MAX, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_DOWNWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_DOWNWARD, 25, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_DOWNWARD, 26, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_DOWNWARD, 64, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_DOWNWARD, UINT_MAX, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_TOWARDZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_TOWARDZERO, 25, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_TOWARDZERO, 26, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_TOWARDZERO, 64, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_TOWARDZERO, UINT_MAX, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_TONEARESTFROMZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_TONEARESTFROMZERO, 25, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_TONEARESTFROMZERO, 26, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_TONEARESTFROMZERO, 64, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_TONEAREST, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_TONEAREST, 25, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_TONEAREST, 26, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_TONEAREST, 64, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff, FP_INT_TONEAREST, UINT_MAX, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_UPWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_UPWARD, 25, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_UPWARD, 26, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_UPWARD, 64, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_UPWARD, UINT_MAX, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_DOWNWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_DOWNWARD, 25, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_DOWNWARD, 26, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_DOWNWARD, 64, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_DOWNWARD, UINT_MAX, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_TOWARDZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_TOWARDZERO, 25, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_TOWARDZERO, 26, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_TOWARDZERO, 64, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_TOWARDZERO, UINT_MAX, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_TONEARESTFROMZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_TONEARESTFROMZERO, 25, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_TONEARESTFROMZERO, 26, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_TONEARESTFROMZERO, 64, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_TONEAREST, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_TONEAREST, 25, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_TONEAREST, 26, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_TONEAREST, 64, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffff, FP_INT_TONEAREST, UINT_MAX, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_UPWARD, 25, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_UPWARD, 26, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_UPWARD, 27, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_UPWARD, 64, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_UPWARD, UINT_MAX, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_DOWNWARD, 25, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_DOWNWARD, 26, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_DOWNWARD, 27, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_DOWNWARD, 64, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_DOWNWARD, UINT_MAX, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_TOWARDZERO, 25, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_TOWARDZERO, 26, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_TOWARDZERO, 27, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_TOWARDZERO, 64, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_TOWARDZERO, UINT_MAX, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_TONEARESTFROMZERO, 25, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_TONEARESTFROMZERO, 26, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_TONEARESTFROMZERO, 27, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_TONEARESTFROMZERO, 64, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_TONEAREST, 25, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_TONEAREST, 26, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_TONEAREST, 27, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_TONEAREST, 64, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000000, FP_INT_TONEAREST, UINT_MAX, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_UPWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_UPWARD, 25, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_UPWARD, 26, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_UPWARD, 64, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_UPWARD, UINT_MAX, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_DOWNWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_DOWNWARD, 25, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_DOWNWARD, 26, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_DOWNWARD, 64, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_DOWNWARD, UINT_MAX, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_TOWARDZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_TOWARDZERO, 25, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_TOWARDZERO, 26, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_TOWARDZERO, 64, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_TOWARDZERO, UINT_MAX, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_TONEARESTFROMZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_TONEARESTFROMZERO, 25, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_TONEARESTFROMZERO, 26, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_TONEARESTFROMZERO, 64, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_TONEAREST, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_TONEAREST, 25, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_TONEAREST, 26, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_TONEAREST, 64, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000000, FP_INT_TONEAREST, UINT_MAX, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 53
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_UPWARD, 25, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_UPWARD, 26, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_UPWARD, 27, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_UPWARD, 64, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_UPWARD, UINT_MAX, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_DOWNWARD, 25, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_DOWNWARD, 26, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_DOWNWARD, 27, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_DOWNWARD, 64, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_DOWNWARD, UINT_MAX, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_TOWARDZERO, 25, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_TOWARDZERO, 26, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_TOWARDZERO, 27, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_TOWARDZERO, 64, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_TOWARDZERO, UINT_MAX, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_TONEARESTFROMZERO, 25, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_TONEARESTFROMZERO, 26, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_TONEARESTFROMZERO, 27, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_TONEARESTFROMZERO, 64, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_TONEAREST, 25, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_TONEAREST, 26, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_TONEAREST, 27, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_TONEAREST, 64, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1000001, FP_INT_TONEAREST, UINT_MAX, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_UPWARD, 25, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_UPWARD, 26, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_UPWARD, 27, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_UPWARD, 64, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_UPWARD, UINT_MAX, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_DOWNWARD, 25, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_DOWNWARD, 26, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_DOWNWARD, 27, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_DOWNWARD, 64, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_DOWNWARD, UINT_MAX, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_TOWARDZERO, 25, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_TOWARDZERO, 26, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_TOWARDZERO, 27, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_TOWARDZERO, 64, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_TOWARDZERO, UINT_MAX, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_TONEARESTFROMZERO, 25, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_TONEARESTFROMZERO, 26, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_TONEARESTFROMZERO, 27, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_TONEARESTFROMZERO, 64, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_TONEAREST, 25, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_TONEAREST, 26, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_TONEAREST, 27, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_TONEAREST, 64, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1000001, FP_INT_TONEAREST, UINT_MAX, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_UPWARD, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_UPWARD, 52, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_UPWARD, 53, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_UPWARD, 64, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_UPWARD, UINT_MAX, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_DOWNWARD, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_DOWNWARD, 52, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_DOWNWARD, 53, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_DOWNWARD, 64, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_DOWNWARD, UINT_MAX, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_TOWARDZERO, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_TOWARDZERO, 52, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_TOWARDZERO, 53, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_TOWARDZERO, 64, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_TOWARDZERO, UINT_MAX, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 52, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 53, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 64, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_TONEAREST, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_TONEAREST, 52, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_TONEAREST, 53, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_TONEAREST, 64, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffLL, FP_INT_TONEAREST, UINT_MAX, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_UPWARD, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_UPWARD, 52, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_UPWARD, 53, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_UPWARD, 64, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_UPWARD, UINT_MAX, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_DOWNWARD, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_DOWNWARD, 52, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_DOWNWARD, 53, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_DOWNWARD, 64, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_DOWNWARD, UINT_MAX, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_TOWARDZERO, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_TOWARDZERO, 52, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_TOWARDZERO, 53, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_TOWARDZERO, 64, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_TOWARDZERO, UINT_MAX, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 52, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 53, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 64, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_TONEAREST, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_TONEAREST, 52, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_TONEAREST, 53, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_TONEAREST, 64, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffLL, FP_INT_TONEAREST, UINT_MAX, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_UPWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_UPWARD, 53, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_UPWARD, 54, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_UPWARD, 64, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_UPWARD, UINT_MAX, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_DOWNWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_DOWNWARD, 53, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_DOWNWARD, 54, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_DOWNWARD, 64, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_DOWNWARD, UINT_MAX, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_TOWARDZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_TOWARDZERO, 53, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_TOWARDZERO, 54, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_TOWARDZERO, 64, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_TOWARDZERO, UINT_MAX, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 53, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 54, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 64, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_TONEAREST, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_TONEAREST, 53, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_TONEAREST, 54, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_TONEAREST, 64, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000LL, FP_INT_TONEAREST, UINT_MAX, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_UPWARD, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_UPWARD, 52, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_UPWARD, 53, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_UPWARD, 64, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_UPWARD, UINT_MAX, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_DOWNWARD, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_DOWNWARD, 52, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_DOWNWARD, 53, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_DOWNWARD, 64, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_DOWNWARD, UINT_MAX, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_TOWARDZERO, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_TOWARDZERO, 52, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_TOWARDZERO, 53, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_TOWARDZERO, 64, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_TOWARDZERO, UINT_MAX, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 52, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 53, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 64, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_TONEAREST, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_TONEAREST, 52, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_TONEAREST, 53, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_TONEAREST, 64, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000LL, FP_INT_TONEAREST, UINT_MAX, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 53
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_UPWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_UPWARD, 53, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_UPWARD, 54, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_UPWARD, 64, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_UPWARD, UINT_MAX, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_DOWNWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_DOWNWARD, 53, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_DOWNWARD, 54, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_DOWNWARD, 64, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_DOWNWARD, UINT_MAX, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_TOWARDZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_TOWARDZERO, 53, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_TOWARDZERO, 54, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_TOWARDZERO, 64, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_TOWARDZERO, UINT_MAX, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 53, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 54, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 64, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_TONEAREST, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_TONEAREST, 53, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_TONEAREST, 54, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_TONEAREST, 64, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000001LL, FP_INT_TONEAREST, UINT_MAX, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_UPWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_UPWARD, 53, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_UPWARD, 54, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_UPWARD, 64, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_UPWARD, UINT_MAX, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_DOWNWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_DOWNWARD, 53, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_DOWNWARD, 54, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_DOWNWARD, 64, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_DOWNWARD, UINT_MAX, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_TOWARDZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_TOWARDZERO, 53, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_TOWARDZERO, 54, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_TOWARDZERO, 64, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_TOWARDZERO, UINT_MAX, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 53, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 54, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 64, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_TONEAREST, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_TONEAREST, 53, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_TONEAREST, 54, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_TONEAREST, 64, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000001LL, FP_INT_TONEAREST, UINT_MAX, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_UPWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_UPWARD, 53, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_UPWARD, 54, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_UPWARD, 64, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_UPWARD, UINT_MAX, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_DOWNWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_DOWNWARD, 53, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_DOWNWARD, 54, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_DOWNWARD, 64, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_DOWNWARD, UINT_MAX, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_TOWARDZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_TOWARDZERO, 53, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_TOWARDZERO, 54, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_TOWARDZERO, 64, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_TOWARDZERO, UINT_MAX, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 53, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 54, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 64, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_TONEAREST, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_TONEAREST, 53, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_TONEAREST, 54, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_TONEAREST, 64, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffffLL, FP_INT_TONEAREST, UINT_MAX, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_UPWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_UPWARD, 53, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_UPWARD, 54, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_UPWARD, 64, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_UPWARD, UINT_MAX, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_DOWNWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_DOWNWARD, 53, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_DOWNWARD, 54, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_DOWNWARD, 64, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_DOWNWARD, UINT_MAX, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_TOWARDZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_TOWARDZERO, 53, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_TOWARDZERO, 54, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_TOWARDZERO, 64, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_TOWARDZERO, UINT_MAX, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 53, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 54, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 64, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_TONEAREST, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_TONEAREST, 53, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_TONEAREST, 54, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_TONEAREST, 64, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffffffffffffLL, FP_INT_TONEAREST, UINT_MAX, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_UPWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_UPWARD, 54, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_UPWARD, 55, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_UPWARD, 64, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_UPWARD, UINT_MAX, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_DOWNWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_DOWNWARD, 54, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_DOWNWARD, 55, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_DOWNWARD, 64, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_DOWNWARD, UINT_MAX, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_TOWARDZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_TOWARDZERO, 54, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_TOWARDZERO, 55, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_TOWARDZERO, 64, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_TOWARDZERO, UINT_MAX, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 54, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 55, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 64, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_TONEAREST, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_TONEAREST, 54, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_TONEAREST, 55, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_TONEAREST, 64, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000000LL, FP_INT_TONEAREST, UINT_MAX, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_UPWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_UPWARD, 53, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_UPWARD, 54, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_UPWARD, 64, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_UPWARD, UINT_MAX, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_DOWNWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_DOWNWARD, 53, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_DOWNWARD, 54, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_DOWNWARD, 64, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_DOWNWARD, UINT_MAX, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_TOWARDZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_TOWARDZERO, 53, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_TOWARDZERO, 54, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_TOWARDZERO, 64, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_TOWARDZERO, UINT_MAX, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 53, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 54, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 64, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_TONEAREST, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_TONEAREST, 53, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_TONEAREST, 54, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_TONEAREST, 64, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000000LL, FP_INT_TONEAREST, UINT_MAX, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 53
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_UPWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_UPWARD, 54, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_UPWARD, 55, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_UPWARD, 64, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_UPWARD, UINT_MAX, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_DOWNWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_DOWNWARD, 54, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_DOWNWARD, 55, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_DOWNWARD, 64, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_DOWNWARD, UINT_MAX, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_TOWARDZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_TOWARDZERO, 54, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_TOWARDZERO, 55, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_TOWARDZERO, 64, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_TOWARDZERO, UINT_MAX, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 54, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 55, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 64, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_TONEAREST, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_TONEAREST, 54, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_TONEAREST, 55, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_TONEAREST, 64, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x10000000000001LL, FP_INT_TONEAREST, UINT_MAX, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_UPWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_UPWARD, 54, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_UPWARD, 55, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_UPWARD, 64, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_UPWARD, UINT_MAX, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_DOWNWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_DOWNWARD, 54, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_DOWNWARD, 55, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_DOWNWARD, 64, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_DOWNWARD, UINT_MAX, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_TOWARDZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_TOWARDZERO, 54, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_TOWARDZERO, 55, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_TOWARDZERO, 64, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_TOWARDZERO, UINT_MAX, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 54, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 55, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 64, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_TONEAREST, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_TONEAREST, 54, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_TONEAREST, 55, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_TONEAREST, 64, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x10000000000001LL, FP_INT_TONEAREST, UINT_MAX, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_UPWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_UPWARD, 54, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_UPWARD, 55, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_UPWARD, 64, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_UPWARD, UINT_MAX, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_DOWNWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_DOWNWARD, 54, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_DOWNWARD, 55, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_DOWNWARD, 64, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_DOWNWARD, UINT_MAX, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_TOWARDZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_TOWARDZERO, 54, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_TOWARDZERO, 55, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_TOWARDZERO, 64, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_TOWARDZERO, UINT_MAX, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 54, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 55, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 64, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_TONEAREST, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_TONEAREST, 54, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_TONEAREST, 55, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_TONEAREST, 64, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffffffffffffLL, FP_INT_TONEAREST, UINT_MAX, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_UPWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_UPWARD, 54, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_UPWARD, 55, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_UPWARD, 64, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_UPWARD, UINT_MAX, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_DOWNWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_DOWNWARD, 54, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_DOWNWARD, 55, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_DOWNWARD, 64, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_DOWNWARD, UINT_MAX, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_TOWARDZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_TOWARDZERO, 54, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_TOWARDZERO, 55, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_TOWARDZERO, 64, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_TOWARDZERO, UINT_MAX, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 54, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 55, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 64, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_TONEAREST, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_TONEAREST, 54, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_TONEAREST, 55, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_TONEAREST, 64, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffffffffffffLL, FP_INT_TONEAREST, UINT_MAX, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_UPWARD, 54, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_UPWARD, 55, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_UPWARD, 56, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_UPWARD, 64, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_UPWARD, UINT_MAX, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_DOWNWARD, 54, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_DOWNWARD, 55, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_DOWNWARD, 56, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_DOWNWARD, 64, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_DOWNWARD, UINT_MAX, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_TOWARDZERO, 54, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_TOWARDZERO, 55, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_TOWARDZERO, 56, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_TOWARDZERO, 64, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_TOWARDZERO, UINT_MAX, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 54, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 55, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 56, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 64, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_TONEAREST, 54, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_TONEAREST, 55, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_TONEAREST, 56, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_TONEAREST, 64, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000000LL, FP_INT_TONEAREST, UINT_MAX, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_UPWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_UPWARD, 54, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_UPWARD, 55, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_UPWARD, 64, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_UPWARD, UINT_MAX, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_DOWNWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_DOWNWARD, 54, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_DOWNWARD, 55, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_DOWNWARD, 64, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_DOWNWARD, UINT_MAX, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_TOWARDZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_TOWARDZERO, 54, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_TOWARDZERO, 55, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_TOWARDZERO, 64, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_TOWARDZERO, UINT_MAX, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 54, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 55, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 64, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_TONEAREST, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_TONEAREST, 54, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_TONEAREST, 55, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_TONEAREST, 64, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000000LL, FP_INT_TONEAREST, UINT_MAX, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 64
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_UPWARD, 54, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_UPWARD, 55, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_UPWARD, 56, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_UPWARD, 64, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_UPWARD, UINT_MAX, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_DOWNWARD, 54, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_DOWNWARD, 55, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_DOWNWARD, 56, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_DOWNWARD, 64, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_DOWNWARD, UINT_MAX, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_TOWARDZERO, 54, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_TOWARDZERO, 55, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_TOWARDZERO, 56, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_TOWARDZERO, 64, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_TOWARDZERO, UINT_MAX, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 54, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 55, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 56, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 64, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_TONEAREST, 54, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_TONEAREST, 55, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_TONEAREST, 56, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_TONEAREST, 64, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x20000000000001LL, FP_INT_TONEAREST, UINT_MAX, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_UPWARD, 54, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_UPWARD, 55, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_UPWARD, 56, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_UPWARD, 64, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_UPWARD, UINT_MAX, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_DOWNWARD, 54, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_DOWNWARD, 55, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_DOWNWARD, 56, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_DOWNWARD, 64, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_DOWNWARD, UINT_MAX, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_TOWARDZERO, 54, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_TOWARDZERO, 55, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_TOWARDZERO, 56, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_TOWARDZERO, 64, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_TOWARDZERO, UINT_MAX, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 54, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 55, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 56, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 64, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_TONEAREST, 54, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_TONEAREST, 55, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_TONEAREST, 56, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_TONEAREST, 64, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x20000000000001LL, FP_INT_TONEAREST, UINT_MAX, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffffffffffffffLL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffffffffffffffLL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffffffffffffffLL, FP_INT_UPWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffffffffffffffLL, FP_INT_UPWARD, 63, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffffffffffffffLL, FP_INT_UPWARD, 64, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffffffffffffffLL, FP_INT_UPWARD, UINT_MAX, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffffffffffffffLL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffffffffffffffLL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffffffffffffffLL, FP_INT_DOWNWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffffffffffffffLL, FP_INT_DOWNWARD, 63, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffffffffffffffLL, FP_INT_DOWNWARD, 64, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffffffffffffffLL, FP_INT_DOWNWARD, UINT_MAX, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 63, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 64, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffffffffffffffLL, FP_INT_TOWARDZERO, UINT_MAX, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 63, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 64, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffffffffffffffLL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffffffffffffffLL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffffffffffffffLL, FP_INT_TONEAREST, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffffffffffffffLL, FP_INT_TONEAREST, 63, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffffffffffffffLL, FP_INT_TONEAREST, 64, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffffffffffffffLL, FP_INT_TONEAREST, UINT_MAX, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffffffffffffffLL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffffffffffffffLL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffffffffffffffLL, FP_INT_UPWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffffffffffffffLL, FP_INT_UPWARD, 63, -0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffffffffffffffLL, FP_INT_UPWARD, 64, -0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffffffffffffffLL, FP_INT_UPWARD, UINT_MAX, -0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffffffffffffffLL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffffffffffffffLL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffffffffffffffLL, FP_INT_DOWNWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffffffffffffffLL, FP_INT_DOWNWARD, 63, -0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffffffffffffffLL, FP_INT_DOWNWARD, 64, -0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffffffffffffffLL, FP_INT_DOWNWARD, UINT_MAX, -0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 63, -0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 64, -0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffffffffffffffLL, FP_INT_TOWARDZERO, UINT_MAX, -0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 63, -0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 64, -0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffffffffffffffLL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffffffffffffffLL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffffffffffffffLL, FP_INT_TONEAREST, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffffffffffffffLL, FP_INT_TONEAREST, 63, -0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffffffffffffffLL, FP_INT_TONEAREST, 64, -0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffffffffffffffLL, FP_INT_TONEAREST, UINT_MAX, -0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+    TEST_fiu_f (fromfp, 0x4000000000000000LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4000000000000000LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4000000000000000LL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4000000000000000LL, FP_INT_UPWARD, 64, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4000000000000000LL, FP_INT_UPWARD, 65, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4000000000000000LL, FP_INT_UPWARD, UINT_MAX, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4000000000000000LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4000000000000000LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4000000000000000LL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4000000000000000LL, FP_INT_DOWNWARD, 64, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4000000000000000LL, FP_INT_DOWNWARD, 65, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4000000000000000LL, FP_INT_DOWNWARD, UINT_MAX, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4000000000000000LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4000000000000000LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4000000000000000LL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4000000000000000LL, FP_INT_TOWARDZERO, 64, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4000000000000000LL, FP_INT_TOWARDZERO, 65, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4000000000000000LL, FP_INT_TOWARDZERO, UINT_MAX, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, 64, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, 65, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4000000000000000LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4000000000000000LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4000000000000000LL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4000000000000000LL, FP_INT_TONEAREST, 64, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4000000000000000LL, FP_INT_TONEAREST, 65, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4000000000000000LL, FP_INT_TONEAREST, UINT_MAX, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4000000000000000LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4000000000000000LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4000000000000000LL, FP_INT_UPWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4000000000000000LL, FP_INT_UPWARD, 63, -0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4000000000000000LL, FP_INT_UPWARD, 64, -0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4000000000000000LL, FP_INT_UPWARD, UINT_MAX, -0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4000000000000000LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4000000000000000LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4000000000000000LL, FP_INT_DOWNWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4000000000000000LL, FP_INT_DOWNWARD, 63, -0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4000000000000000LL, FP_INT_DOWNWARD, 64, -0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4000000000000000LL, FP_INT_DOWNWARD, UINT_MAX, -0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4000000000000000LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4000000000000000LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4000000000000000LL, FP_INT_TOWARDZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4000000000000000LL, FP_INT_TOWARDZERO, 63, -0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4000000000000000LL, FP_INT_TOWARDZERO, 64, -0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4000000000000000LL, FP_INT_TOWARDZERO, UINT_MAX, -0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, 63, -0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, 64, -0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4000000000000000LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4000000000000000LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4000000000000000LL, FP_INT_TONEAREST, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4000000000000000LL, FP_INT_TONEAREST, 63, -0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4000000000000000LL, FP_INT_TONEAREST, 64, -0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4000000000000000LL, FP_INT_TONEAREST, UINT_MAX, -0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 64
+    TEST_fiu_f (fromfp, 0x4000000000000001LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4000000000000001LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4000000000000001LL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4000000000000001LL, FP_INT_UPWARD, 64, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4000000000000001LL, FP_INT_UPWARD, 65, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4000000000000001LL, FP_INT_UPWARD, UINT_MAX, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4000000000000001LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4000000000000001LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4000000000000001LL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4000000000000001LL, FP_INT_DOWNWARD, 64, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4000000000000001LL, FP_INT_DOWNWARD, 65, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4000000000000001LL, FP_INT_DOWNWARD, UINT_MAX, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4000000000000001LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4000000000000001LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4000000000000001LL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4000000000000001LL, FP_INT_TOWARDZERO, 64, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4000000000000001LL, FP_INT_TOWARDZERO, 65, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4000000000000001LL, FP_INT_TOWARDZERO, UINT_MAX, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, 64, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, 65, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4000000000000001LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4000000000000001LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4000000000000001LL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4000000000000001LL, FP_INT_TONEAREST, 64, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4000000000000001LL, FP_INT_TONEAREST, 65, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4000000000000001LL, FP_INT_TONEAREST, UINT_MAX, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4000000000000001LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4000000000000001LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4000000000000001LL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4000000000000001LL, FP_INT_UPWARD, 64, -0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4000000000000001LL, FP_INT_UPWARD, 65, -0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4000000000000001LL, FP_INT_UPWARD, UINT_MAX, -0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4000000000000001LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4000000000000001LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4000000000000001LL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4000000000000001LL, FP_INT_DOWNWARD, 64, -0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4000000000000001LL, FP_INT_DOWNWARD, 65, -0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4000000000000001LL, FP_INT_DOWNWARD, UINT_MAX, -0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4000000000000001LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4000000000000001LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4000000000000001LL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4000000000000001LL, FP_INT_TOWARDZERO, 64, -0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4000000000000001LL, FP_INT_TOWARDZERO, 65, -0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4000000000000001LL, FP_INT_TOWARDZERO, UINT_MAX, -0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, 64, -0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, 65, -0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4000000000000001LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4000000000000001LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4000000000000001LL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4000000000000001LL, FP_INT_TONEAREST, 64, -0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4000000000000001LL, FP_INT_TONEAREST, 65, -0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4000000000000001LL, FP_INT_TONEAREST, UINT_MAX, -0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffLL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffLL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffLL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffLL, FP_INT_UPWARD, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffLL, FP_INT_UPWARD, 65, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffLL, FP_INT_UPWARD, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffLL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffLL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffLL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffLL, FP_INT_DOWNWARD, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffLL, FP_INT_DOWNWARD, 65, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffLL, FP_INT_DOWNWARD, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffLL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffLL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffLL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffLL, FP_INT_TOWARDZERO, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffLL, FP_INT_TOWARDZERO, 65, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffLL, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 65, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffLL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffLL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffLL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffLL, FP_INT_TONEAREST, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffLL, FP_INT_TONEAREST, 65, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffLL, FP_INT_TONEAREST, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffffffffffffLL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffffffffffffffLL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffffffffffffffLL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffffffffffffffLL, FP_INT_UPWARD, 64, -0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffffffffffffLL, FP_INT_UPWARD, 65, -0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffffffffffffLL, FP_INT_UPWARD, UINT_MAX, -0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffffffffffffLL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffffffffffffffLL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffffffffffffffLL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffffffffffffffLL, FP_INT_DOWNWARD, 64, -0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffffffffffffLL, FP_INT_DOWNWARD, 65, -0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffffffffffffLL, FP_INT_DOWNWARD, UINT_MAX, -0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffffffffffffLL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffffffffffffffLL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffffffffffffffLL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffffffffffffffLL, FP_INT_TOWARDZERO, 64, -0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffffffffffffLL, FP_INT_TOWARDZERO, 65, -0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffffffffffffLL, FP_INT_TOWARDZERO, UINT_MAX, -0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 64, -0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 65, -0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffffffffffffLL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffffffffffffffLL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffffffffffffffLL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffffffffffffffLL, FP_INT_TONEAREST, 64, -0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffffffffffffLL, FP_INT_TONEAREST, 65, -0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffffffffffffLL, FP_INT_TONEAREST, UINT_MAX, -0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+    TEST_fiu_f (fromfp, 0x8000000000000000ULL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000000ULL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000000ULL, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000000ULL, FP_INT_UPWARD, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000000ULL, FP_INT_UPWARD, 66, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000000ULL, FP_INT_UPWARD, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000000ULL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000000ULL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000000ULL, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000000ULL, FP_INT_DOWNWARD, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000000ULL, FP_INT_DOWNWARD, 66, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000000ULL, FP_INT_DOWNWARD, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000000ULL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000000ULL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000000ULL, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000000ULL, FP_INT_TOWARDZERO, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000000ULL, FP_INT_TOWARDZERO, 66, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000000ULL, FP_INT_TOWARDZERO, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000000ULL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000000ULL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000000ULL, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000000ULL, FP_INT_TONEARESTFROMZERO, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000000ULL, FP_INT_TONEARESTFROMZERO, 66, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000000ULL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000000ULL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000000ULL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000000ULL, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000000ULL, FP_INT_TONEAREST, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000000ULL, FP_INT_TONEAREST, 66, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000000ULL, FP_INT_TONEAREST, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -INT64_MAX-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -INT64_MAX-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -INT64_MAX-1, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -INT64_MAX-1, FP_INT_UPWARD, 64, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -INT64_MAX-1, FP_INT_UPWARD, 65, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -INT64_MAX-1, FP_INT_UPWARD, UINT_MAX, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -INT64_MAX-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -INT64_MAX-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -INT64_MAX-1, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -INT64_MAX-1, FP_INT_DOWNWARD, 64, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -INT64_MAX-1, FP_INT_DOWNWARD, 65, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -INT64_MAX-1, FP_INT_DOWNWARD, UINT_MAX, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -INT64_MAX-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -INT64_MAX-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -INT64_MAX-1, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -INT64_MAX-1, FP_INT_TOWARDZERO, 64, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -INT64_MAX-1, FP_INT_TOWARDZERO, 65, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -INT64_MAX-1, FP_INT_TOWARDZERO, UINT_MAX, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -INT64_MAX-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -INT64_MAX-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -INT64_MAX-1, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -INT64_MAX-1, FP_INT_TONEARESTFROMZERO, 64, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -INT64_MAX-1, FP_INT_TONEARESTFROMZERO, 65, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -INT64_MAX-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -INT64_MAX-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -INT64_MAX-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -INT64_MAX-1, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -INT64_MAX-1, FP_INT_TONEAREST, 64, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -INT64_MAX-1, FP_INT_TONEAREST, 65, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -INT64_MAX-1, FP_INT_TONEAREST, UINT_MAX, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 64
+    TEST_fiu_f (fromfp, 0x8000000000000001ULL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000001ULL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000001ULL, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000001ULL, FP_INT_UPWARD, 65, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000001ULL, FP_INT_UPWARD, 66, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000001ULL, FP_INT_UPWARD, UINT_MAX, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000001ULL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000001ULL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000001ULL, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000001ULL, FP_INT_DOWNWARD, 65, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000001ULL, FP_INT_DOWNWARD, 66, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000001ULL, FP_INT_DOWNWARD, UINT_MAX, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000001ULL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000001ULL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000001ULL, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000001ULL, FP_INT_TOWARDZERO, 65, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000001ULL, FP_INT_TOWARDZERO, 66, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000001ULL, FP_INT_TOWARDZERO, UINT_MAX, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000001ULL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000001ULL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000001ULL, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000001ULL, FP_INT_TONEARESTFROMZERO, 65, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000001ULL, FP_INT_TONEARESTFROMZERO, 66, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000001ULL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000001ULL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000001ULL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000001ULL, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000001ULL, FP_INT_TONEAREST, 65, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000001ULL, FP_INT_TONEAREST, 66, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000001ULL, FP_INT_TONEAREST, UINT_MAX, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffULL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffULL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffULL, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffULL, FP_INT_UPWARD, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffULL, FP_INT_UPWARD, 66, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffULL, FP_INT_UPWARD, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffULL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffULL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffULL, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffULL, FP_INT_DOWNWARD, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffULL, FP_INT_DOWNWARD, 66, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffULL, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffULL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffULL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffULL, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffULL, FP_INT_TOWARDZERO, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffULL, FP_INT_TOWARDZERO, 66, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffULL, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffULL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffULL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffULL, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffULL, FP_INT_TONEARESTFROMZERO, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffULL, FP_INT_TONEARESTFROMZERO, 66, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffULL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffULL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffULL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffULL, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffULL, FP_INT_TONEAREST, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffULL, FP_INT_TONEAREST, 66, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffULL, FP_INT_TONEAREST, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+    TEST_fiu_f (fromfp, 0x7fffff8000000000LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffff8000000000LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffff8000000000LL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffff8000000000LL, FP_INT_UPWARD, 64, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff8000000000LL, FP_INT_UPWARD, 65, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff8000000000LL, FP_INT_UPWARD, UINT_MAX, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff8000000000LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffff8000000000LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffff8000000000LL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffff8000000000LL, FP_INT_DOWNWARD, 64, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff8000000000LL, FP_INT_DOWNWARD, 65, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff8000000000LL, FP_INT_DOWNWARD, UINT_MAX, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff8000000000LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffff8000000000LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffff8000000000LL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffff8000000000LL, FP_INT_TOWARDZERO, 64, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff8000000000LL, FP_INT_TOWARDZERO, 65, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff8000000000LL, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, 64, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, 65, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff8000000000LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffff8000000000LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffff8000000000LL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffff8000000000LL, FP_INT_TONEAREST, 64, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff8000000000LL, FP_INT_TONEAREST, 65, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffff8000000000LL, FP_INT_TONEAREST, UINT_MAX, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff8000000000LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffff8000000000LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffff8000000000LL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffff8000000000LL, FP_INT_UPWARD, 64, -0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff8000000000LL, FP_INT_UPWARD, 65, -0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff8000000000LL, FP_INT_UPWARD, UINT_MAX, -0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff8000000000LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffff8000000000LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffff8000000000LL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffff8000000000LL, FP_INT_DOWNWARD, 64, -0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff8000000000LL, FP_INT_DOWNWARD, 65, -0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff8000000000LL, FP_INT_DOWNWARD, UINT_MAX, -0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff8000000000LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffff8000000000LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffff8000000000LL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffff8000000000LL, FP_INT_TOWARDZERO, 64, -0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff8000000000LL, FP_INT_TOWARDZERO, 65, -0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff8000000000LL, FP_INT_TOWARDZERO, UINT_MAX, -0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, 64, -0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, 65, -0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff8000000000LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffff8000000000LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffff8000000000LL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffff8000000000LL, FP_INT_TONEAREST, 64, -0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff8000000000LL, FP_INT_TONEAREST, 65, -0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffff8000000000LL, FP_INT_TONEAREST, UINT_MAX, -0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000010000000000ULL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000010000000000ULL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000010000000000ULL, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000010000000000ULL, FP_INT_UPWARD, 65, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000010000000000ULL, FP_INT_UPWARD, 66, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000010000000000ULL, FP_INT_UPWARD, UINT_MAX, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000010000000000ULL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000010000000000ULL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000010000000000ULL, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000010000000000ULL, FP_INT_DOWNWARD, 65, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000010000000000ULL, FP_INT_DOWNWARD, 66, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000010000000000ULL, FP_INT_DOWNWARD, UINT_MAX, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000010000000000ULL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000010000000000ULL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000010000000000ULL, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000010000000000ULL, FP_INT_TOWARDZERO, 65, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000010000000000ULL, FP_INT_TOWARDZERO, 66, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000010000000000ULL, FP_INT_TOWARDZERO, UINT_MAX, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000010000000000ULL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000010000000000ULL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000010000000000ULL, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000010000000000ULL, FP_INT_TONEARESTFROMZERO, 65, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000010000000000ULL, FP_INT_TONEARESTFROMZERO, 66, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000010000000000ULL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000010000000000ULL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000010000000000ULL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000010000000000ULL, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000010000000000ULL, FP_INT_TONEAREST, 65, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000010000000000ULL, FP_INT_TONEAREST, 66, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000010000000000ULL, FP_INT_TONEAREST, UINT_MAX, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff0000000000ULL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffff0000000000ULL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffff0000000000ULL, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffff0000000000ULL, FP_INT_UPWARD, 65, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff0000000000ULL, FP_INT_UPWARD, 66, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff0000000000ULL, FP_INT_UPWARD, UINT_MAX, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff0000000000ULL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffff0000000000ULL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffff0000000000ULL, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffff0000000000ULL, FP_INT_DOWNWARD, 65, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff0000000000ULL, FP_INT_DOWNWARD, 66, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff0000000000ULL, FP_INT_DOWNWARD, UINT_MAX, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff0000000000ULL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffff0000000000ULL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffff0000000000ULL, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffff0000000000ULL, FP_INT_TOWARDZERO, 65, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff0000000000ULL, FP_INT_TOWARDZERO, 66, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff0000000000ULL, FP_INT_TOWARDZERO, UINT_MAX, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff0000000000ULL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffff0000000000ULL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffff0000000000ULL, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffff0000000000ULL, FP_INT_TONEARESTFROMZERO, 65, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff0000000000ULL, FP_INT_TONEARESTFROMZERO, 66, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff0000000000ULL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff0000000000ULL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffff0000000000ULL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffff0000000000ULL, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffff0000000000ULL, FP_INT_TONEAREST, 65, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff0000000000ULL, FP_INT_TONEAREST, 66, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffff0000000000ULL, FP_INT_TONEAREST, UINT_MAX, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 53
+    TEST_fiu_f (fromfp, 0x7ffffffffffffc00LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffc00LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffc00LL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffc00LL, FP_INT_UPWARD, 64, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffc00LL, FP_INT_UPWARD, 65, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffc00LL, FP_INT_UPWARD, UINT_MAX, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffc00LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffc00LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffc00LL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffc00LL, FP_INT_DOWNWARD, 64, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffc00LL, FP_INT_DOWNWARD, 65, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffc00LL, FP_INT_DOWNWARD, UINT_MAX, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, 64, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, 65, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, UINT_MAX, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, 64, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, 65, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffc00LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffc00LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffc00LL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffc00LL, FP_INT_TONEAREST, 64, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffc00LL, FP_INT_TONEAREST, 65, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7ffffffffffffc00LL, FP_INT_TONEAREST, UINT_MAX, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffc00LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffc00LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffc00LL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffc00LL, FP_INT_UPWARD, 64, -0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffc00LL, FP_INT_UPWARD, 65, -0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffc00LL, FP_INT_UPWARD, UINT_MAX, -0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffc00LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffc00LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffc00LL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffc00LL, FP_INT_DOWNWARD, 64, -0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffc00LL, FP_INT_DOWNWARD, 65, -0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffc00LL, FP_INT_DOWNWARD, UINT_MAX, -0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, 64, -0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, 65, -0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, UINT_MAX, -0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, 64, -0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, 65, -0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffc00LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffc00LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffc00LL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffc00LL, FP_INT_TONEAREST, 64, -0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffc00LL, FP_INT_TONEAREST, 65, -0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7ffffffffffffc00LL, FP_INT_TONEAREST, UINT_MAX, -0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000800ULL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000800ULL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000800ULL, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000800ULL, FP_INT_UPWARD, 65, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000800ULL, FP_INT_UPWARD, 66, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000800ULL, FP_INT_UPWARD, UINT_MAX, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000800ULL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000800ULL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000800ULL, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000800ULL, FP_INT_DOWNWARD, 65, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000800ULL, FP_INT_DOWNWARD, 66, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000800ULL, FP_INT_DOWNWARD, UINT_MAX, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000800ULL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000800ULL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000800ULL, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000800ULL, FP_INT_TOWARDZERO, 65, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000800ULL, FP_INT_TOWARDZERO, 66, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000800ULL, FP_INT_TOWARDZERO, UINT_MAX, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000800ULL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000800ULL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000800ULL, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000800ULL, FP_INT_TONEARESTFROMZERO, 65, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000800ULL, FP_INT_TONEARESTFROMZERO, 66, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000800ULL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000800ULL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000800ULL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000800ULL, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x8000000000000800ULL, FP_INT_TONEAREST, 65, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000800ULL, FP_INT_TONEAREST, 66, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x8000000000000800ULL, FP_INT_TONEAREST, UINT_MAX, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffff800ULL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffffffffffff800ULL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffffffffffff800ULL, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffffffffffff800ULL, FP_INT_UPWARD, 65, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffff800ULL, FP_INT_UPWARD, 66, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffff800ULL, FP_INT_UPWARD, UINT_MAX, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffff800ULL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffffffffffff800ULL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffffffffffff800ULL, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffffffffffff800ULL, FP_INT_DOWNWARD, 65, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffff800ULL, FP_INT_DOWNWARD, 66, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffff800ULL, FP_INT_DOWNWARD, UINT_MAX, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffff800ULL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffffffffffff800ULL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffffffffffff800ULL, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffffffffffff800ULL, FP_INT_TOWARDZERO, 65, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffff800ULL, FP_INT_TOWARDZERO, 66, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffff800ULL, FP_INT_TOWARDZERO, UINT_MAX, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffff800ULL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffffffffffff800ULL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffffffffffff800ULL, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffffffffffff800ULL, FP_INT_TONEARESTFROMZERO, 65, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffff800ULL, FP_INT_TONEARESTFROMZERO, 66, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffff800ULL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffff800ULL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffffffffffff800ULL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffffffffffff800ULL, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffffffffffff800ULL, FP_INT_TONEAREST, 65, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffff800ULL, FP_INT_TONEAREST, 66, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffffffffffff800ULL, FP_INT_TONEAREST, UINT_MAX, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+
+    /* Inputs with absolute value between 0 and 1.  */
+    TEST_fiu_f (fromfp, min_subnorm_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, min_subnorm_value, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, min_subnorm_value, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_subnorm_value, FP_INT_UPWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_subnorm_value, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_subnorm_value, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_subnorm_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, min_subnorm_value, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_subnorm_value, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_subnorm_value, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_subnorm_value, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_subnorm_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, min_subnorm_value, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_subnorm_value, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_subnorm_value, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_subnorm_value, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_subnorm_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, min_subnorm_value, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_subnorm_value, FP_INT_TONEARESTFROMZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_subnorm_value, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_subnorm_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_subnorm_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, min_subnorm_value, FP_INT_TONEAREST, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_subnorm_value, FP_INT_TONEAREST, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_subnorm_value, FP_INT_TONEAREST, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_subnorm_value, FP_INT_TONEAREST, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_subnorm_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -min_subnorm_value, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_subnorm_value, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_subnorm_value, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_subnorm_value, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_subnorm_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -min_subnorm_value, FP_INT_DOWNWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_subnorm_value, FP_INT_DOWNWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_subnorm_value, FP_INT_DOWNWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_subnorm_value, FP_INT_DOWNWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_subnorm_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -min_subnorm_value, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_subnorm_value, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_subnorm_value, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_subnorm_value, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_subnorm_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -min_subnorm_value, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_subnorm_value, FP_INT_TONEARESTFROMZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_subnorm_value, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_subnorm_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_subnorm_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -min_subnorm_value, FP_INT_TONEAREST, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_subnorm_value, FP_INT_TONEAREST, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_subnorm_value, FP_INT_TONEAREST, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_subnorm_value, FP_INT_TONEAREST, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, min_value, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, min_value, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_value, FP_INT_UPWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_value, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_value, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, min_value, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_value, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_value, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_value, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, min_value, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_value, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_value, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_value, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, min_value, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_value, FP_INT_TONEARESTFROMZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_value, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, min_value, FP_INT_TONEAREST, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_value, FP_INT_TONEAREST, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_value, FP_INT_TONEAREST, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, min_value, FP_INT_TONEAREST, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -min_value, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_value, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_value, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_value, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -min_value, FP_INT_DOWNWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_value, FP_INT_DOWNWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_value, FP_INT_DOWNWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_value, FP_INT_DOWNWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -min_value, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_value, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_value, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_value, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -min_value, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_value, FP_INT_TONEARESTFROMZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_value, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -min_value, FP_INT_TONEAREST, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_value, FP_INT_TONEAREST, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_value, FP_INT_TONEAREST, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -min_value, FP_INT_TONEAREST, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.1, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.1, FP_INT_UPWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.1, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.1, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.1, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.1, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.1, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.1, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.1, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.1, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.1, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.1, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.1, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.1, FP_INT_TONEARESTFROMZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.1, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.1, FP_INT_TONEAREST, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.1, FP_INT_TONEAREST, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.1, FP_INT_TONEAREST, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.1, FP_INT_TONEAREST, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.1, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.1, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.1, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.1, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.1, FP_INT_DOWNWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.1, FP_INT_DOWNWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.1, FP_INT_DOWNWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.1, FP_INT_DOWNWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.1, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.1, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.1, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.1, FP_INT_TONEAREST, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.1, FP_INT_TONEAREST, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.1, FP_INT_TONEAREST, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.1, FP_INT_TONEAREST, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.25, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.25, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.25, FP_INT_UPWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.25, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.25, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.25, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.25, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.25, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.25, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.25, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.25, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.25, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.25, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.25, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.25, FP_INT_TONEARESTFROMZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.25, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.25, FP_INT_TONEAREST, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.25, FP_INT_TONEAREST, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.25, FP_INT_TONEAREST, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.25, FP_INT_TONEAREST, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.25, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.25, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.25, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.25, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.25, FP_INT_DOWNWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.25, FP_INT_DOWNWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.25, FP_INT_DOWNWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.25, FP_INT_DOWNWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.25, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.25, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.25, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.25, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.25, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.25, FP_INT_TONEARESTFROMZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.25, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.25, FP_INT_TONEAREST, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.25, FP_INT_TONEAREST, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.25, FP_INT_TONEAREST, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.25, FP_INT_TONEAREST, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.499, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.499, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.499, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.499, FP_INT_UPWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.499, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.499, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.499, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.499, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.499, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.499, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.499, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.499, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.499, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.499, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.499, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.499, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.499, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.499, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.499, FP_INT_TONEARESTFROMZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.499, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.499, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.499, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.499, FP_INT_TONEAREST, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.499, FP_INT_TONEAREST, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.499, FP_INT_TONEAREST, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.499, FP_INT_TONEAREST, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.499, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.499, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.499, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.499, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.499, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.499, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.499, FP_INT_DOWNWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.499, FP_INT_DOWNWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.499, FP_INT_DOWNWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.499, FP_INT_DOWNWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.499, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.499, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.499, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.499, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.499, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.499, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.499, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.499, FP_INT_TONEARESTFROMZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.499, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.499, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.499, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.499, FP_INT_TONEAREST, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.499, FP_INT_TONEAREST, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.499, FP_INT_TONEAREST, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.499, FP_INT_TONEAREST, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffp-1, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp-1, FP_INT_UPWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp-1, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp-1, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffp-1, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp-1, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp-1, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp-1, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffp-1, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp-1, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp-1, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp-1, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffp-1, FP_INT_TONEAREST, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp-1, FP_INT_TONEAREST, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp-1, FP_INT_TONEAREST, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp-1, FP_INT_TONEAREST, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffp-1, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp-1, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp-1, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp-1, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffp-1, FP_INT_DOWNWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp-1, FP_INT_DOWNWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp-1, FP_INT_DOWNWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp-1, FP_INT_DOWNWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffp-1, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp-1, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp-1, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffp-1, FP_INT_TONEAREST, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp-1, FP_INT_TONEAREST, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp-1, FP_INT_TONEAREST, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp-1, FP_INT_TONEAREST, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 53
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p-1, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p-1, FP_INT_UPWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p-1, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p-1, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p-1, FP_INT_TONEAREST, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p-1, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p-1, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p-1, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p-1, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p-1, FP_INT_TONEAREST, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 64
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 106
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 113
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+    TEST_fiu_f (fromfp, 0.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.5, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.5, FP_INT_UPWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.5, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.5, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.5, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.5, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.5, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.5, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.5, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.5, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.5, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.5, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.5, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.5, FP_INT_TONEARESTFROMZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.5, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.5, FP_INT_TONEAREST, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.5, FP_INT_TONEAREST, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.5, FP_INT_TONEAREST, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.5, FP_INT_TONEAREST, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.5, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.5, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.5, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.5, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.5, FP_INT_DOWNWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.5, FP_INT_DOWNWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.5, FP_INT_DOWNWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.5, FP_INT_DOWNWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.5, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.5, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.5, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.5, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.5, FP_INT_TONEARESTFROMZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.5, FP_INT_TONEARESTFROMZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.5, FP_INT_TONEARESTFROMZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.5, FP_INT_TONEAREST, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.5, FP_INT_TONEAREST, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.5, FP_INT_TONEAREST, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.5, FP_INT_TONEAREST, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p-1, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p-1, FP_INT_UPWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p-1, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p-1, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p-1, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p-1, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p-1, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p-1, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p-1, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p-1, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p-1, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p-1, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p-1, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p-1, FP_INT_TONEAREST, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p-1, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p-1, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p-1, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p-1, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p-1, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p-1, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p-1, FP_INT_DOWNWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p-1, FP_INT_DOWNWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p-1, FP_INT_DOWNWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p-1, FP_INT_DOWNWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p-1, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p-1, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p-1, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p-1, FP_INT_TONEAREST, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p-1, FP_INT_TONEAREST, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p-1, FP_INT_TONEAREST, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p-1, FP_INT_TONEAREST, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 53
+    TEST_fiu_f (fromfp, 0x1.0000000000001p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p-1, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p-1, FP_INT_UPWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p-1, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p-1, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p-1, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p-1, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p-1, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p-1, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p-1, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p-1, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p-1, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p-1, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p-1, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p-1, FP_INT_TONEAREST, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p-1, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p-1, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p-1, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p-1, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p-1, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p-1, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p-1, FP_INT_DOWNWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p-1, FP_INT_DOWNWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p-1, FP_INT_DOWNWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p-1, FP_INT_DOWNWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p-1, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p-1, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p-1, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p-1, FP_INT_TONEAREST, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p-1, FP_INT_TONEAREST, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p-1, FP_INT_TONEAREST, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p-1, FP_INT_TONEAREST, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 64
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p-1, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p-1, FP_INT_UPWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p-1, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p-1, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p-1, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p-1, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p-1, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p-1, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p-1, FP_INT_TONEAREST, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p-1, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p-1, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p-1, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p-1, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p-1, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p-1, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p-1, FP_INT_DOWNWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p-1, FP_INT_DOWNWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p-1, FP_INT_DOWNWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p-1, FP_INT_TONEAREST, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p-1, FP_INT_TONEAREST, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p-1, FP_INT_TONEAREST, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p-1, FP_INT_TONEAREST, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 106
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p-1, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p-1, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 113
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+    TEST_fiu_f (fromfp, 0.501, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.501, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.501, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.501, FP_INT_UPWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.501, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.501, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.501, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.501, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.501, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.501, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.501, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.501, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.501, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.501, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.501, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.501, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.501, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.501, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.501, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.501, FP_INT_TONEARESTFROMZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.501, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.501, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.501, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.501, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.501, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.501, FP_INT_TONEAREST, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.501, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.501, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.501, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.501, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.501, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.501, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.501, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.501, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.501, FP_INT_DOWNWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.501, FP_INT_DOWNWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.501, FP_INT_DOWNWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.501, FP_INT_DOWNWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.501, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.501, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.501, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.501, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.501, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.501, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.501, FP_INT_TONEARESTFROMZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.501, FP_INT_TONEARESTFROMZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.501, FP_INT_TONEARESTFROMZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.501, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.501, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.501, FP_INT_TONEAREST, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.501, FP_INT_TONEAREST, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.501, FP_INT_TONEAREST, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.501, FP_INT_TONEAREST, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.75, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.75, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.75, FP_INT_UPWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.75, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.75, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.75, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.75, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.75, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.75, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.75, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.75, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.75, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.75, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.75, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.75, FP_INT_TONEARESTFROMZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.75, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.75, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.75, FP_INT_TONEAREST, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.75, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.75, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.75, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.75, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.75, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.75, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.75, FP_INT_DOWNWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.75, FP_INT_DOWNWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.75, FP_INT_DOWNWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.75, FP_INT_DOWNWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.75, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.75, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.75, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.75, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.75, FP_INT_TONEARESTFROMZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.75, FP_INT_TONEARESTFROMZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.75, FP_INT_TONEARESTFROMZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.75, FP_INT_TONEAREST, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.75, FP_INT_TONEAREST, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.75, FP_INT_TONEAREST, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.75, FP_INT_TONEAREST, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.9, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.9, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.9, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.9, FP_INT_UPWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.9, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.9, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.9, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.9, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.9, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.9, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.9, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.9, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.9, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.9, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.9, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.9, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.9, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.9, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.9, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.9, FP_INT_TONEARESTFROMZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.9, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.9, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.9, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.9, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0.9, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.9, FP_INT_TONEAREST, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.9, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0.9, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.9, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.9, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.9, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.9, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.9, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.9, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.9, FP_INT_DOWNWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.9, FP_INT_DOWNWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.9, FP_INT_DOWNWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.9, FP_INT_DOWNWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.9, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.9, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.9, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.9, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.9, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.9, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.9, FP_INT_TONEARESTFROMZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.9, FP_INT_TONEARESTFROMZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.9, FP_INT_TONEARESTFROMZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.9, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.9, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0.9, FP_INT_TONEAREST, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.9, FP_INT_TONEAREST, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.9, FP_INT_TONEAREST, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0.9, FP_INT_TONEAREST, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffp0, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp0, FP_INT_UPWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp0, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp0, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffp0, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp0, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp0, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffp0, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp0, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp0, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffp0, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp0, FP_INT_TONEAREST, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp0, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp0, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffp0, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp0, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp0, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp0, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffp0, FP_INT_DOWNWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp0, FP_INT_DOWNWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp0, FP_INT_DOWNWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp0, FP_INT_DOWNWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffp0, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp0, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp0, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffp0, FP_INT_TONEAREST, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp0, FP_INT_TONEAREST, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp0, FP_INT_TONEAREST, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp0, FP_INT_TONEAREST, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 53
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p0, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p0, FP_INT_UPWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p0, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p0, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p0, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p0, FP_INT_TONEAREST, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p0, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p0, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p0, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p0, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p0, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p0, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p0, FP_INT_DOWNWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p0, FP_INT_TONEAREST, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p0, FP_INT_TONEAREST, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p0, FP_INT_TONEAREST, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p0, FP_INT_TONEAREST, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 64
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_UPWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp0, FP_INT_TONEAREST, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 106
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 113
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+
+    /* Various non-integer inputs.  */
+    TEST_fiu_f (fromfp, 1.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.25, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.25, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.25, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.25, FP_INT_UPWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.25, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.25, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.25, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.25, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.25, FP_INT_DOWNWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.25, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.25, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.25, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.25, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.25, FP_INT_TOWARDZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.25, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.25, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.25, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.25, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.25, FP_INT_TONEARESTFROMZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.25, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.25, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.25, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.25, FP_INT_TONEAREST, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.25, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.25, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -1.25, FP_INT_UPWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.25, FP_INT_UPWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.25, FP_INT_UPWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.25, FP_INT_UPWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -1.25, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -1.25, FP_INT_DOWNWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.25, FP_INT_DOWNWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.25, FP_INT_DOWNWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.25, FP_INT_DOWNWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -1.25, FP_INT_TOWARDZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.25, FP_INT_TOWARDZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.25, FP_INT_TOWARDZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.25, FP_INT_TOWARDZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -1.25, FP_INT_TONEARESTFROMZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.25, FP_INT_TONEARESTFROMZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.25, FP_INT_TONEARESTFROMZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -1.25, FP_INT_TONEAREST, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.25, FP_INT_TONEAREST, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.25, FP_INT_TONEAREST, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.25, FP_INT_TONEAREST, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_UPWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_DOWNWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_TOWARDZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_TONEARESTFROMZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_TONEAREST, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.5, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -1.5, FP_INT_UPWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.5, FP_INT_UPWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.5, FP_INT_UPWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.5, FP_INT_UPWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -1.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -1.5, FP_INT_DOWNWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.5, FP_INT_DOWNWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.5, FP_INT_DOWNWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.5, FP_INT_DOWNWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -1.5, FP_INT_TOWARDZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.5, FP_INT_TOWARDZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.5, FP_INT_TOWARDZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.5, FP_INT_TOWARDZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -1.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -1.5, FP_INT_TONEARESTFROMZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.5, FP_INT_TONEARESTFROMZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.5, FP_INT_TONEARESTFROMZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -1.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -1.5, FP_INT_TONEAREST, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.5, FP_INT_TONEAREST, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.5, FP_INT_TONEAREST, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.5, FP_INT_TONEAREST, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_UPWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_DOWNWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_TOWARDZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_TONEARESTFROMZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_TONEAREST, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 1.75, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -1.75, FP_INT_UPWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.75, FP_INT_UPWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.75, FP_INT_UPWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.75, FP_INT_UPWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -1.75, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -1.75, FP_INT_DOWNWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.75, FP_INT_DOWNWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.75, FP_INT_DOWNWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.75, FP_INT_DOWNWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -1.75, FP_INT_TOWARDZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.75, FP_INT_TOWARDZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.75, FP_INT_TOWARDZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.75, FP_INT_TOWARDZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -1.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -1.75, FP_INT_TONEARESTFROMZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.75, FP_INT_TONEARESTFROMZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.75, FP_INT_TONEARESTFROMZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -1.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -1.75, FP_INT_TONEAREST, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.75, FP_INT_TONEAREST, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.75, FP_INT_TONEAREST, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -1.75, FP_INT_TONEAREST, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_UPWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_DOWNWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_TOWARDZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_TONEARESTFROMZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_TONEAREST, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.25, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.25, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.25, FP_INT_UPWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.25, FP_INT_UPWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.25, FP_INT_UPWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.25, FP_INT_UPWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.25, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.25, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.25, FP_INT_DOWNWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.25, FP_INT_DOWNWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.25, FP_INT_DOWNWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.25, FP_INT_DOWNWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.25, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.25, FP_INT_TOWARDZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.25, FP_INT_TOWARDZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.25, FP_INT_TOWARDZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.25, FP_INT_TOWARDZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.25, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.25, FP_INT_TONEARESTFROMZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.25, FP_INT_TONEARESTFROMZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.25, FP_INT_TONEARESTFROMZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.25, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.25, FP_INT_TONEAREST, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.25, FP_INT_TONEAREST, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.25, FP_INT_TONEAREST, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.25, FP_INT_TONEAREST, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_UPWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_DOWNWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_TOWARDZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_TONEARESTFROMZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_TONEAREST, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.5, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_UPWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_UPWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_UPWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_UPWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_DOWNWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_DOWNWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_DOWNWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_DOWNWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_TOWARDZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_TOWARDZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_TOWARDZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_TOWARDZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_TONEARESTFROMZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_TONEARESTFROMZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_TONEARESTFROMZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_TONEAREST, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_TONEAREST, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_TONEAREST, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.5, FP_INT_TONEAREST, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_UPWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_DOWNWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_TOWARDZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_TONEARESTFROMZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_TONEAREST, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 2.75, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_UPWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_UPWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_UPWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_UPWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_DOWNWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_DOWNWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_DOWNWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_DOWNWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_TOWARDZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_TOWARDZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_TOWARDZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_TOWARDZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_TONEARESTFROMZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_TONEARESTFROMZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_TONEARESTFROMZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_TONEAREST, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_TONEAREST, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_TONEAREST, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -2.75, FP_INT_TONEAREST, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_UPWARD, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_DOWNWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_TOWARDZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_TONEARESTFROMZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_TONEAREST, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.25, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_UPWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_UPWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_UPWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_UPWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_DOWNWARD, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_DOWNWARD, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_DOWNWARD, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_DOWNWARD, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_TOWARDZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_TOWARDZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_TOWARDZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_TOWARDZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_TONEARESTFROMZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_TONEARESTFROMZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_TONEARESTFROMZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_TONEAREST, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_TONEAREST, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_TONEAREST, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.25, FP_INT_TONEAREST, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_UPWARD, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_DOWNWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_TOWARDZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_TONEARESTFROMZERO, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_TONEARESTFROMZERO, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_TONEARESTFROMZERO, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_TONEAREST, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_TONEAREST, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_TONEAREST, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.5, FP_INT_TONEAREST, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_UPWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_UPWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_UPWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_UPWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_DOWNWARD, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_DOWNWARD, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_DOWNWARD, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_DOWNWARD, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_TOWARDZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_TOWARDZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_TOWARDZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_TOWARDZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_TONEARESTFROMZERO, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_TONEARESTFROMZERO, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_TONEARESTFROMZERO, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_TONEAREST, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_TONEAREST, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_TONEAREST, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.5, FP_INT_TONEAREST, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_UPWARD, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_DOWNWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_TOWARDZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_TONEARESTFROMZERO, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_TONEARESTFROMZERO, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_TONEARESTFROMZERO, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_TONEAREST, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_TONEAREST, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_TONEAREST, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 3.75, FP_INT_TONEAREST, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_UPWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_UPWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_UPWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_UPWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_DOWNWARD, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_DOWNWARD, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_DOWNWARD, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_DOWNWARD, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_TOWARDZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_TOWARDZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_TOWARDZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_TOWARDZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_TONEARESTFROMZERO, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_TONEARESTFROMZERO, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_TONEARESTFROMZERO, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_TONEAREST, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_TONEAREST, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_TONEAREST, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -3.75, FP_INT_TONEAREST, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_UPWARD, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_UPWARD, 5, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_UPWARD, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_UPWARD, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_DOWNWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_DOWNWARD, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_DOWNWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_DOWNWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_TOWARDZERO, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_TOWARDZERO, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_TOWARDZERO, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_TOWARDZERO, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_TONEARESTFROMZERO, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_TONEARESTFROMZERO, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_TONEARESTFROMZERO, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_TONEAREST, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_TONEAREST, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_TONEAREST, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.25, FP_INT_TONEAREST, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_UPWARD, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_UPWARD, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_UPWARD, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_UPWARD, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_DOWNWARD, 4, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_DOWNWARD, 5, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_DOWNWARD, 64, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_DOWNWARD, UINT_MAX, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_TOWARDZERO, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_TOWARDZERO, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_TOWARDZERO, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_TOWARDZERO, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_TONEARESTFROMZERO, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_TONEARESTFROMZERO, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_TONEARESTFROMZERO, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_TONEAREST, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_TONEAREST, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_TONEAREST, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.25, FP_INT_TONEAREST, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_UPWARD, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_UPWARD, 5, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_UPWARD, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_UPWARD, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_DOWNWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_DOWNWARD, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_DOWNWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_DOWNWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_TOWARDZERO, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_TOWARDZERO, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_TOWARDZERO, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_TOWARDZERO, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_TONEARESTFROMZERO, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_TONEARESTFROMZERO, 5, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_TONEARESTFROMZERO, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_TONEAREST, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_TONEAREST, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_TONEAREST, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.5, FP_INT_TONEAREST, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_UPWARD, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_UPWARD, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_UPWARD, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_UPWARD, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_DOWNWARD, 4, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_DOWNWARD, 5, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_DOWNWARD, 64, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_DOWNWARD, UINT_MAX, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_TOWARDZERO, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_TOWARDZERO, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_TOWARDZERO, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_TOWARDZERO, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_TONEARESTFROMZERO, 4, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_TONEARESTFROMZERO, 5, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_TONEARESTFROMZERO, 64, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_TONEAREST, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_TONEAREST, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_TONEAREST, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.5, FP_INT_TONEAREST, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_UPWARD, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_UPWARD, 5, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_UPWARD, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_UPWARD, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_DOWNWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_DOWNWARD, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_DOWNWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_DOWNWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_TOWARDZERO, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_TOWARDZERO, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_TOWARDZERO, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_TOWARDZERO, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_TONEARESTFROMZERO, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_TONEARESTFROMZERO, 5, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_TONEARESTFROMZERO, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_TONEAREST, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_TONEAREST, 5, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_TONEAREST, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 4.75, FP_INT_TONEAREST, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_UPWARD, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_UPWARD, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_UPWARD, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_UPWARD, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_DOWNWARD, 4, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_DOWNWARD, 5, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_DOWNWARD, 64, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_DOWNWARD, UINT_MAX, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_TOWARDZERO, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_TOWARDZERO, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_TOWARDZERO, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_TOWARDZERO, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_TONEARESTFROMZERO, 4, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_TONEARESTFROMZERO, 5, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_TONEARESTFROMZERO, 64, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_TONEAREST, 4, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_TONEAREST, 5, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_TONEAREST, 64, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -4.75, FP_INT_TONEAREST, UINT_MAX, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_UPWARD, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_UPWARD, 5, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_UPWARD, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_UPWARD, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_DOWNWARD, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_DOWNWARD, 5, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_DOWNWARD, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_DOWNWARD, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_TOWARDZERO, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_TOWARDZERO, 5, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_TOWARDZERO, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_TOWARDZERO, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_TONEARESTFROMZERO, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_TONEARESTFROMZERO, 5, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_TONEARESTFROMZERO, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_TONEAREST, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_TONEAREST, 5, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_TONEAREST, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.25, FP_INT_TONEAREST, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_UPWARD, 4, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_UPWARD, 5, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_UPWARD, 64, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_UPWARD, UINT_MAX, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_DOWNWARD, 4, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_DOWNWARD, 5, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_DOWNWARD, 64, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_DOWNWARD, UINT_MAX, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_TOWARDZERO, 4, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_TOWARDZERO, 5, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_TOWARDZERO, 64, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_TOWARDZERO, UINT_MAX, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_TONEARESTFROMZERO, 4, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_TONEARESTFROMZERO, 5, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_TONEARESTFROMZERO, 64, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_TONEAREST, 4, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_TONEAREST, 5, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_TONEAREST, 64, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.25, FP_INT_TONEAREST, UINT_MAX, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_UPWARD, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_UPWARD, 5, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_UPWARD, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_UPWARD, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_DOWNWARD, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_DOWNWARD, 5, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_DOWNWARD, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_DOWNWARD, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_TOWARDZERO, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_TOWARDZERO, 5, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_TOWARDZERO, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_TOWARDZERO, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_TONEARESTFROMZERO, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_TONEARESTFROMZERO, 5, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_TONEARESTFROMZERO, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_TONEAREST, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_TONEAREST, 5, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_TONEAREST, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.5, FP_INT_TONEAREST, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_UPWARD, 4, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_UPWARD, 5, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_UPWARD, 64, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_UPWARD, UINT_MAX, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_DOWNWARD, 4, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_DOWNWARD, 5, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_DOWNWARD, 64, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_DOWNWARD, UINT_MAX, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_TOWARDZERO, 4, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_TOWARDZERO, 5, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_TOWARDZERO, 64, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_TOWARDZERO, UINT_MAX, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_TONEARESTFROMZERO, 4, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_TONEARESTFROMZERO, 5, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_TONEARESTFROMZERO, 64, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_TONEAREST, 4, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_TONEAREST, 5, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_TONEAREST, 64, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.5, FP_INT_TONEAREST, UINT_MAX, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_UPWARD, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_UPWARD, 5, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_UPWARD, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_UPWARD, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_DOWNWARD, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_DOWNWARD, 5, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_DOWNWARD, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_DOWNWARD, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_TOWARDZERO, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_TOWARDZERO, 5, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_TOWARDZERO, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_TOWARDZERO, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_TONEARESTFROMZERO, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_TONEARESTFROMZERO, 5, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_TONEARESTFROMZERO, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_TONEAREST, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_TONEAREST, 5, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_TONEAREST, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 5.75, FP_INT_TONEAREST, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_UPWARD, 4, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_UPWARD, 5, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_UPWARD, 64, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_UPWARD, UINT_MAX, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_DOWNWARD, 4, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_DOWNWARD, 5, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_DOWNWARD, 64, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_DOWNWARD, UINT_MAX, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_TOWARDZERO, 4, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_TOWARDZERO, 5, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_TOWARDZERO, 64, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_TOWARDZERO, UINT_MAX, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_TONEARESTFROMZERO, 4, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_TONEARESTFROMZERO, 5, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_TONEARESTFROMZERO, 64, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_TONEAREST, 4, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_TONEAREST, 5, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_TONEAREST, 64, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -5.75, FP_INT_TONEAREST, UINT_MAX, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+
+    /* 1, 1.5, 2, 2.5, 3, 3.5 +/- 1ulp.  */
+    TEST_fiu_f (fromfp, 0x1.000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p0, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p0, FP_INT_UPWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p0, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p0, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p0, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p0, FP_INT_DOWNWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p0, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p0, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p0, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p0, FP_INT_TOWARDZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p0, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p0, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p0, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p0, FP_INT_TONEARESTFROMZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p0, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p0, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p0, FP_INT_TONEAREST, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p0, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p0, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p0, FP_INT_UPWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p0, FP_INT_UPWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p0, FP_INT_UPWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p0, FP_INT_UPWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p0, FP_INT_DOWNWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p0, FP_INT_DOWNWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p0, FP_INT_DOWNWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p0, FP_INT_DOWNWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p0, FP_INT_TOWARDZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p0, FP_INT_TOWARDZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p0, FP_INT_TOWARDZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p0, FP_INT_TOWARDZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p0, FP_INT_TONEARESTFROMZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p0, FP_INT_TONEARESTFROMZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p0, FP_INT_TONEARESTFROMZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p0, FP_INT_TONEAREST, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p0, FP_INT_TONEAREST, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p0, FP_INT_TONEAREST, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p0, FP_INT_TONEAREST, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffcp-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffcp-1, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp-1, FP_INT_UPWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp-1, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp-1, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffcp-1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp-1, FP_INT_DOWNWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp-1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp-1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffcp-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffcp-1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp-1, FP_INT_TOWARDZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp-1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffcp-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffcp-1, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp-1, FP_INT_TONEAREST, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp-1, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp-1, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffcp-1, FP_INT_UPWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp-1, FP_INT_UPWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp-1, FP_INT_UPWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp-1, FP_INT_UPWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffcp-1, FP_INT_DOWNWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp-1, FP_INT_DOWNWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp-1, FP_INT_DOWNWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp-1, FP_INT_DOWNWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffcp-1, FP_INT_TOWARDZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp-1, FP_INT_TOWARDZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp-1, FP_INT_TOWARDZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffcp-1, FP_INT_TONEAREST, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp-1, FP_INT_TONEAREST, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp-1, FP_INT_TONEAREST, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp-1, FP_INT_TONEAREST, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_UPWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_DOWNWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_TOWARDZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_TONEAREST, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p-1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.000004p-1, FP_INT_UPWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p-1, FP_INT_UPWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p-1, FP_INT_UPWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p-1, FP_INT_UPWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.000004p-1, FP_INT_DOWNWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p-1, FP_INT_DOWNWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p-1, FP_INT_DOWNWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p-1, FP_INT_DOWNWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.000004p-1, FP_INT_TOWARDZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p-1, FP_INT_TOWARDZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p-1, FP_INT_TOWARDZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p-1, FP_INT_TOWARDZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.000004p-1, FP_INT_TONEAREST, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p-1, FP_INT_TONEAREST, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p-1, FP_INT_TONEAREST, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p-1, FP_INT_TONEAREST, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_UPWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_DOWNWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_TOWARDZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_TONEAREST, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffp1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffp1, FP_INT_UPWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp1, FP_INT_UPWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp1, FP_INT_UPWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp1, FP_INT_UPWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffp1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffp1, FP_INT_DOWNWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp1, FP_INT_DOWNWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp1, FP_INT_DOWNWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp1, FP_INT_DOWNWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffp1, FP_INT_TOWARDZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp1, FP_INT_TOWARDZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp1, FP_INT_TOWARDZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp1, FP_INT_TOWARDZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffp1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffp1, FP_INT_TONEAREST, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp1, FP_INT_TONEAREST, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp1, FP_INT_TONEAREST, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffp1, FP_INT_TONEAREST, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_UPWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_DOWNWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_TOWARDZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_TONEARESTFROMZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_TONEAREST, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000002p1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p1, FP_INT_UPWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p1, FP_INT_UPWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p1, FP_INT_UPWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p1, FP_INT_UPWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p1, FP_INT_DOWNWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p1, FP_INT_DOWNWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p1, FP_INT_DOWNWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p1, FP_INT_DOWNWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p1, FP_INT_TOWARDZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p1, FP_INT_TOWARDZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p1, FP_INT_TOWARDZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p1, FP_INT_TOWARDZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p1, FP_INT_TONEARESTFROMZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p1, FP_INT_TONEARESTFROMZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p1, FP_INT_TONEARESTFROMZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000002p1, FP_INT_TONEAREST, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p1, FP_INT_TONEAREST, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p1, FP_INT_TONEAREST, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000002p1, FP_INT_TONEAREST, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_UPWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_DOWNWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_TOWARDZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_TONEAREST, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffff8p-1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffff8p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffff8p-1, FP_INT_UPWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffff8p-1, FP_INT_UPWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffff8p-1, FP_INT_UPWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffff8p-1, FP_INT_UPWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffff8p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffff8p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffff8p-1, FP_INT_DOWNWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffff8p-1, FP_INT_DOWNWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffff8p-1, FP_INT_DOWNWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffff8p-1, FP_INT_DOWNWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffff8p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffff8p-1, FP_INT_TOWARDZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffff8p-1, FP_INT_TOWARDZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffff8p-1, FP_INT_TOWARDZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffff8p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffff8p-1, FP_INT_TONEAREST, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffff8p-1, FP_INT_TONEAREST, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffff8p-1, FP_INT_TONEAREST, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffff8p-1, FP_INT_TONEAREST, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_UPWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_DOWNWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_TOWARDZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_TONEAREST, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.000008p-1, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_UPWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_UPWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_UPWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_UPWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_DOWNWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_DOWNWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_DOWNWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_DOWNWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_TOWARDZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_TOWARDZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_TOWARDZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_TOWARDZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_TONEAREST, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_TONEAREST, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_TONEAREST, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.000008p-1, FP_INT_TONEAREST, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_UPWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_DOWNWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_TOWARDZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_TONEAREST, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffcp0, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_UPWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_UPWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_UPWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_UPWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_DOWNWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_DOWNWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_DOWNWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_DOWNWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_TOWARDZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_TOWARDZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_TOWARDZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_TOWARDZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_TONEAREST, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_TONEAREST, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_TONEAREST, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffcp0, FP_INT_TONEAREST, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_UPWARD, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_DOWNWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_TOWARDZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_TONEARESTFROMZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_TONEAREST, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.000004p0, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_UPWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_UPWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_UPWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_UPWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_DOWNWARD, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_DOWNWARD, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_DOWNWARD, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_DOWNWARD, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_TOWARDZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_TOWARDZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_TOWARDZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_TOWARDZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_TONEARESTFROMZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_TONEARESTFROMZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_TONEARESTFROMZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_TONEAREST, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_TONEAREST, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_TONEAREST, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.000004p0, FP_INT_TONEAREST, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_UPWARD, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_DOWNWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_TOWARDZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_TONEAREST, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffff8p-1, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_UPWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_UPWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_UPWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_UPWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_DOWNWARD, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_DOWNWARD, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_DOWNWARD, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_DOWNWARD, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_TOWARDZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_TOWARDZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_TOWARDZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_TONEAREST, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_TONEAREST, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_TONEAREST, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffff8p-1, FP_INT_TONEAREST, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_UPWARD, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_DOWNWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_TOWARDZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_TONEAREST, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_TONEAREST, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_TONEAREST, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.000008p-1, FP_INT_TONEAREST, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_UPWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_UPWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_UPWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_UPWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_DOWNWARD, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_DOWNWARD, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_DOWNWARD, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_DOWNWARD, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_TOWARDZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_TOWARDZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_TOWARDZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_TOWARDZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_TONEAREST, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_TONEAREST, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_TONEAREST, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.000008p-1, FP_INT_TONEAREST, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 53
+    TEST_fiu_f (fromfp, 0x1.0000000000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p0, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p0, FP_INT_UPWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p0, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p0, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p0, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p0, FP_INT_DOWNWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p0, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p0, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p0, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p0, FP_INT_TOWARDZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p0, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p0, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p0, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p0, FP_INT_TONEAREST, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p0, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p0, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p0, FP_INT_UPWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p0, FP_INT_UPWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p0, FP_INT_UPWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p0, FP_INT_UPWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p0, FP_INT_DOWNWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p0, FP_INT_DOWNWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p0, FP_INT_DOWNWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p0, FP_INT_DOWNWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p0, FP_INT_TOWARDZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p0, FP_INT_TOWARDZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p0, FP_INT_TOWARDZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p0, FP_INT_TOWARDZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p0, FP_INT_TONEAREST, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p0, FP_INT_TONEAREST, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p0, FP_INT_TONEAREST, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p0, FP_INT_TONEAREST, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep-1, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep-1, FP_INT_UPWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep-1, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep-1, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep-1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep-1, FP_INT_DOWNWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep-1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep-1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep-1, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep-1, FP_INT_TONEAREST, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep-1, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep-1, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep-1, FP_INT_UPWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep-1, FP_INT_UPWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep-1, FP_INT_UPWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep-1, FP_INT_UPWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep-1, FP_INT_DOWNWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep-1, FP_INT_DOWNWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep-1, FP_INT_DOWNWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep-1, FP_INT_DOWNWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep-1, FP_INT_TONEAREST, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep-1, FP_INT_TONEAREST, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep-1, FP_INT_TONEAREST, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep-1, FP_INT_TONEAREST, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_UPWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_DOWNWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_TOWARDZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_TONEAREST, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p-1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p-1, FP_INT_UPWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p-1, FP_INT_UPWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p-1, FP_INT_UPWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p-1, FP_INT_UPWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p-1, FP_INT_DOWNWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p-1, FP_INT_DOWNWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p-1, FP_INT_DOWNWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p-1, FP_INT_TOWARDZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p-1, FP_INT_TOWARDZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p-1, FP_INT_TOWARDZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p-1, FP_INT_TONEAREST, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p-1, FP_INT_TONEAREST, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p-1, FP_INT_TONEAREST, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p-1, FP_INT_TONEAREST, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_UPWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_DOWNWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_TONEAREST, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.fffffffffffff8p1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p1, FP_INT_UPWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p1, FP_INT_UPWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p1, FP_INT_UPWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p1, FP_INT_UPWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p1, FP_INT_DOWNWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p1, FP_INT_DOWNWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p1, FP_INT_DOWNWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p1, FP_INT_DOWNWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p1, FP_INT_TONEAREST, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p1, FP_INT_TONEAREST, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p1, FP_INT_TONEAREST, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.fffffffffffff8p1, FP_INT_TONEAREST, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_UPWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_DOWNWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_TOWARDZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_TONEAREST, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000001p1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p1, FP_INT_UPWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p1, FP_INT_UPWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p1, FP_INT_UPWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p1, FP_INT_UPWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p1, FP_INT_DOWNWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p1, FP_INT_DOWNWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p1, FP_INT_DOWNWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p1, FP_INT_DOWNWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p1, FP_INT_TOWARDZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p1, FP_INT_TOWARDZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p1, FP_INT_TOWARDZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p1, FP_INT_TOWARDZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p1, FP_INT_TONEAREST, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p1, FP_INT_TONEAREST, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p1, FP_INT_TONEAREST, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000001p1, FP_INT_TONEAREST, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_UPWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.ffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.ffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.ffffffffffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.ffffffffffffcp-1, FP_INT_UPWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.ffffffffffffcp-1, FP_INT_UPWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.ffffffffffffcp-1, FP_INT_UPWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.ffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.ffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_UPWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_DOWNWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_TOWARDZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_TONEAREST, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000004p-1, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_UPWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_UPWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_UPWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_UPWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_DOWNWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_DOWNWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_DOWNWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_DOWNWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_TOWARDZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_TOWARDZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_TOWARDZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_TOWARDZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_TONEAREST, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_TONEAREST, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_TONEAREST, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000004p-1, FP_INT_TONEAREST, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_UPWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_DOWNWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_TONEAREST, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffep0, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_UPWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_UPWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_UPWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_UPWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_DOWNWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_DOWNWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_DOWNWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_DOWNWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_TOWARDZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_TONEAREST, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_TONEAREST, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_TONEAREST, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffep0, FP_INT_TONEAREST, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_UPWARD, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_DOWNWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_TOWARDZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_TONEAREST, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000002p0, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_UPWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_UPWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_UPWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_UPWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_DOWNWARD, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_DOWNWARD, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_DOWNWARD, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_DOWNWARD, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_TOWARDZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_TOWARDZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_TOWARDZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_TOWARDZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_TONEAREST, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_TONEAREST, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_TONEAREST, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000002p0, FP_INT_TONEAREST, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_UPWARD, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.ffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_UPWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_UPWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_UPWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.ffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_UPWARD, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_DOWNWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_TOWARDZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_TONEAREST, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_TONEAREST, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_TONEAREST, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000004p-1, FP_INT_TONEAREST, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_UPWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_UPWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_UPWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_UPWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_DOWNWARD, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_DOWNWARD, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_DOWNWARD, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_DOWNWARD, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_TOWARDZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_TOWARDZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_TOWARDZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_TOWARDZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_TONEAREST, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_TONEAREST, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_TONEAREST, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000004p-1, FP_INT_TONEAREST, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 64
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p0, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p0, FP_INT_UPWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p0, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p0, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p0, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p0, FP_INT_DOWNWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p0, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p0, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p0, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p0, FP_INT_TOWARDZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p0, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p0, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p0, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p0, FP_INT_TONEAREST, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p0, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p0, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p0, FP_INT_UPWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p0, FP_INT_UPWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p0, FP_INT_UPWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p0, FP_INT_UPWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p0, FP_INT_DOWNWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p0, FP_INT_DOWNWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p0, FP_INT_DOWNWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p0, FP_INT_DOWNWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p0, FP_INT_TOWARDZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p0, FP_INT_TOWARDZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p0, FP_INT_TOWARDZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p0, FP_INT_TOWARDZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p0, FP_INT_TONEAREST, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p0, FP_INT_TONEAREST, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p0, FP_INT_TONEAREST, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p0, FP_INT_TONEAREST, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp-1, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp-1, FP_INT_UPWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp-1, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp-1, FP_INT_UPWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp-1, FP_INT_UPWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp-1, FP_INT_UPWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_UPWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_DOWNWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_TOWARDZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_TONEAREST, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p-1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p-1, FP_INT_UPWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p-1, FP_INT_UPWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p-1, FP_INT_UPWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p-1, FP_INT_UPWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p-1, FP_INT_DOWNWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p-1, FP_INT_DOWNWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p-1, FP_INT_DOWNWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p-1, FP_INT_DOWNWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p-1, FP_INT_TOWARDZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p-1, FP_INT_TOWARDZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p-1, FP_INT_TOWARDZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p-1, FP_INT_TOWARDZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p-1, FP_INT_TONEAREST, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p-1, FP_INT_TONEAREST, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p-1, FP_INT_TONEAREST, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p-1, FP_INT_TONEAREST, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_UPWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffp1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp1, FP_INT_UPWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp1, FP_INT_UPWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp1, FP_INT_UPWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp1, FP_INT_UPWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffp1, FP_INT_TONEAREST, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_UPWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_DOWNWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_TOWARDZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_TONEAREST, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000002p1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p1, FP_INT_UPWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p1, FP_INT_UPWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p1, FP_INT_UPWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p1, FP_INT_UPWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p1, FP_INT_DOWNWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p1, FP_INT_DOWNWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p1, FP_INT_DOWNWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p1, FP_INT_DOWNWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p1, FP_INT_TOWARDZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p1, FP_INT_TOWARDZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p1, FP_INT_TOWARDZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p1, FP_INT_TOWARDZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p1, FP_INT_TONEAREST, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p1, FP_INT_TONEAREST, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p1, FP_INT_TONEAREST, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000002p1, FP_INT_TONEAREST, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffff8p-1, FP_INT_UPWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_UPWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_DOWNWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_TONEAREST, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000008p-1, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_UPWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_UPWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_UPWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_UPWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_DOWNWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_DOWNWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_DOWNWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_DOWNWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_TOWARDZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_TONEAREST, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_TONEAREST, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_TONEAREST, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000008p-1, FP_INT_TONEAREST, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_UPWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffcp0, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_UPWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_UPWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_UPWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_UPWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffcp0, FP_INT_TONEAREST, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_UPWARD, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_DOWNWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_TOWARDZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_TONEAREST, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000004p0, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_UPWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_UPWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_UPWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_UPWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_DOWNWARD, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_DOWNWARD, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_DOWNWARD, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_DOWNWARD, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_TOWARDZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_TOWARDZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_TOWARDZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_TOWARDZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_TONEAREST, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_TONEAREST, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_TONEAREST, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000004p0, FP_INT_TONEAREST, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_UPWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_UPWARD, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_DOWNWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_TONEAREST, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_TONEAREST, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_TONEAREST, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000008p-1, FP_INT_TONEAREST, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_UPWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_UPWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_UPWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_UPWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_DOWNWARD, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_DOWNWARD, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_DOWNWARD, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_DOWNWARD, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_TOWARDZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_TONEAREST, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_TONEAREST, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_TONEAREST, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000008p-1, FP_INT_TONEAREST, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 106
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p0, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p0, FP_INT_UPWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p0, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p0, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p0, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p0, FP_INT_TONEAREST, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p0, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p0, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p0, FP_INT_UPWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p0, FP_INT_UPWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p0, FP_INT_UPWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p0, FP_INT_UPWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p0, FP_INT_TONEAREST, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p0, FP_INT_TONEAREST, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p0, FP_INT_TONEAREST, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p0, FP_INT_TONEAREST, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_UPWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p-1, FP_INT_UPWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p-1, FP_INT_UPWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p-1, FP_INT_UPWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p-1, FP_INT_UPWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_UPWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.000000000000000000000000008p1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p1, FP_INT_UPWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p1, FP_INT_UPWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p1, FP_INT_UPWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p1, FP_INT_UPWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.000000000000000000000000008p1, FP_INT_TONEAREST, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_UPWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_UPWARD, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.00000000000000000000000001p0, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_UPWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_UPWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_UPWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_UPWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.00000000000000000000000001p0, FP_INT_TONEAREST, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_UPWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 113
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p0, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p0, FP_INT_UPWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p0, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p0, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p0, FP_INT_UPWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p0, FP_INT_UPWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p0, FP_INT_UPWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p0, FP_INT_UPWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p1, FP_INT_UPWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_UPWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+
+    /* 31, 32, 33 fractional bits.  */
+#if MANT_DIG >= 53
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_UPWARD, 23, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_UPWARD, 24, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_UPWARD, 64, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_UPWARD, UINT_MAX, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_DOWNWARD, 23, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_DOWNWARD, 24, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_DOWNWARD, 64, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_DOWNWARD, UINT_MAX, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_TOWARDZERO, 23, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_TOWARDZERO, 24, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_TOWARDZERO, 64, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 23, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 24, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 64, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_TONEAREST, 23, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_TONEAREST, 24, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_TONEAREST, 64, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.7ffffffep0, FP_INT_TONEAREST, UINT_MAX, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_UPWARD, 22, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_UPWARD, 23, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_UPWARD, 64, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_UPWARD, UINT_MAX, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_DOWNWARD, 23, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_DOWNWARD, 24, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_DOWNWARD, 64, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_DOWNWARD, UINT_MAX, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_TOWARDZERO, 22, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_TOWARDZERO, 23, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_TOWARDZERO, 64, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_TOWARDZERO, UINT_MAX, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 22, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 23, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 64, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_TONEAREST, 22, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_TONEAREST, 23, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_TONEAREST, 64, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.7ffffffep0, FP_INT_TONEAREST, UINT_MAX, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_UPWARD, 23, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_UPWARD, 24, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_UPWARD, 64, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_UPWARD, UINT_MAX, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_DOWNWARD, 23, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_DOWNWARD, 24, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_DOWNWARD, 64, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_TOWARDZERO, 23, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_TOWARDZERO, 24, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_TOWARDZERO, 64, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_TONEARESTFROMZERO, 23, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_TONEARESTFROMZERO, 24, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_TONEAREST, 23, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_TONEAREST, 24, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_TONEAREST, 64, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.8p0, FP_INT_TONEAREST, UINT_MAX, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_UPWARD, 22, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_UPWARD, 23, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_UPWARD, 64, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_UPWARD, UINT_MAX, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_DOWNWARD, 23, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_DOWNWARD, 24, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_DOWNWARD, 64, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_DOWNWARD, UINT_MAX, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_TOWARDZERO, 22, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_TOWARDZERO, 23, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_TOWARDZERO, 64, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_TONEARESTFROMZERO, 23, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_TONEARESTFROMZERO, 24, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_TONEARESTFROMZERO, 64, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_TONEAREST, 22, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_TONEAREST, 23, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_TONEAREST, 64, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.8p0, FP_INT_TONEAREST, UINT_MAX, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_UPWARD, 23, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_UPWARD, 24, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_UPWARD, 64, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_UPWARD, UINT_MAX, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_DOWNWARD, 23, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_DOWNWARD, 24, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_DOWNWARD, 64, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_DOWNWARD, UINT_MAX, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_TOWARDZERO, 23, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_TOWARDZERO, 24, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_TOWARDZERO, 64, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_TOWARDZERO, UINT_MAX, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 23, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 24, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 64, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_TONEAREST, 23, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_TONEAREST, 24, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_TONEAREST, 64, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200000.80000002p0, FP_INT_TONEAREST, UINT_MAX, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_UPWARD, 22, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_UPWARD, 23, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_UPWARD, 64, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_UPWARD, UINT_MAX, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_DOWNWARD, 23, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_DOWNWARD, 24, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_DOWNWARD, 64, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_DOWNWARD, UINT_MAX, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_TOWARDZERO, 22, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_TOWARDZERO, 23, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_TOWARDZERO, 64, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_TOWARDZERO, UINT_MAX, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 23, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 24, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 64, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_TONEAREST, 23, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_TONEAREST, 24, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_TONEAREST, 64, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200000.80000002p0, FP_INT_TONEAREST, UINT_MAX, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_UPWARD, 23, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_UPWARD, 24, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_UPWARD, 64, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_UPWARD, UINT_MAX, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_DOWNWARD, 23, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_DOWNWARD, 24, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_DOWNWARD, 64, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_DOWNWARD, UINT_MAX, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_TOWARDZERO, 23, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_TOWARDZERO, 24, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_TOWARDZERO, 64, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 23, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 24, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 64, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_TONEAREST, 23, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_TONEAREST, 24, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_TONEAREST, 64, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.7ffffffep0, FP_INT_TONEAREST, UINT_MAX, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_UPWARD, 23, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_UPWARD, 24, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_UPWARD, 64, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_UPWARD, UINT_MAX, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_DOWNWARD, 23, -0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_DOWNWARD, 24, -0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_DOWNWARD, 64, -0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_DOWNWARD, UINT_MAX, -0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_TOWARDZERO, 23, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_TOWARDZERO, 24, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_TOWARDZERO, 64, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_TOWARDZERO, UINT_MAX, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 23, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 24, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 64, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_TONEAREST, 23, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_TONEAREST, 24, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_TONEAREST, 64, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.7ffffffep0, FP_INT_TONEAREST, UINT_MAX, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_UPWARD, 23, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_UPWARD, 24, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_UPWARD, 64, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_UPWARD, UINT_MAX, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_DOWNWARD, 23, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_DOWNWARD, 24, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_DOWNWARD, 64, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_TOWARDZERO, 23, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_TOWARDZERO, 24, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_TOWARDZERO, 64, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_TONEARESTFROMZERO, 23, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_TONEARESTFROMZERO, 24, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_TONEAREST, 23, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_TONEAREST, 24, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_TONEAREST, 64, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.8p0, FP_INT_TONEAREST, UINT_MAX, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_UPWARD, 23, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_UPWARD, 24, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_UPWARD, 64, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_UPWARD, UINT_MAX, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_DOWNWARD, 23, -0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_DOWNWARD, 24, -0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_DOWNWARD, 64, -0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_DOWNWARD, UINT_MAX, -0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_TOWARDZERO, 23, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_TOWARDZERO, 24, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_TOWARDZERO, 64, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_TONEARESTFROMZERO, 23, -0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_TONEARESTFROMZERO, 24, -0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_TONEARESTFROMZERO, 64, -0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_TONEAREST, 23, -0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_TONEAREST, 24, -0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_TONEAREST, 64, -0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.8p0, FP_INT_TONEAREST, UINT_MAX, -0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_UPWARD, 23, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_UPWARD, 24, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_UPWARD, 64, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_UPWARD, UINT_MAX, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_DOWNWARD, 23, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_DOWNWARD, 24, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_DOWNWARD, 64, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_DOWNWARD, UINT_MAX, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_TOWARDZERO, 23, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_TOWARDZERO, 24, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_TOWARDZERO, 64, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_TOWARDZERO, UINT_MAX, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 23, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 24, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 64, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_TONEAREST, 23, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_TONEAREST, 24, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_TONEAREST, 64, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x200001.80000002p0, FP_INT_TONEAREST, UINT_MAX, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_UPWARD, 23, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_UPWARD, 24, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_UPWARD, 64, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_UPWARD, UINT_MAX, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_DOWNWARD, 23, -0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_DOWNWARD, 24, -0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_DOWNWARD, 64, -0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_DOWNWARD, UINT_MAX, -0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_TOWARDZERO, 23, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_TOWARDZERO, 24, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_TOWARDZERO, 64, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_TOWARDZERO, UINT_MAX, -0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 23, -0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 24, -0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 64, -0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_TONEAREST, 23, -0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_TONEAREST, 24, -0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_TONEAREST, 64, -0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x200001.80000002p0, FP_INT_TONEAREST, UINT_MAX, -0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_UPWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_UPWARD, 24, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_UPWARD, 25, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_UPWARD, 64, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_UPWARD, UINT_MAX, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_DOWNWARD, 23, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_DOWNWARD, 24, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_DOWNWARD, 64, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_DOWNWARD, UINT_MAX, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 23, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 24, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 64, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 24, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 25, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 64, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_TONEAREST, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_TONEAREST, 24, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_TONEAREST, 25, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_TONEAREST, 64, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x3fffff.fffffffep0, FP_INT_TONEAREST, UINT_MAX, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_UPWARD, 23, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_UPWARD, 24, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_UPWARD, 64, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_UPWARD, UINT_MAX, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_DOWNWARD, 23, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_DOWNWARD, 24, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_DOWNWARD, 64, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_DOWNWARD, UINT_MAX, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 23, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 24, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 64, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_TOWARDZERO, UINT_MAX, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 23, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 24, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 64, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_TONEAREST, 23, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_TONEAREST, 24, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_TONEAREST, 64, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x3fffff.fffffffep0, FP_INT_TONEAREST, UINT_MAX, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_UPWARD, 22, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_UPWARD, 23, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_UPWARD, 64, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_UPWARD, UINT_MAX, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_DOWNWARD, 22, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_DOWNWARD, 23, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_DOWNWARD, 64, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_TOWARDZERO, 22, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_TOWARDZERO, 23, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_TOWARDZERO, 64, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 22, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 23, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 64, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_TONEAREST, 22, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_TONEAREST, 23, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_TONEAREST, 64, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.7fffffffp0, FP_INT_TONEAREST, UINT_MAX, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_UPWARD, 21, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_UPWARD, 22, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_UPWARD, 64, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_UPWARD, UINT_MAX, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_DOWNWARD, 22, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_DOWNWARD, 23, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_DOWNWARD, 64, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_DOWNWARD, UINT_MAX, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_TOWARDZERO, 21, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_TOWARDZERO, 22, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_TOWARDZERO, 64, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_TOWARDZERO, UINT_MAX, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 21, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 22, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 64, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_TONEAREST, 21, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_TONEAREST, 22, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_TONEAREST, 64, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.7fffffffp0, FP_INT_TONEAREST, UINT_MAX, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_UPWARD, 22, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_UPWARD, 23, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_UPWARD, 64, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_UPWARD, UINT_MAX, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_DOWNWARD, 22, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_DOWNWARD, 23, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_DOWNWARD, 64, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_TOWARDZERO, 22, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_TOWARDZERO, 23, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_TOWARDZERO, 64, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_TONEARESTFROMZERO, 22, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_TONEARESTFROMZERO, 23, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_TONEAREST, 22, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_TONEAREST, 23, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_TONEAREST, 64, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.8p0, FP_INT_TONEAREST, UINT_MAX, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_UPWARD, 21, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_UPWARD, 22, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_UPWARD, 64, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_UPWARD, UINT_MAX, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_DOWNWARD, 22, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_DOWNWARD, 23, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_DOWNWARD, 64, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_DOWNWARD, UINT_MAX, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_TOWARDZERO, 21, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_TOWARDZERO, 22, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_TOWARDZERO, 64, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_TONEARESTFROMZERO, 22, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_TONEARESTFROMZERO, 23, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_TONEARESTFROMZERO, 64, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_TONEAREST, 21, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_TONEAREST, 22, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_TONEAREST, 64, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.8p0, FP_INT_TONEAREST, UINT_MAX, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_UPWARD, 22, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_UPWARD, 23, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_UPWARD, 64, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_UPWARD, UINT_MAX, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_DOWNWARD, 22, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_DOWNWARD, 23, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_DOWNWARD, 64, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_DOWNWARD, UINT_MAX, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_TOWARDZERO, 22, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_TOWARDZERO, 23, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_TOWARDZERO, 64, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 22, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 23, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 64, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_TONEAREST, 22, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_TONEAREST, 23, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_TONEAREST, 64, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000.80000001p0, FP_INT_TONEAREST, UINT_MAX, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_UPWARD, 21, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_UPWARD, 22, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_UPWARD, 64, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_UPWARD, UINT_MAX, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_DOWNWARD, 22, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_DOWNWARD, 23, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_DOWNWARD, 64, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_DOWNWARD, UINT_MAX, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_TOWARDZERO, 21, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_TOWARDZERO, 22, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_TOWARDZERO, 64, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_TOWARDZERO, UINT_MAX, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 22, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 23, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 64, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_TONEAREST, 22, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_TONEAREST, 23, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_TONEAREST, 64, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000.80000001p0, FP_INT_TONEAREST, UINT_MAX, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_UPWARD, 22, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_UPWARD, 23, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_UPWARD, 64, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_UPWARD, UINT_MAX, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_DOWNWARD, 22, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_DOWNWARD, 23, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_DOWNWARD, 64, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_TOWARDZERO, 22, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_TOWARDZERO, 23, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_TOWARDZERO, 64, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 22, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 23, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 64, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_TONEAREST, 22, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_TONEAREST, 23, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_TONEAREST, 64, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.7fffffffp0, FP_INT_TONEAREST, UINT_MAX, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_UPWARD, 22, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_UPWARD, 23, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_UPWARD, 64, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_UPWARD, UINT_MAX, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_DOWNWARD, 22, -0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_DOWNWARD, 23, -0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_DOWNWARD, 64, -0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_DOWNWARD, UINT_MAX, -0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_TOWARDZERO, 22, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_TOWARDZERO, 23, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_TOWARDZERO, 64, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_TOWARDZERO, UINT_MAX, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 22, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 23, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 64, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_TONEAREST, 22, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_TONEAREST, 23, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_TONEAREST, 64, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.7fffffffp0, FP_INT_TONEAREST, UINT_MAX, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_UPWARD, 22, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_UPWARD, 23, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_UPWARD, 64, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_UPWARD, UINT_MAX, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_DOWNWARD, 22, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_DOWNWARD, 23, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_DOWNWARD, 64, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_TOWARDZERO, 22, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_TOWARDZERO, 23, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_TOWARDZERO, 64, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_TONEARESTFROMZERO, 22, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_TONEARESTFROMZERO, 23, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_TONEAREST, 22, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_TONEAREST, 23, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_TONEAREST, 64, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.8p0, FP_INT_TONEAREST, UINT_MAX, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_UPWARD, 22, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_UPWARD, 23, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_UPWARD, 64, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_UPWARD, UINT_MAX, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_DOWNWARD, 22, -0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_DOWNWARD, 23, -0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_DOWNWARD, 64, -0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_DOWNWARD, UINT_MAX, -0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_TOWARDZERO, 22, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_TOWARDZERO, 23, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_TOWARDZERO, 64, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_TONEARESTFROMZERO, 22, -0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_TONEARESTFROMZERO, 23, -0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_TONEARESTFROMZERO, 64, -0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_TONEAREST, 22, -0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_TONEAREST, 23, -0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_TONEAREST, 64, -0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.8p0, FP_INT_TONEAREST, UINT_MAX, -0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_UPWARD, 22, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_UPWARD, 23, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_UPWARD, 64, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_UPWARD, UINT_MAX, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_DOWNWARD, 22, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_DOWNWARD, 23, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_DOWNWARD, 64, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_DOWNWARD, UINT_MAX, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_TOWARDZERO, 22, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_TOWARDZERO, 23, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_TOWARDZERO, 64, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 22, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 23, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 64, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_TONEAREST, 22, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_TONEAREST, 23, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_TONEAREST, 64, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100001.80000001p0, FP_INT_TONEAREST, UINT_MAX, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_UPWARD, 22, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_UPWARD, 23, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_UPWARD, 64, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_UPWARD, UINT_MAX, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_DOWNWARD, 22, -0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_DOWNWARD, 23, -0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_DOWNWARD, 64, -0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_DOWNWARD, UINT_MAX, -0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_TOWARDZERO, 22, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_TOWARDZERO, 23, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_TOWARDZERO, 64, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_TOWARDZERO, UINT_MAX, -0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 22, -0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 23, -0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 64, -0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_TONEAREST, 22, -0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_TONEAREST, 23, -0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_TONEAREST, 64, -0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100001.80000001p0, FP_INT_TONEAREST, UINT_MAX, -0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_UPWARD, 23, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_UPWARD, 24, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_UPWARD, 64, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_UPWARD, UINT_MAX, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 22, 0x1fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 23, 0x1fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 64, 0x1fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0x1fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 22, 0x1fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 23, 0x1fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 64, 0x1fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0x1fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 23, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 24, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 64, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_TONEAREST, 23, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_TONEAREST, 24, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_TONEAREST, 64, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1fffff.ffffffffp0, FP_INT_TONEAREST, UINT_MAX, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_UPWARD, 22, -0x1fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_UPWARD, 23, -0x1fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_UPWARD, 64, -0x1fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_UPWARD, UINT_MAX, -0x1fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 22, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 23, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 64, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_DOWNWARD, UINT_MAX, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 22, -0x1fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 23, -0x1fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 64, -0x1fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, -0x1fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 22, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 23, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 64, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_TONEAREST, 22, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_TONEAREST, 23, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_TONEAREST, 64, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1fffff.ffffffffp0, FP_INT_TONEAREST, UINT_MAX, -0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_UPWARD, 21, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_UPWARD, 22, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_UPWARD, 64, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_UPWARD, UINT_MAX, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_DOWNWARD, 21, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_DOWNWARD, 22, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_DOWNWARD, 64, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 21, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 22, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 64, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 21, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 22, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_TONEAREST, 21, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_TONEAREST, 22, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_TONEAREST, 64, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.7fffffff8p0, FP_INT_TONEAREST, UINT_MAX, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_UPWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_UPWARD, 20, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_UPWARD, 21, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_UPWARD, 64, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_UPWARD, UINT_MAX, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_DOWNWARD, 21, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_DOWNWARD, 22, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_DOWNWARD, 64, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_DOWNWARD, UINT_MAX, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 20, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 21, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 64, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 20, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 21, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 64, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_TONEAREST, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_TONEAREST, 20, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_TONEAREST, 21, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_TONEAREST, 64, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.7fffffff8p0, FP_INT_TONEAREST, UINT_MAX, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_UPWARD, 21, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_UPWARD, 22, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_UPWARD, 64, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_UPWARD, UINT_MAX, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_DOWNWARD, 21, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_DOWNWARD, 22, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_DOWNWARD, 64, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_TOWARDZERO, 21, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_TOWARDZERO, 22, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_TOWARDZERO, 64, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_TONEARESTFROMZERO, 21, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_TONEARESTFROMZERO, 22, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_TONEAREST, 21, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_TONEAREST, 22, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_TONEAREST, 64, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.8p0, FP_INT_TONEAREST, UINT_MAX, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_UPWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_UPWARD, 20, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_UPWARD, 21, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_UPWARD, 64, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_UPWARD, UINT_MAX, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_DOWNWARD, 21, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_DOWNWARD, 22, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_DOWNWARD, 64, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_DOWNWARD, UINT_MAX, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_TOWARDZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_TOWARDZERO, 20, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_TOWARDZERO, 21, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_TOWARDZERO, 64, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_TONEARESTFROMZERO, 21, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_TONEARESTFROMZERO, 22, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_TONEARESTFROMZERO, 64, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_TONEAREST, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_TONEAREST, 20, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_TONEAREST, 21, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_TONEAREST, 64, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.8p0, FP_INT_TONEAREST, UINT_MAX, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_UPWARD, 21, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_UPWARD, 22, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_UPWARD, 64, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_UPWARD, UINT_MAX, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_DOWNWARD, 21, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_DOWNWARD, 22, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_DOWNWARD, 64, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_DOWNWARD, UINT_MAX, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_TOWARDZERO, 21, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_TOWARDZERO, 22, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_TOWARDZERO, 64, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 21, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 22, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 64, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_TONEAREST, 21, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_TONEAREST, 22, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_TONEAREST, 64, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000.800000008p0, FP_INT_TONEAREST, UINT_MAX, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_UPWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_UPWARD, 20, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_UPWARD, 21, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_UPWARD, 64, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_UPWARD, UINT_MAX, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_DOWNWARD, 21, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_DOWNWARD, 22, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_DOWNWARD, 64, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_DOWNWARD, UINT_MAX, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_TOWARDZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_TOWARDZERO, 20, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_TOWARDZERO, 21, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_TOWARDZERO, 64, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_TOWARDZERO, UINT_MAX, -0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 21, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 22, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 64, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_TONEAREST, 21, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_TONEAREST, 22, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_TONEAREST, 64, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000.800000008p0, FP_INT_TONEAREST, UINT_MAX, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_UPWARD, 21, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_UPWARD, 22, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_UPWARD, 64, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_UPWARD, UINT_MAX, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_DOWNWARD, 21, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_DOWNWARD, 22, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_DOWNWARD, 64, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 21, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 22, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 64, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 21, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 22, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_TONEAREST, 21, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_TONEAREST, 22, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_TONEAREST, 64, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.7fffffff8p0, FP_INT_TONEAREST, UINT_MAX, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_UPWARD, 21, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_UPWARD, 22, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_UPWARD, 64, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_UPWARD, UINT_MAX, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_DOWNWARD, 21, -0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_DOWNWARD, 22, -0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_DOWNWARD, 64, -0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_DOWNWARD, UINT_MAX, -0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 21, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 22, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 64, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 21, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 22, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 64, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_TONEAREST, 21, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_TONEAREST, 22, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_TONEAREST, 64, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.7fffffff8p0, FP_INT_TONEAREST, UINT_MAX, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_UPWARD, 21, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_UPWARD, 22, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_UPWARD, 64, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_UPWARD, UINT_MAX, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_DOWNWARD, 21, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_DOWNWARD, 22, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_DOWNWARD, 64, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_TOWARDZERO, 21, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_TOWARDZERO, 22, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_TOWARDZERO, 64, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_TONEARESTFROMZERO, 21, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_TONEARESTFROMZERO, 22, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_TONEAREST, 21, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_TONEAREST, 22, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_TONEAREST, 64, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.8p0, FP_INT_TONEAREST, UINT_MAX, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_UPWARD, 21, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_UPWARD, 22, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_UPWARD, 64, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_UPWARD, UINT_MAX, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_DOWNWARD, 21, -0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_DOWNWARD, 22, -0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_DOWNWARD, 64, -0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_DOWNWARD, UINT_MAX, -0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_TOWARDZERO, 21, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_TOWARDZERO, 22, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_TOWARDZERO, 64, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_TONEARESTFROMZERO, 21, -0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_TONEARESTFROMZERO, 22, -0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_TONEARESTFROMZERO, 64, -0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_TONEAREST, 21, -0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_TONEAREST, 22, -0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_TONEAREST, 64, -0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.8p0, FP_INT_TONEAREST, UINT_MAX, -0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_UPWARD, 21, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_UPWARD, 22, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_UPWARD, 64, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_UPWARD, UINT_MAX, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_DOWNWARD, 21, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_DOWNWARD, 22, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_DOWNWARD, 64, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_DOWNWARD, UINT_MAX, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_TOWARDZERO, 21, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_TOWARDZERO, 22, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_TOWARDZERO, 64, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 21, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 22, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 64, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_TONEAREST, 21, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_TONEAREST, 22, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_TONEAREST, 64, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80001.800000008p0, FP_INT_TONEAREST, UINT_MAX, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_UPWARD, 21, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_UPWARD, 22, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_UPWARD, 64, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_UPWARD, UINT_MAX, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_DOWNWARD, 21, -0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_DOWNWARD, 22, -0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_DOWNWARD, 64, -0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_DOWNWARD, UINT_MAX, -0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_TOWARDZERO, 21, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_TOWARDZERO, 22, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_TOWARDZERO, 64, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_TOWARDZERO, UINT_MAX, -0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 21, -0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 22, -0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 64, -0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_TONEAREST, 21, -0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_TONEAREST, 22, -0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_TONEAREST, 64, -0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80001.800000008p0, FP_INT_TONEAREST, UINT_MAX, -0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_UPWARD, 22, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_UPWARD, 23, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_UPWARD, 64, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_UPWARD, UINT_MAX, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 21, 0xfffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 22, 0xfffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 64, 0xfffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0xfffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 21, 0xfffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 22, 0xfffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 64, 0xfffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0xfffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 22, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 23, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_TONEAREST, 22, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_TONEAREST, 23, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_TONEAREST, 64, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xfffff.ffffffff8p0, FP_INT_TONEAREST, UINT_MAX, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_UPWARD, 21, -0xfffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_UPWARD, 22, -0xfffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_UPWARD, 64, -0xfffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_UPWARD, UINT_MAX, -0xfffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 21, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 22, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 64, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_DOWNWARD, UINT_MAX, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 21, -0xfffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 22, -0xfffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 64, -0xfffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, -0xfffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 21, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 22, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 64, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_TONEAREST, 21, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_TONEAREST, 22, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_TONEAREST, 64, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xfffff.ffffffff8p0, FP_INT_TONEAREST, UINT_MAX, -0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 64
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_UPWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_UPWARD, 34, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_UPWARD, 35, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_UPWARD, 64, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_UPWARD, UINT_MAX, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_DOWNWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_DOWNWARD, 34, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_DOWNWARD, 35, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_DOWNWARD, 64, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_DOWNWARD, UINT_MAX, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 34, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 35, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 64, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 34, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 35, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 64, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_TONEAREST, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_TONEAREST, 34, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_TONEAREST, 35, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_TONEAREST, 64, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.7ffffffep0, FP_INT_TONEAREST, UINT_MAX, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_UPWARD, 33, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_UPWARD, 34, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_UPWARD, 64, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_UPWARD, UINT_MAX, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_DOWNWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_DOWNWARD, 34, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_DOWNWARD, 35, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_DOWNWARD, 64, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_DOWNWARD, UINT_MAX, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 33, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 34, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 64, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_TOWARDZERO, UINT_MAX, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 33, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 34, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 64, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_TONEAREST, 33, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_TONEAREST, 34, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_TONEAREST, 64, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.7ffffffep0, FP_INT_TONEAREST, UINT_MAX, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_UPWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_UPWARD, 34, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_UPWARD, 35, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_UPWARD, 64, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_UPWARD, UINT_MAX, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_DOWNWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_DOWNWARD, 34, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_DOWNWARD, 35, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_DOWNWARD, 64, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_TOWARDZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_TOWARDZERO, 34, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_TOWARDZERO, 35, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_TOWARDZERO, 64, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 34, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 35, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_TONEAREST, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_TONEAREST, 34, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_TONEAREST, 35, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_TONEAREST, 64, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.8p0, FP_INT_TONEAREST, UINT_MAX, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_UPWARD, 33, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_UPWARD, 34, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_UPWARD, 64, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_UPWARD, UINT_MAX, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_DOWNWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_DOWNWARD, 34, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_DOWNWARD, 35, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_DOWNWARD, 64, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_DOWNWARD, UINT_MAX, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_TOWARDZERO, 33, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_TOWARDZERO, 34, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_TOWARDZERO, 64, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 34, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 35, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 64, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_TONEAREST, 33, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_TONEAREST, 34, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_TONEAREST, 64, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.8p0, FP_INT_TONEAREST, UINT_MAX, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_UPWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_UPWARD, 34, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_UPWARD, 35, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_UPWARD, 64, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_UPWARD, UINT_MAX, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_DOWNWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_DOWNWARD, 34, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_DOWNWARD, 35, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_DOWNWARD, 64, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_DOWNWARD, UINT_MAX, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_TOWARDZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_TOWARDZERO, 34, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_TOWARDZERO, 35, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_TOWARDZERO, 64, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 34, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 35, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 64, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_TONEAREST, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_TONEAREST, 34, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_TONEAREST, 35, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_TONEAREST, 64, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000000.80000002p0, FP_INT_TONEAREST, UINT_MAX, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_UPWARD, 33, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_UPWARD, 34, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_UPWARD, 64, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_UPWARD, UINT_MAX, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_DOWNWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_DOWNWARD, 34, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_DOWNWARD, 35, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_DOWNWARD, 64, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_DOWNWARD, UINT_MAX, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_TOWARDZERO, 33, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_TOWARDZERO, 34, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_TOWARDZERO, 64, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_TOWARDZERO, UINT_MAX, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 34, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 35, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 64, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_TONEAREST, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_TONEAREST, 34, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_TONEAREST, 35, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_TONEAREST, 64, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000000.80000002p0, FP_INT_TONEAREST, UINT_MAX, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_UPWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_UPWARD, 34, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_UPWARD, 35, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_UPWARD, 64, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_UPWARD, UINT_MAX, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_DOWNWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_DOWNWARD, 34, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_DOWNWARD, 35, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_DOWNWARD, 64, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_DOWNWARD, UINT_MAX, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 34, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 35, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 64, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 34, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 35, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 64, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_TONEAREST, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_TONEAREST, 34, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_TONEAREST, 35, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_TONEAREST, 64, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.7ffffffep0, FP_INT_TONEAREST, UINT_MAX, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_UPWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_UPWARD, 34, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_UPWARD, 35, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_UPWARD, 64, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_UPWARD, UINT_MAX, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_DOWNWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_DOWNWARD, 34, -0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_DOWNWARD, 35, -0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_DOWNWARD, 64, -0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_DOWNWARD, UINT_MAX, -0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 34, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 35, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 64, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_TOWARDZERO, UINT_MAX, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 34, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 35, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 64, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_TONEAREST, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_TONEAREST, 34, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_TONEAREST, 35, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_TONEAREST, 64, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.7ffffffep0, FP_INT_TONEAREST, UINT_MAX, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_UPWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_UPWARD, 34, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_UPWARD, 35, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_UPWARD, 64, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_UPWARD, UINT_MAX, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_DOWNWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_DOWNWARD, 34, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_DOWNWARD, 35, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_DOWNWARD, 64, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_TOWARDZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_TOWARDZERO, 34, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_TOWARDZERO, 35, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_TOWARDZERO, 64, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 34, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 35, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_TONEAREST, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_TONEAREST, 34, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_TONEAREST, 35, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_TONEAREST, 64, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.8p0, FP_INT_TONEAREST, UINT_MAX, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_UPWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_UPWARD, 34, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_UPWARD, 35, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_UPWARD, 64, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_UPWARD, UINT_MAX, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_DOWNWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_DOWNWARD, 34, -0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_DOWNWARD, 35, -0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_DOWNWARD, 64, -0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_DOWNWARD, UINT_MAX, -0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_TOWARDZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_TOWARDZERO, 34, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_TOWARDZERO, 35, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_TOWARDZERO, 64, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 34, -0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 35, -0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 64, -0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_TONEAREST, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_TONEAREST, 34, -0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_TONEAREST, 35, -0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_TONEAREST, 64, -0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.8p0, FP_INT_TONEAREST, UINT_MAX, -0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_UPWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_UPWARD, 34, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_UPWARD, 35, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_UPWARD, 64, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_UPWARD, UINT_MAX, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_DOWNWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_DOWNWARD, 34, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_DOWNWARD, 35, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_DOWNWARD, 64, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_DOWNWARD, UINT_MAX, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_TOWARDZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_TOWARDZERO, 34, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_TOWARDZERO, 35, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_TOWARDZERO, 64, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 34, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 35, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 64, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_TONEAREST, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_TONEAREST, 34, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_TONEAREST, 35, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_TONEAREST, 64, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x100000001.80000002p0, FP_INT_TONEAREST, UINT_MAX, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_UPWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_UPWARD, 34, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_UPWARD, 35, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_UPWARD, 64, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_UPWARD, UINT_MAX, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_DOWNWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_DOWNWARD, 34, -0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_DOWNWARD, 35, -0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_DOWNWARD, 64, -0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_DOWNWARD, UINT_MAX, -0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_TOWARDZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_TOWARDZERO, 34, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_TOWARDZERO, 35, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_TOWARDZERO, 64, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_TOWARDZERO, UINT_MAX, -0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 34, -0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 35, -0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 64, -0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_TONEAREST, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_TONEAREST, 34, -0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_TONEAREST, 35, -0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_TONEAREST, 64, -0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x100000001.80000002p0, FP_INT_TONEAREST, UINT_MAX, -0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_UPWARD, 34, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_UPWARD, 35, 0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_UPWARD, 36, 0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_UPWARD, 64, 0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_UPWARD, UINT_MAX, 0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 34, 0x1ffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 35, 0x1ffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 64, 0x1ffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, UINT_MAX, 0x1ffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 34, 0x1ffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 35, 0x1ffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 64, 0x1ffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 0x1ffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 34, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 35, 0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 36, 0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 64, 0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 34, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 35, 0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 36, 0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 64, 0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1ffffffff.fffffffep0, FP_INT_TONEAREST, UINT_MAX, 0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_UPWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_UPWARD, 34, -0x1ffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_UPWARD, 35, -0x1ffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_UPWARD, 64, -0x1ffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_UPWARD, UINT_MAX, -0x1ffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 34, -0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 35, -0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 64, -0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, UINT_MAX, -0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 34, -0x1ffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 35, -0x1ffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 64, -0x1ffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, UINT_MAX, -0x1ffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 34, -0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 35, -0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 64, -0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 34, -0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 35, -0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 64, -0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1ffffffff.fffffffep0, FP_INT_TONEAREST, UINT_MAX, -0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_UPWARD, 33, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_UPWARD, 34, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_UPWARD, 64, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_UPWARD, UINT_MAX, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_DOWNWARD, 33, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_DOWNWARD, 34, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_DOWNWARD, 64, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 33, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 34, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 64, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 33, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 34, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 64, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_TONEAREST, 33, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_TONEAREST, 34, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_TONEAREST, 64, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.7fffffffp0, FP_INT_TONEAREST, UINT_MAX, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_UPWARD, 32, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_UPWARD, 33, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_UPWARD, 64, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_UPWARD, UINT_MAX, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_DOWNWARD, 33, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_DOWNWARD, 34, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_DOWNWARD, 64, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_DOWNWARD, UINT_MAX, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 32, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 33, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 64, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_TOWARDZERO, UINT_MAX, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 32, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 33, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 64, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_TONEAREST, 32, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_TONEAREST, 33, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_TONEAREST, 64, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.7fffffffp0, FP_INT_TONEAREST, UINT_MAX, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_UPWARD, 33, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_UPWARD, 34, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_UPWARD, 64, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_UPWARD, UINT_MAX, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_DOWNWARD, 33, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_DOWNWARD, 34, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_DOWNWARD, 64, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_TOWARDZERO, 33, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_TOWARDZERO, 34, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_TOWARDZERO, 64, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 33, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 34, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_TONEAREST, 33, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_TONEAREST, 34, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_TONEAREST, 64, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.8p0, FP_INT_TONEAREST, UINT_MAX, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_UPWARD, 32, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_UPWARD, 33, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_UPWARD, 64, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_UPWARD, UINT_MAX, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_DOWNWARD, 33, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_DOWNWARD, 34, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_DOWNWARD, 64, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_DOWNWARD, UINT_MAX, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_TOWARDZERO, 32, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_TOWARDZERO, 33, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_TOWARDZERO, 64, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 33, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 34, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 64, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_TONEAREST, 32, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_TONEAREST, 33, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_TONEAREST, 64, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.8p0, FP_INT_TONEAREST, UINT_MAX, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_UPWARD, 33, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_UPWARD, 34, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_UPWARD, 64, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_UPWARD, UINT_MAX, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_DOWNWARD, 33, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_DOWNWARD, 34, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_DOWNWARD, 64, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_DOWNWARD, UINT_MAX, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_TOWARDZERO, 33, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_TOWARDZERO, 34, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_TOWARDZERO, 64, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 33, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 34, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 64, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_TONEAREST, 33, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_TONEAREST, 34, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_TONEAREST, 64, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000000.80000001p0, FP_INT_TONEAREST, UINT_MAX, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_UPWARD, 32, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_UPWARD, 33, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_UPWARD, 64, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_UPWARD, UINT_MAX, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_DOWNWARD, 33, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_DOWNWARD, 34, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_DOWNWARD, 64, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_DOWNWARD, UINT_MAX, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_TOWARDZERO, 32, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_TOWARDZERO, 33, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_TOWARDZERO, 64, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_TOWARDZERO, UINT_MAX, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 33, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 34, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 64, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_TONEAREST, 33, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_TONEAREST, 34, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_TONEAREST, 64, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000000.80000001p0, FP_INT_TONEAREST, UINT_MAX, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_UPWARD, 33, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_UPWARD, 34, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_UPWARD, 64, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_UPWARD, UINT_MAX, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_DOWNWARD, 33, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_DOWNWARD, 34, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_DOWNWARD, 64, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 33, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 34, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 64, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 33, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 34, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 64, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_TONEAREST, 33, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_TONEAREST, 34, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_TONEAREST, 64, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.7fffffffp0, FP_INT_TONEAREST, UINT_MAX, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_UPWARD, 33, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_UPWARD, 34, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_UPWARD, 64, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_UPWARD, UINT_MAX, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_DOWNWARD, 33, -0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_DOWNWARD, 34, -0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_DOWNWARD, 64, -0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_DOWNWARD, UINT_MAX, -0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 33, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 34, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 64, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_TOWARDZERO, UINT_MAX, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 33, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 34, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 64, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_TONEAREST, 33, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_TONEAREST, 34, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_TONEAREST, 64, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.7fffffffp0, FP_INT_TONEAREST, UINT_MAX, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_UPWARD, 33, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_UPWARD, 34, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_UPWARD, 64, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_UPWARD, UINT_MAX, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_DOWNWARD, 33, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_DOWNWARD, 34, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_DOWNWARD, 64, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_TOWARDZERO, 33, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_TOWARDZERO, 34, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_TOWARDZERO, 64, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 33, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 34, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_TONEAREST, 33, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_TONEAREST, 34, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_TONEAREST, 64, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.8p0, FP_INT_TONEAREST, UINT_MAX, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_UPWARD, 33, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_UPWARD, 34, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_UPWARD, 64, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_UPWARD, UINT_MAX, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_DOWNWARD, 33, -0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_DOWNWARD, 34, -0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_DOWNWARD, 64, -0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_DOWNWARD, UINT_MAX, -0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_TOWARDZERO, 33, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_TOWARDZERO, 34, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_TOWARDZERO, 64, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 33, -0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 34, -0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 64, -0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_TONEAREST, 33, -0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_TONEAREST, 34, -0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_TONEAREST, 64, -0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.8p0, FP_INT_TONEAREST, UINT_MAX, -0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_UPWARD, 33, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_UPWARD, 34, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_UPWARD, 64, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_UPWARD, UINT_MAX, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_DOWNWARD, 33, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_DOWNWARD, 34, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_DOWNWARD, 64, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_DOWNWARD, UINT_MAX, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_TOWARDZERO, 33, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_TOWARDZERO, 34, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_TOWARDZERO, 64, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 33, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 34, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 64, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_TONEAREST, 33, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_TONEAREST, 34, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_TONEAREST, 64, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x80000001.80000001p0, FP_INT_TONEAREST, UINT_MAX, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_UPWARD, 33, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_UPWARD, 34, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_UPWARD, 64, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_UPWARD, UINT_MAX, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_DOWNWARD, 33, -0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_DOWNWARD, 34, -0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_DOWNWARD, 64, -0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_DOWNWARD, UINT_MAX, -0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_TOWARDZERO, 33, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_TOWARDZERO, 34, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_TOWARDZERO, 64, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_TOWARDZERO, UINT_MAX, -0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 33, -0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 34, -0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 64, -0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_TONEAREST, 33, -0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_TONEAREST, 34, -0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_TONEAREST, 64, -0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x80000001.80000001p0, FP_INT_TONEAREST, UINT_MAX, -0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_UPWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_UPWARD, 34, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_UPWARD, 35, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_UPWARD, 64, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_UPWARD, UINT_MAX, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 33, 0xffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 34, 0xffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 64, 0xffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 33, 0xffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 34, 0xffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 64, 0xffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 34, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 35, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 64, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_TONEAREST, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_TONEAREST, 34, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_TONEAREST, 35, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_TONEAREST, 64, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffff.ffffffffp0, FP_INT_TONEAREST, UINT_MAX, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_UPWARD, 33, -0xffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_UPWARD, 34, -0xffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_UPWARD, 64, -0xffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_UPWARD, UINT_MAX, -0xffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 33, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 34, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 64, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_DOWNWARD, UINT_MAX, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 33, -0xffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 34, -0xffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 64, -0xffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, -0xffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 33, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 34, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 64, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_TONEAREST, 33, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_TONEAREST, 34, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_TONEAREST, 64, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0xffffffff.ffffffffp0, FP_INT_TONEAREST, UINT_MAX, -0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_UPWARD, 32, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_UPWARD, 33, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_UPWARD, 64, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_UPWARD, UINT_MAX, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 32, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 33, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 64, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 32, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 33, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 64, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 32, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 33, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_TONEAREST, 32, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_TONEAREST, 33, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_TONEAREST, 64, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.7fffffff8p0, FP_INT_TONEAREST, UINT_MAX, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_UPWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_UPWARD, 31, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_UPWARD, 32, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_UPWARD, 64, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_UPWARD, UINT_MAX, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 32, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 33, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 64, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_DOWNWARD, UINT_MAX, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 31, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 32, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 64, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 31, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 32, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 64, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_TONEAREST, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_TONEAREST, 31, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_TONEAREST, 32, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_TONEAREST, 64, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.7fffffff8p0, FP_INT_TONEAREST, UINT_MAX, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_UPWARD, 32, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_UPWARD, 33, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_UPWARD, 64, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_UPWARD, UINT_MAX, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_DOWNWARD, 32, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_DOWNWARD, 33, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_DOWNWARD, 64, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_TOWARDZERO, 32, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_TOWARDZERO, 33, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_TOWARDZERO, 64, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 32, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 33, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_TONEAREST, 32, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_TONEAREST, 33, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_TONEAREST, 64, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.8p0, FP_INT_TONEAREST, UINT_MAX, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_UPWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_UPWARD, 31, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_UPWARD, 32, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_UPWARD, 64, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_UPWARD, UINT_MAX, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_DOWNWARD, 32, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_DOWNWARD, 33, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_DOWNWARD, 64, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_DOWNWARD, UINT_MAX, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_TOWARDZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_TOWARDZERO, 31, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_TOWARDZERO, 32, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_TOWARDZERO, 64, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 32, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 33, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 64, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_TONEAREST, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_TONEAREST, 31, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_TONEAREST, 32, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_TONEAREST, 64, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.8p0, FP_INT_TONEAREST, UINT_MAX, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_UPWARD, 32, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_UPWARD, 33, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_UPWARD, 64, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_UPWARD, UINT_MAX, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_DOWNWARD, 32, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_DOWNWARD, 33, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_DOWNWARD, 64, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_DOWNWARD, UINT_MAX, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_TOWARDZERO, 32, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_TOWARDZERO, 33, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_TOWARDZERO, 64, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_TOWARDZERO, UINT_MAX, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 32, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 33, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 64, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_TONEAREST, 32, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_TONEAREST, 33, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_TONEAREST, 64, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000000.800000008p0, FP_INT_TONEAREST, UINT_MAX, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_UPWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_UPWARD, 31, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_UPWARD, 32, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_UPWARD, 64, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_UPWARD, UINT_MAX, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_DOWNWARD, 32, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_DOWNWARD, 33, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_DOWNWARD, 64, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_DOWNWARD, UINT_MAX, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_TOWARDZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_TOWARDZERO, 31, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_TOWARDZERO, 32, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_TOWARDZERO, 64, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_TOWARDZERO, UINT_MAX, -0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 32, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 33, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 64, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_TONEAREST, 32, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_TONEAREST, 33, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_TONEAREST, 64, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000000.800000008p0, FP_INT_TONEAREST, UINT_MAX, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_UPWARD, 32, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_UPWARD, 33, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_UPWARD, 64, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_UPWARD, UINT_MAX, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 32, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 33, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 64, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 32, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 33, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 64, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 32, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 33, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_TONEAREST, 32, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_TONEAREST, 33, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_TONEAREST, 64, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.7fffffff8p0, FP_INT_TONEAREST, UINT_MAX, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_UPWARD, 32, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_UPWARD, 33, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_UPWARD, 64, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_UPWARD, UINT_MAX, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 32, -0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 33, -0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 64, -0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_DOWNWARD, UINT_MAX, -0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 32, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 33, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 64, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 32, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 33, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 64, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_TONEAREST, 32, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_TONEAREST, 33, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_TONEAREST, 64, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.7fffffff8p0, FP_INT_TONEAREST, UINT_MAX, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_UPWARD, 32, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_UPWARD, 33, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_UPWARD, 64, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_UPWARD, UINT_MAX, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_DOWNWARD, 32, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_DOWNWARD, 33, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_DOWNWARD, 64, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_TOWARDZERO, 32, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_TOWARDZERO, 33, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_TOWARDZERO, 64, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 32, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 33, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_TONEAREST, 32, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_TONEAREST, 33, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_TONEAREST, 64, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.8p0, FP_INT_TONEAREST, UINT_MAX, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_UPWARD, 32, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_UPWARD, 33, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_UPWARD, 64, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_UPWARD, UINT_MAX, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_DOWNWARD, 32, -0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_DOWNWARD, 33, -0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_DOWNWARD, 64, -0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_DOWNWARD, UINT_MAX, -0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_TOWARDZERO, 32, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_TOWARDZERO, 33, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_TOWARDZERO, 64, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 32, -0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 33, -0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 64, -0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_TONEAREST, 32, -0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_TONEAREST, 33, -0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_TONEAREST, 64, -0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.8p0, FP_INT_TONEAREST, UINT_MAX, -0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_UPWARD, 32, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_UPWARD, 33, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_UPWARD, 64, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_UPWARD, UINT_MAX, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_DOWNWARD, 32, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_DOWNWARD, 33, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_DOWNWARD, 64, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_DOWNWARD, UINT_MAX, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_TOWARDZERO, 32, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_TOWARDZERO, 33, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_TOWARDZERO, 64, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_TOWARDZERO, UINT_MAX, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 32, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 33, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 64, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_TONEAREST, 32, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_TONEAREST, 33, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_TONEAREST, 64, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x40000001.800000008p0, FP_INT_TONEAREST, UINT_MAX, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_UPWARD, 32, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_UPWARD, 33, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_UPWARD, 64, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_UPWARD, UINT_MAX, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_DOWNWARD, 32, -0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_DOWNWARD, 33, -0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_DOWNWARD, 64, -0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_DOWNWARD, UINT_MAX, -0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_TOWARDZERO, 32, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_TOWARDZERO, 33, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_TOWARDZERO, 64, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_TOWARDZERO, UINT_MAX, -0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 32, -0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 33, -0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 64, -0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_TONEAREST, 32, -0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_TONEAREST, 33, -0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_TONEAREST, 64, -0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x40000001.800000008p0, FP_INT_TONEAREST, UINT_MAX, -0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 33, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 34, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 64, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_UPWARD, UINT_MAX, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 32, 0x7fffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 33, 0x7fffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 64, 0x7fffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0x7fffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 32, 0x7fffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 33, 0x7fffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 64, 0x7fffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 33, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 34, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 33, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 34, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 64, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, UINT_MAX, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 32, -0x7fffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 33, -0x7fffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 64, -0x7fffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_UPWARD, UINT_MAX, -0x7fffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 32, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 33, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 64, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, UINT_MAX, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 32, -0x7fffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 33, -0x7fffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 64, -0x7fffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x7fffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 32, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 33, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 64, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 32, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 33, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 64, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, UINT_MAX, -0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+
+    /* Tests where overflow depends on the rounding mode.  */
+#if MANT_DIG >= 64
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.8p0, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.8p0, FP_INT_UPWARD, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.8p0, FP_INT_UPWARD, 66, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.8p0, FP_INT_UPWARD, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.8p0, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.8p0, FP_INT_DOWNWARD, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.8p0, FP_INT_DOWNWARD, 65, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.8p0, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.8p0, FP_INT_TOWARDZERO, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.8p0, FP_INT_TOWARDZERO, 65, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 66, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.8p0, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.8p0, FP_INT_TONEAREST, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.8p0, FP_INT_TONEAREST, 66, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.8p0, FP_INT_TONEAREST, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 72
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.7fp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.7fp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.7fp0, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.7fp0, FP_INT_UPWARD, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.7fp0, FP_INT_UPWARD, 66, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.7fp0, FP_INT_UPWARD, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.7fp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.7fp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.7fp0, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.7fp0, FP_INT_DOWNWARD, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.7fp0, FP_INT_DOWNWARD, 65, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.7fp0, FP_INT_DOWNWARD, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.7fp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.7fp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.7fp0, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.7fp0, FP_INT_TOWARDZERO, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.7fp0, FP_INT_TOWARDZERO, 65, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.7fp0, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 65, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.7fp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.7fp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.7fp0, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.7fp0, FP_INT_TONEAREST, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.7fp0, FP_INT_TONEAREST, 65, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.7fp0, FP_INT_TONEAREST, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.81p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.81p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.81p0, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.81p0, FP_INT_UPWARD, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.81p0, FP_INT_UPWARD, 66, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.81p0, FP_INT_UPWARD, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.81p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.81p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.81p0, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.81p0, FP_INT_DOWNWARD, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.81p0, FP_INT_DOWNWARD, 65, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.81p0, FP_INT_DOWNWARD, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.81p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.81p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.81p0, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.81p0, FP_INT_TOWARDZERO, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.81p0, FP_INT_TOWARDZERO, 65, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.81p0, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 66, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.81p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.81p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.81p0, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.81p0, FP_INT_TONEAREST, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.81p0, FP_INT_TONEAREST, 66, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffff.81p0, FP_INT_TONEAREST, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.7fp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.7fp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.7fp0, FP_INT_UPWARD, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.7fp0, FP_INT_UPWARD, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.7fp0, FP_INT_UPWARD, 67, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.7fp0, FP_INT_UPWARD, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.7fp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.7fp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.7fp0, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.7fp0, FP_INT_DOWNWARD, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.7fp0, FP_INT_DOWNWARD, 66, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.7fp0, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 66, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.7fp0, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 66, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.7fp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.7fp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.7fp0, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.7fp0, FP_INT_TONEAREST, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.7fp0, FP_INT_TONEAREST, 66, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.7fp0, FP_INT_TONEAREST, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.8p0, FP_INT_UPWARD, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.8p0, FP_INT_UPWARD, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.8p0, FP_INT_UPWARD, 67, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.8p0, FP_INT_UPWARD, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.8p0, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.8p0, FP_INT_DOWNWARD, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.8p0, FP_INT_DOWNWARD, 66, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.8p0, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.8p0, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.8p0, FP_INT_TOWARDZERO, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.8p0, FP_INT_TOWARDZERO, 66, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 67, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.8p0, FP_INT_TONEAREST, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.8p0, FP_INT_TONEAREST, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.8p0, FP_INT_TONEAREST, 67, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.8p0, FP_INT_TONEAREST, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.81p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.81p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.81p0, FP_INT_UPWARD, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.81p0, FP_INT_UPWARD, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.81p0, FP_INT_UPWARD, 67, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.81p0, FP_INT_UPWARD, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.81p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.81p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.81p0, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.81p0, FP_INT_DOWNWARD, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.81p0, FP_INT_DOWNWARD, 66, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.81p0, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.81p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.81p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.81p0, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.81p0, FP_INT_TOWARDZERO, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.81p0, FP_INT_TOWARDZERO, 66, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.81p0, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 67, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.81p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.81p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.81p0, FP_INT_TONEAREST, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.81p0, FP_INT_TONEAREST, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.81p0, FP_INT_TONEAREST, 67, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffff.81p0, FP_INT_TONEAREST, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.7fp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.7fp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.7fp0, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.7fp0, FP_INT_UPWARD, 64, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.7fp0, FP_INT_UPWARD, 65, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.7fp0, FP_INT_UPWARD, UINT_MAX, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.7fp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.7fp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.7fp0, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.7fp0, FP_INT_DOWNWARD, 65, -0x8000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.7fp0, FP_INT_DOWNWARD, 66, -0x8000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.7fp0, FP_INT_DOWNWARD, UINT_MAX, -0x8000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.7fp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.7fp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.7fp0, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.7fp0, FP_INT_TOWARDZERO, 64, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.7fp0, FP_INT_TOWARDZERO, 65, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.7fp0, FP_INT_TOWARDZERO, UINT_MAX, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.7fp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.7fp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.7fp0, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.7fp0, FP_INT_TONEARESTFROMZERO, 64, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.7fp0, FP_INT_TONEARESTFROMZERO, 65, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.7fp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.7fp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.7fp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.7fp0, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.7fp0, FP_INT_TONEAREST, 64, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.7fp0, FP_INT_TONEAREST, 65, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.7fp0, FP_INT_TONEAREST, UINT_MAX, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.8p0, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.8p0, FP_INT_UPWARD, 64, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.8p0, FP_INT_UPWARD, 65, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.8p0, FP_INT_UPWARD, UINT_MAX, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.8p0, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.8p0, FP_INT_DOWNWARD, 65, -0x8000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.8p0, FP_INT_DOWNWARD, 66, -0x8000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.8p0, FP_INT_DOWNWARD, UINT_MAX, -0x8000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.8p0, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.8p0, FP_INT_TOWARDZERO, 64, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.8p0, FP_INT_TOWARDZERO, 65, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.8p0, FP_INT_TOWARDZERO, UINT_MAX, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.8p0, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.8p0, FP_INT_TONEARESTFROMZERO, 65, -0x8000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.8p0, FP_INT_TONEARESTFROMZERO, 66, -0x8000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x8000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.8p0, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.8p0, FP_INT_TONEAREST, 64, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.8p0, FP_INT_TONEAREST, 65, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.8p0, FP_INT_TONEAREST, UINT_MAX, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.81p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.81p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.81p0, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.81p0, FP_INT_UPWARD, 64, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.81p0, FP_INT_UPWARD, 65, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.81p0, FP_INT_UPWARD, UINT_MAX, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.81p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.81p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.81p0, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.81p0, FP_INT_DOWNWARD, 65, -0x8000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.81p0, FP_INT_DOWNWARD, 66, -0x8000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.81p0, FP_INT_DOWNWARD, UINT_MAX, -0x8000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.81p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.81p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.81p0, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.81p0, FP_INT_TOWARDZERO, 64, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.81p0, FP_INT_TOWARDZERO, 65, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.81p0, FP_INT_TOWARDZERO, UINT_MAX, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.81p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.81p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.81p0, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.81p0, FP_INT_TONEARESTFROMZERO, 65, -0x8000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.81p0, FP_INT_TONEARESTFROMZERO, 66, -0x8000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.81p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x8000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.81p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.81p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.81p0, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x8000000000000000.81p0, FP_INT_TONEAREST, 65, -0x8000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.81p0, FP_INT_TONEAREST, 66, -0x8000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x8000000000000000.81p0, FP_INT_TONEAREST, UINT_MAX, -0x8000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+
+    /* Tests that are out of range for compat functions, OK for C23.  */
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_UPWARD, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_UPWARD, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_UPWARD, 67, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_UPWARD, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_DOWNWARD, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_DOWNWARD, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_DOWNWARD, 67, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_DOWNWARD, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_TOWARDZERO, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_TOWARDZERO, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_TOWARDZERO, 67, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_TOWARDZERO, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_TONEARESTFROMZERO, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_TONEARESTFROMZERO, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_TONEARESTFROMZERO, 67, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_TONEAREST, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_TONEAREST, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_TONEAREST, 67, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p64, FP_INT_TONEAREST, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_UPWARD, 65, -0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_UPWARD, 66, -0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_UPWARD, UINT_MAX, -0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_DOWNWARD, 65, -0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_DOWNWARD, 66, -0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_DOWNWARD, UINT_MAX, -0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_TOWARDZERO, 65, -0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_TOWARDZERO, 66, -0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_TOWARDZERO, UINT_MAX, -0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_TONEARESTFROMZERO, 65, -0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_TONEARESTFROMZERO, 66, -0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_TONEAREST, 65, -0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_TONEAREST, 66, -0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p64, FP_INT_TONEAREST, UINT_MAX, -0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp64, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp64, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp64, FP_INT_UPWARD, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp64, FP_INT_UPWARD, 66, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp64, FP_INT_UPWARD, 67, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp64, FP_INT_UPWARD, UINT_MAX, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp64, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp64, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp64, FP_INT_DOWNWARD, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp64, FP_INT_DOWNWARD, 66, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp64, FP_INT_DOWNWARD, 67, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp64, FP_INT_DOWNWARD, UINT_MAX, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp64, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp64, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp64, FP_INT_TOWARDZERO, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp64, FP_INT_TOWARDZERO, 66, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp64, FP_INT_TOWARDZERO, 67, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp64, FP_INT_TOWARDZERO, UINT_MAX, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp64, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp64, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp64, FP_INT_TONEARESTFROMZERO, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp64, FP_INT_TONEARESTFROMZERO, 66, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp64, FP_INT_TONEARESTFROMZERO, 67, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp64, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp64, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp64, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp64, FP_INT_TONEAREST, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp64, FP_INT_TONEAREST, 66, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp64, FP_INT_TONEAREST, 67, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp64, FP_INT_TONEAREST, UINT_MAX, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp64, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp64, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp64, FP_INT_UPWARD, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp64, FP_INT_UPWARD, 66, -0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp64, FP_INT_UPWARD, 67, -0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp64, FP_INT_UPWARD, UINT_MAX, -0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp64, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp64, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp64, FP_INT_DOWNWARD, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp64, FP_INT_DOWNWARD, 66, -0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp64, FP_INT_DOWNWARD, 67, -0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp64, FP_INT_DOWNWARD, UINT_MAX, -0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp64, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp64, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp64, FP_INT_TOWARDZERO, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp64, FP_INT_TOWARDZERO, 66, -0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp64, FP_INT_TOWARDZERO, 67, -0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp64, FP_INT_TOWARDZERO, UINT_MAX, -0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp64, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp64, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp64, FP_INT_TONEARESTFROMZERO, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp64, FP_INT_TONEARESTFROMZERO, 66, -0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp64, FP_INT_TONEARESTFROMZERO, 67, -0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp64, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp64, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp64, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp64, FP_INT_TONEAREST, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp64, FP_INT_TONEAREST, 66, -0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp64, FP_INT_TONEAREST, 67, -0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp64, FP_INT_TONEAREST, UINT_MAX, -0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p127, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p127, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p127, FP_INT_UPWARD, 128, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p127, FP_INT_UPWARD, 129, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p127, FP_INT_UPWARD, 130, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p127, FP_INT_UPWARD, UINT_MAX, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p127, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p127, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p127, FP_INT_DOWNWARD, 128, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p127, FP_INT_DOWNWARD, 129, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p127, FP_INT_DOWNWARD, 130, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p127, FP_INT_DOWNWARD, UINT_MAX, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p127, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p127, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p127, FP_INT_TOWARDZERO, 128, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p127, FP_INT_TOWARDZERO, 129, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p127, FP_INT_TOWARDZERO, 130, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p127, FP_INT_TOWARDZERO, UINT_MAX, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p127, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p127, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p127, FP_INT_TONEARESTFROMZERO, 128, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p127, FP_INT_TONEARESTFROMZERO, 129, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p127, FP_INT_TONEARESTFROMZERO, 130, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p127, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p127, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p127, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p127, FP_INT_TONEAREST, 128, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p127, FP_INT_TONEAREST, 129, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p127, FP_INT_TONEAREST, 130, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p127, FP_INT_TONEAREST, UINT_MAX, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p127, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p127, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p127, FP_INT_UPWARD, 127, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p127, FP_INT_UPWARD, 128, -0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p127, FP_INT_UPWARD, 129, -0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p127, FP_INT_UPWARD, UINT_MAX, -0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p127, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p127, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p127, FP_INT_DOWNWARD, 127, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p127, FP_INT_DOWNWARD, 128, -0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p127, FP_INT_DOWNWARD, 129, -0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p127, FP_INT_DOWNWARD, UINT_MAX, -0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p127, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p127, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p127, FP_INT_TOWARDZERO, 127, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p127, FP_INT_TOWARDZERO, 128, -0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p127, FP_INT_TOWARDZERO, 129, -0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p127, FP_INT_TOWARDZERO, UINT_MAX, -0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p127, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p127, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p127, FP_INT_TONEARESTFROMZERO, 127, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p127, FP_INT_TONEARESTFROMZERO, 128, -0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p127, FP_INT_TONEARESTFROMZERO, 129, -0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p127, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p127, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p127, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p127, FP_INT_TONEAREST, 127, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p127, FP_INT_TONEAREST, 128, -0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p127, FP_INT_TONEAREST, 129, -0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p127, FP_INT_TONEAREST, UINT_MAX, -0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp127, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp127, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp127, FP_INT_UPWARD, 128, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp127, FP_INT_UPWARD, 129, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp127, FP_INT_UPWARD, 130, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp127, FP_INT_UPWARD, UINT_MAX, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp127, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp127, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp127, FP_INT_DOWNWARD, 128, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp127, FP_INT_DOWNWARD, 129, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp127, FP_INT_DOWNWARD, 130, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp127, FP_INT_DOWNWARD, UINT_MAX, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp127, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp127, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp127, FP_INT_TOWARDZERO, 128, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp127, FP_INT_TOWARDZERO, 129, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp127, FP_INT_TOWARDZERO, 130, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp127, FP_INT_TOWARDZERO, UINT_MAX, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp127, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp127, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp127, FP_INT_TONEARESTFROMZERO, 128, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp127, FP_INT_TONEARESTFROMZERO, 129, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp127, FP_INT_TONEARESTFROMZERO, 130, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp127, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp127, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp127, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp127, FP_INT_TONEAREST, 128, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp127, FP_INT_TONEAREST, 129, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp127, FP_INT_TONEAREST, 130, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp127, FP_INT_TONEAREST, UINT_MAX, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp127, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp127, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp127, FP_INT_UPWARD, 128, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp127, FP_INT_UPWARD, 129, -0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp127, FP_INT_UPWARD, 130, -0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp127, FP_INT_UPWARD, UINT_MAX, -0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp127, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp127, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp127, FP_INT_DOWNWARD, 128, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp127, FP_INT_DOWNWARD, 129, -0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp127, FP_INT_DOWNWARD, 130, -0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp127, FP_INT_DOWNWARD, UINT_MAX, -0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp127, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp127, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp127, FP_INT_TOWARDZERO, 128, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp127, FP_INT_TOWARDZERO, 129, -0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp127, FP_INT_TOWARDZERO, 130, -0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp127, FP_INT_TOWARDZERO, UINT_MAX, -0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp127, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp127, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp127, FP_INT_TONEARESTFROMZERO, 128, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp127, FP_INT_TONEARESTFROMZERO, 129, -0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp127, FP_INT_TONEARESTFROMZERO, 130, -0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp127, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp127, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp127, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp127, FP_INT_TONEAREST, 128, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp127, FP_INT_TONEAREST, 129, -0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp127, FP_INT_TONEAREST, 130, -0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp127, FP_INT_TONEAREST, UINT_MAX, -0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MAX_EXP >= 1024
+    TEST_fiu_f (fromfp, 0x1p1023, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p1023, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p1023, FP_INT_UPWARD, 1024, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p1023, FP_INT_UPWARD, 1025, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p1023, FP_INT_UPWARD, 1026, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p1023, FP_INT_UPWARD, UINT_MAX, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p1023, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p1023, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p1023, FP_INT_DOWNWARD, 1024, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p1023, FP_INT_DOWNWARD, 1025, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p1023, FP_INT_DOWNWARD, 1026, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p1023, FP_INT_DOWNWARD, UINT_MAX, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p1023, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p1023, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p1023, FP_INT_TOWARDZERO, 1024, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p1023, FP_INT_TOWARDZERO, 1025, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p1023, FP_INT_TOWARDZERO, 1026, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p1023, FP_INT_TOWARDZERO, UINT_MAX, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p1023, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p1023, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p1023, FP_INT_TONEARESTFROMZERO, 1024, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p1023, FP_INT_TONEARESTFROMZERO, 1025, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p1023, FP_INT_TONEARESTFROMZERO, 1026, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p1023, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p1023, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p1023, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p1023, FP_INT_TONEAREST, 1024, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p1023, FP_INT_TONEAREST, 1025, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p1023, FP_INT_TONEAREST, 1026, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p1023, FP_INT_TONEAREST, UINT_MAX, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p1023, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p1023, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p1023, FP_INT_UPWARD, 1023, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p1023, FP_INT_UPWARD, 1024, -0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p1023, FP_INT_UPWARD, 1025, -0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p1023, FP_INT_UPWARD, UINT_MAX, -0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p1023, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p1023, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p1023, FP_INT_DOWNWARD, 1023, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p1023, FP_INT_DOWNWARD, 1024, -0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p1023, FP_INT_DOWNWARD, 1025, -0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p1023, FP_INT_DOWNWARD, UINT_MAX, -0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p1023, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p1023, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p1023, FP_INT_TOWARDZERO, 1023, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p1023, FP_INT_TOWARDZERO, 1024, -0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p1023, FP_INT_TOWARDZERO, 1025, -0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p1023, FP_INT_TOWARDZERO, UINT_MAX, -0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p1023, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p1023, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p1023, FP_INT_TONEARESTFROMZERO, 1023, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p1023, FP_INT_TONEARESTFROMZERO, 1024, -0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p1023, FP_INT_TONEARESTFROMZERO, 1025, -0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p1023, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p1023, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p1023, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p1023, FP_INT_TONEAREST, 1023, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p1023, FP_INT_TONEAREST, 1024, -0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p1023, FP_INT_TONEAREST, 1025, -0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p1023, FP_INT_TONEAREST, UINT_MAX, -0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp1023, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp1023, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp1023, FP_INT_UPWARD, 1024, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp1023, FP_INT_UPWARD, 1025, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp1023, FP_INT_UPWARD, 1026, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp1023, FP_INT_UPWARD, UINT_MAX, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp1023, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp1023, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp1023, FP_INT_DOWNWARD, 1024, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp1023, FP_INT_DOWNWARD, 1025, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp1023, FP_INT_DOWNWARD, 1026, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp1023, FP_INT_DOWNWARD, UINT_MAX, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp1023, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp1023, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp1023, FP_INT_TOWARDZERO, 1024, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp1023, FP_INT_TOWARDZERO, 1025, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp1023, FP_INT_TOWARDZERO, 1026, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp1023, FP_INT_TOWARDZERO, UINT_MAX, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp1023, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp1023, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp1023, FP_INT_TONEARESTFROMZERO, 1024, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp1023, FP_INT_TONEARESTFROMZERO, 1025, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp1023, FP_INT_TONEARESTFROMZERO, 1026, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp1023, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp1023, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp1023, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp1023, FP_INT_TONEAREST, 1024, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp1023, FP_INT_TONEAREST, 1025, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp1023, FP_INT_TONEAREST, 1026, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp1023, FP_INT_TONEAREST, UINT_MAX, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp1023, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp1023, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp1023, FP_INT_UPWARD, 1024, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp1023, FP_INT_UPWARD, 1025, -0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp1023, FP_INT_UPWARD, 1026, -0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp1023, FP_INT_UPWARD, UINT_MAX, -0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp1023, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp1023, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp1023, FP_INT_DOWNWARD, 1024, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp1023, FP_INT_DOWNWARD, 1025, -0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp1023, FP_INT_DOWNWARD, 1026, -0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp1023, FP_INT_DOWNWARD, UINT_MAX, -0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp1023, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp1023, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp1023, FP_INT_TOWARDZERO, 1024, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp1023, FP_INT_TOWARDZERO, 1025, -0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp1023, FP_INT_TOWARDZERO, 1026, -0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp1023, FP_INT_TOWARDZERO, UINT_MAX, -0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp1023, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp1023, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp1023, FP_INT_TONEARESTFROMZERO, 1024, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp1023, FP_INT_TONEARESTFROMZERO, 1025, -0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp1023, FP_INT_TONEARESTFROMZERO, 1026, -0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp1023, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp1023, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp1023, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp1023, FP_INT_TONEAREST, 1024, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp1023, FP_INT_TONEAREST, 1025, -0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp1023, FP_INT_TONEAREST, 1026, -0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp1023, FP_INT_TONEAREST, UINT_MAX, -0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MAX_EXP >= 16384
+    TEST_fiu_f (fromfp, 0x1p16383, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p16383, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p16383, FP_INT_UPWARD, 16384, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p16383, FP_INT_UPWARD, 16385, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p16383, FP_INT_UPWARD, 16386, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p16383, FP_INT_UPWARD, UINT_MAX, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p16383, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p16383, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p16383, FP_INT_DOWNWARD, 16384, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p16383, FP_INT_DOWNWARD, 16385, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p16383, FP_INT_DOWNWARD, 16386, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p16383, FP_INT_DOWNWARD, UINT_MAX, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p16383, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p16383, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p16383, FP_INT_TOWARDZERO, 16384, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p16383, FP_INT_TOWARDZERO, 16385, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p16383, FP_INT_TOWARDZERO, 16386, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p16383, FP_INT_TOWARDZERO, UINT_MAX, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p16383, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p16383, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p16383, FP_INT_TONEARESTFROMZERO, 16384, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p16383, FP_INT_TONEARESTFROMZERO, 16385, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p16383, FP_INT_TONEARESTFROMZERO, 16386, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p16383, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p16383, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p16383, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p16383, FP_INT_TONEAREST, 16384, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1p16383, FP_INT_TONEAREST, 16385, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p16383, FP_INT_TONEAREST, 16386, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1p16383, FP_INT_TONEAREST, UINT_MAX, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p16383, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p16383, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p16383, FP_INT_UPWARD, 16383, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p16383, FP_INT_UPWARD, 16384, -0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p16383, FP_INT_UPWARD, 16385, -0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p16383, FP_INT_UPWARD, UINT_MAX, -0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p16383, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p16383, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p16383, FP_INT_DOWNWARD, 16383, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p16383, FP_INT_DOWNWARD, 16384, -0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p16383, FP_INT_DOWNWARD, 16385, -0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p16383, FP_INT_DOWNWARD, UINT_MAX, -0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p16383, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p16383, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p16383, FP_INT_TOWARDZERO, 16383, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p16383, FP_INT_TOWARDZERO, 16384, -0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p16383, FP_INT_TOWARDZERO, 16385, -0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p16383, FP_INT_TOWARDZERO, UINT_MAX, -0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p16383, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p16383, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p16383, FP_INT_TONEARESTFROMZERO, 16383, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p16383, FP_INT_TONEARESTFROMZERO, 16384, -0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p16383, FP_INT_TONEARESTFROMZERO, 16385, -0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p16383, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p16383, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p16383, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p16383, FP_INT_TONEAREST, 16383, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1p16383, FP_INT_TONEAREST, 16384, -0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p16383, FP_INT_TONEAREST, 16385, -0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1p16383, FP_INT_TONEAREST, UINT_MAX, -0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp16383, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp16383, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp16383, FP_INT_UPWARD, 16384, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp16383, FP_INT_UPWARD, 16385, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp16383, FP_INT_UPWARD, 16386, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp16383, FP_INT_UPWARD, UINT_MAX, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp16383, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp16383, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp16383, FP_INT_DOWNWARD, 16384, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp16383, FP_INT_DOWNWARD, 16385, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp16383, FP_INT_DOWNWARD, 16386, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp16383, FP_INT_DOWNWARD, UINT_MAX, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp16383, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp16383, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp16383, FP_INT_TOWARDZERO, 16384, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp16383, FP_INT_TOWARDZERO, 16385, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp16383, FP_INT_TOWARDZERO, 16386, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp16383, FP_INT_TOWARDZERO, UINT_MAX, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp16383, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp16383, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp16383, FP_INT_TONEARESTFROMZERO, 16384, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp16383, FP_INT_TONEARESTFROMZERO, 16385, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp16383, FP_INT_TONEARESTFROMZERO, 16386, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp16383, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp16383, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp16383, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp16383, FP_INT_TONEAREST, 16384, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x1.fp16383, FP_INT_TONEAREST, 16385, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp16383, FP_INT_TONEAREST, 16386, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x1.fp16383, FP_INT_TONEAREST, UINT_MAX, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp16383, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp16383, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp16383, FP_INT_UPWARD, 16384, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp16383, FP_INT_UPWARD, 16385, -0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp16383, FP_INT_UPWARD, 16386, -0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp16383, FP_INT_UPWARD, UINT_MAX, -0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp16383, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp16383, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp16383, FP_INT_DOWNWARD, 16384, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp16383, FP_INT_DOWNWARD, 16385, -0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp16383, FP_INT_DOWNWARD, 16386, -0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp16383, FP_INT_DOWNWARD, UINT_MAX, -0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp16383, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp16383, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp16383, FP_INT_TOWARDZERO, 16384, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp16383, FP_INT_TOWARDZERO, 16385, -0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp16383, FP_INT_TOWARDZERO, 16386, -0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp16383, FP_INT_TOWARDZERO, UINT_MAX, -0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp16383, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp16383, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp16383, FP_INT_TONEARESTFROMZERO, 16384, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp16383, FP_INT_TONEARESTFROMZERO, 16385, -0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp16383, FP_INT_TONEARESTFROMZERO, 16386, -0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp16383, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp16383, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp16383, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp16383, FP_INT_TONEAREST, 16384, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x1.fp16383, FP_INT_TONEAREST, 16385, -0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp16383, FP_INT_TONEAREST, 16386, -0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x1.fp16383, FP_INT_TONEAREST, UINT_MAX, -0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 80
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.7fp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.7fp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.7fp0, FP_INT_UPWARD, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.7fp0, FP_INT_UPWARD, 73, 0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.7fp0, FP_INT_UPWARD, 74, 0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.7fp0, FP_INT_UPWARD, UINT_MAX, 0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.7fp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.7fp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.7fp0, FP_INT_DOWNWARD, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.7fp0, FP_INT_DOWNWARD, 72, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.7fp0, FP_INT_DOWNWARD, 73, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.7fp0, FP_INT_DOWNWARD, UINT_MAX, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 72, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 73, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 72, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 73, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TONEAREST, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TONEAREST, 72, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TONEAREST, 73, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TONEAREST, UINT_MAX, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.81p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.81p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.81p0, FP_INT_UPWARD, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.81p0, FP_INT_UPWARD, 73, 0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.81p0, FP_INT_UPWARD, 74, 0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.81p0, FP_INT_UPWARD, UINT_MAX, 0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.81p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.81p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.81p0, FP_INT_DOWNWARD, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.81p0, FP_INT_DOWNWARD, 72, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.81p0, FP_INT_DOWNWARD, 73, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.81p0, FP_INT_DOWNWARD, UINT_MAX, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.81p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.81p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.81p0, FP_INT_TOWARDZERO, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.81p0, FP_INT_TOWARDZERO, 72, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.81p0, FP_INT_TOWARDZERO, 73, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.81p0, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 73, 0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 74, 0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.81p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.81p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.81p0, FP_INT_TONEAREST, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.81p0, FP_INT_TONEAREST, 73, 0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.81p0, FP_INT_TONEAREST, 74, 0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0x7fffffffffffffffff.81p0, FP_INT_TONEAREST, UINT_MAX, 0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.7fp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.7fp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.7fp0, FP_INT_UPWARD, 73, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.7fp0, FP_INT_UPWARD, 74, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.7fp0, FP_INT_UPWARD, 75, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.7fp0, FP_INT_UPWARD, UINT_MAX, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.7fp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.7fp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.7fp0, FP_INT_DOWNWARD, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.7fp0, FP_INT_DOWNWARD, 73, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.7fp0, FP_INT_DOWNWARD, 74, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.7fp0, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 73, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 74, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.7fp0, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 73, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 74, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.7fp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.7fp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.7fp0, FP_INT_TONEAREST, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.7fp0, FP_INT_TONEAREST, 73, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.7fp0, FP_INT_TONEAREST, 74, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.7fp0, FP_INT_TONEAREST, UINT_MAX, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.8p0, FP_INT_UPWARD, 73, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.8p0, FP_INT_UPWARD, 74, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.8p0, FP_INT_UPWARD, 75, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.8p0, FP_INT_UPWARD, UINT_MAX, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.8p0, FP_INT_DOWNWARD, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.8p0, FP_INT_DOWNWARD, 73, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.8p0, FP_INT_DOWNWARD, 74, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.8p0, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.8p0, FP_INT_TOWARDZERO, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.8p0, FP_INT_TOWARDZERO, 73, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.8p0, FP_INT_TOWARDZERO, 74, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 73, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 74, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 75, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.8p0, FP_INT_TONEAREST, 73, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.8p0, FP_INT_TONEAREST, 74, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.8p0, FP_INT_TONEAREST, 75, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.8p0, FP_INT_TONEAREST, UINT_MAX, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.81p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.81p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.81p0, FP_INT_UPWARD, 73, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.81p0, FP_INT_UPWARD, 74, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.81p0, FP_INT_UPWARD, 75, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.81p0, FP_INT_UPWARD, UINT_MAX, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.81p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.81p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.81p0, FP_INT_DOWNWARD, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.81p0, FP_INT_DOWNWARD, 73, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.81p0, FP_INT_DOWNWARD, 74, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.81p0, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.81p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.81p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.81p0, FP_INT_TOWARDZERO, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.81p0, FP_INT_TOWARDZERO, 73, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.81p0, FP_INT_TOWARDZERO, 74, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.81p0, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 73, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 74, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 75, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.81p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.81p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.81p0, FP_INT_TONEAREST, 73, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.81p0, FP_INT_TONEAREST, 74, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.81p0, FP_INT_TONEAREST, 75, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, 0xffffffffffffffffff.81p0, FP_INT_TONEAREST, UINT_MAX, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.7fp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.7fp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.7fp0, FP_INT_UPWARD, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.7fp0, FP_INT_UPWARD, 72, -0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.7fp0, FP_INT_UPWARD, 73, -0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.7fp0, FP_INT_UPWARD, UINT_MAX, -0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.7fp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.7fp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.7fp0, FP_INT_DOWNWARD, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.7fp0, FP_INT_DOWNWARD, 73, -0x800000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.7fp0, FP_INT_DOWNWARD, 74, -0x800000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.7fp0, FP_INT_DOWNWARD, UINT_MAX, -0x800000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.7fp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.7fp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.7fp0, FP_INT_TOWARDZERO, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.7fp0, FP_INT_TOWARDZERO, 72, -0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.7fp0, FP_INT_TOWARDZERO, 73, -0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.7fp0, FP_INT_TOWARDZERO, UINT_MAX, -0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.7fp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.7fp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.7fp0, FP_INT_TONEARESTFROMZERO, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.7fp0, FP_INT_TONEARESTFROMZERO, 72, -0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.7fp0, FP_INT_TONEARESTFROMZERO, 73, -0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.7fp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.7fp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.7fp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.7fp0, FP_INT_TONEAREST, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.7fp0, FP_INT_TONEAREST, 72, -0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.7fp0, FP_INT_TONEAREST, 73, -0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.7fp0, FP_INT_TONEAREST, UINT_MAX, -0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.8p0, FP_INT_UPWARD, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.8p0, FP_INT_UPWARD, 72, -0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.8p0, FP_INT_UPWARD, 73, -0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.8p0, FP_INT_UPWARD, UINT_MAX, -0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.8p0, FP_INT_DOWNWARD, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.8p0, FP_INT_DOWNWARD, 73, -0x800000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.8p0, FP_INT_DOWNWARD, 74, -0x800000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.8p0, FP_INT_DOWNWARD, UINT_MAX, -0x800000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.8p0, FP_INT_TOWARDZERO, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.8p0, FP_INT_TOWARDZERO, 72, -0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.8p0, FP_INT_TOWARDZERO, 73, -0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.8p0, FP_INT_TONEARESTFROMZERO, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.8p0, FP_INT_TONEARESTFROMZERO, 73, -0x800000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.8p0, FP_INT_TONEARESTFROMZERO, 74, -0x800000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x800000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.8p0, FP_INT_TONEAREST, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.8p0, FP_INT_TONEAREST, 72, -0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.8p0, FP_INT_TONEAREST, 73, -0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.8p0, FP_INT_TONEAREST, UINT_MAX, -0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.81p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.81p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.81p0, FP_INT_UPWARD, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.81p0, FP_INT_UPWARD, 72, -0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.81p0, FP_INT_UPWARD, 73, -0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.81p0, FP_INT_UPWARD, UINT_MAX, -0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.81p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.81p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.81p0, FP_INT_DOWNWARD, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.81p0, FP_INT_DOWNWARD, 73, -0x800000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.81p0, FP_INT_DOWNWARD, 74, -0x800000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.81p0, FP_INT_DOWNWARD, UINT_MAX, -0x800000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.81p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.81p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.81p0, FP_INT_TOWARDZERO, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.81p0, FP_INT_TOWARDZERO, 72, -0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.81p0, FP_INT_TOWARDZERO, 73, -0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.81p0, FP_INT_TOWARDZERO, UINT_MAX, -0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.81p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.81p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.81p0, FP_INT_TONEARESTFROMZERO, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.81p0, FP_INT_TONEARESTFROMZERO, 73, -0x800000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.81p0, FP_INT_TONEARESTFROMZERO, 74, -0x800000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.81p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x800000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.81p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.81p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.81p0, FP_INT_TONEAREST, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfp, -0x800000000000000000.81p0, FP_INT_TONEAREST, 73, -0x800000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.81p0, FP_INT_TONEAREST, 74, -0x800000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfp, -0x800000000000000000.81p0, FP_INT_TONEAREST, UINT_MAX, -0x800000000000000001p0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+  };
+
+static void
+fromfp_test (void)
+{
+  ALL_RM_TEST (fromfp, 1, fromfp_test_data, RUN_TEST_LOOP_fiu_f, END);
+}
+
+static void
+do_test (void)
+{
+  fromfp_test ();
+}
+
+/*
+ * Local Variables:
+ * mode:c
+ * End:
+ */
diff --git a/math/libm-test-fromfpx.inc b/math/libm-test-fromfpx.inc
new file mode 100644 (file)
index 0000000..92a401f
--- /dev/null
@@ -0,0 +1,12885 @@
+/* Test fromfpx.
+   Copyright (C) 1997-2025 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <https://www.gnu.org/licenses/>.  */
+
+#include "libm-test-driver.c"
+
+static const struct test_fiu_f_data fromfpx_test_data[] =
+  {
+    /* Infinity, NaN and values that are definitely out of range.  */
+    TEST_fiu_f (fromfpx, plus_infty, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, plus_infty, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, plus_infty, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, plus_infty, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, plus_infty, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, plus_infty, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, plus_infty, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, plus_infty, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, plus_infty, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, plus_infty, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, plus_infty, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, plus_infty, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, plus_infty, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, plus_infty, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, plus_infty, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, plus_infty, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, plus_infty, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, plus_infty, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, plus_infty, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, plus_infty, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, minus_infty, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, minus_infty, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, minus_infty, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, minus_infty, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, minus_infty, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, minus_infty, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, minus_infty, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, minus_infty, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, minus_infty, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, minus_infty, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, minus_infty, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, minus_infty, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, minus_infty, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, minus_infty, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, minus_infty, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, minus_infty, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, minus_infty, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, minus_infty, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, minus_infty, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, minus_infty, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, qnan_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, qnan_value, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, qnan_value, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, qnan_value, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, qnan_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, qnan_value, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, qnan_value, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, qnan_value, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, qnan_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, qnan_value, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, qnan_value, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, qnan_value, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, qnan_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, qnan_value, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, qnan_value, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, qnan_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, qnan_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, qnan_value, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, qnan_value, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, qnan_value, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -qnan_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -qnan_value, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -qnan_value, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -qnan_value, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -qnan_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -qnan_value, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -qnan_value, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -qnan_value, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -qnan_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -qnan_value, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -qnan_value, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -qnan_value, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -qnan_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -qnan_value, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -qnan_value, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -qnan_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -qnan_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -qnan_value, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -qnan_value, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -qnan_value, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, snan_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, snan_value, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, snan_value, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, snan_value, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, snan_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, snan_value, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, snan_value, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, snan_value, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, snan_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, snan_value, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, snan_value, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, snan_value, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, snan_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, snan_value, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, snan_value, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, snan_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, snan_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, snan_value, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, snan_value, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, snan_value, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -snan_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -snan_value, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -snan_value, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -snan_value, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -snan_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -snan_value, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -snan_value, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -snan_value, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -snan_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -snan_value, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -snan_value, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -snan_value, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -snan_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -snan_value, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -snan_value, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -snan_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -snan_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -snan_value, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -snan_value, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -snan_value, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, max_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, max_value, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, max_value, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, max_value, FP_INT_UPWARD, MAX_EXP, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, max_value, FP_INT_UPWARD, MAX_EXP + 1, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, max_value, FP_INT_UPWARD, UINT_MAX, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, max_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, max_value, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, max_value, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, max_value, FP_INT_DOWNWARD, MAX_EXP, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, max_value, FP_INT_DOWNWARD, MAX_EXP + 1, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, max_value, FP_INT_DOWNWARD, UINT_MAX, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, max_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, max_value, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, max_value, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, max_value, FP_INT_TOWARDZERO, MAX_EXP, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, max_value, FP_INT_TOWARDZERO, MAX_EXP + 1, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, max_value, FP_INT_TOWARDZERO, UINT_MAX, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, max_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, max_value, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, max_value, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, max_value, FP_INT_TONEARESTFROMZERO, MAX_EXP, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, max_value, FP_INT_TONEARESTFROMZERO, MAX_EXP + 1, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, max_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, max_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, max_value, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, max_value, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, max_value, FP_INT_TONEAREST, MAX_EXP, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, max_value, FP_INT_TONEAREST, MAX_EXP + 1, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, max_value, FP_INT_TONEAREST, UINT_MAX, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, -max_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -max_value, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -max_value, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -max_value, FP_INT_UPWARD, MAX_EXP, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -max_value, FP_INT_UPWARD, MAX_EXP + 1, -max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, -max_value, FP_INT_UPWARD, UINT_MAX, -max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, -max_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -max_value, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -max_value, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -max_value, FP_INT_DOWNWARD, MAX_EXP, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -max_value, FP_INT_DOWNWARD, MAX_EXP + 1, -max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, -max_value, FP_INT_DOWNWARD, UINT_MAX, -max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, -max_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -max_value, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -max_value, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -max_value, FP_INT_TOWARDZERO, MAX_EXP, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -max_value, FP_INT_TOWARDZERO, MAX_EXP + 1, -max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, -max_value, FP_INT_TOWARDZERO, UINT_MAX, -max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, -max_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -max_value, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -max_value, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -max_value, FP_INT_TONEARESTFROMZERO, MAX_EXP, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -max_value, FP_INT_TONEARESTFROMZERO, MAX_EXP + 1, -max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, -max_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, -max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, -max_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -max_value, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -max_value, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -max_value, FP_INT_TONEAREST, MAX_EXP, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -max_value, FP_INT_TONEAREST, MAX_EXP + 1, -max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, -max_value, FP_INT_TONEAREST, UINT_MAX, -max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_UPWARD, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_DOWNWARD, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_TOWARDZERO, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_TONEAREST, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_UPWARD, UINT_MAX, -0x1p64, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_DOWNWARD, UINT_MAX, -0x1p64, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_TOWARDZERO, UINT_MAX, -0x1p64, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x1p64, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_TONEAREST, UINT_MAX, -0x1p64, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_UPWARD, UINT_MAX, -0x1.000002p63, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_DOWNWARD, UINT_MAX, -0x1.000002p63, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_TOWARDZERO, UINT_MAX, -0x1.000002p63, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x1.000002p63, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_TONEAREST, UINT_MAX, -0x1.000002p63, NO_INEXACT_EXCEPTION),
+#if MANT_DIG >= 53
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p63, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p63, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p63, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p63, FP_INT_UPWARD, UINT_MAX, -0x1.0000000000001p63, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p63, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p63, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p63, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p63, FP_INT_DOWNWARD, UINT_MAX, -0x1.0000000000001p63, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p63, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p63, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p63, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p63, FP_INT_TOWARDZERO, UINT_MAX, -0x1.0000000000001p63, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p63, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p63, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p63, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p63, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x1.0000000000001p63, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p63, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p63, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p63, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p63, FP_INT_TONEAREST, UINT_MAX, -0x1.0000000000001p63, NO_INEXACT_EXCEPTION),
+#endif
+#if MANT_DIG >= 64
+    TEST_fiu_f (fromfpx, -0x8000000000000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000001p0, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000001p0, FP_INT_UPWARD, UINT_MAX, -0x8000000000000001p0, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, -0x8000000000000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000001p0, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000001p0, FP_INT_DOWNWARD, UINT_MAX, -0x8000000000000001p0, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, -0x8000000000000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000001p0, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000001p0, FP_INT_TOWARDZERO, UINT_MAX, -0x8000000000000001p0, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, -0x8000000000000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000001p0, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x8000000000000001p0, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (fromfpx, -0x8000000000000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000001p0, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000001p0, FP_INT_TONEAREST, UINT_MAX, -0x8000000000000001p0, NO_INEXACT_EXCEPTION),
+#endif
+
+    /* Zero (OK unless the width specified is zero).  */
+    TEST_fiu_f (fromfpx, plus_zero, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, plus_zero, FP_INT_UPWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, plus_zero, FP_INT_UPWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, plus_zero, FP_INT_UPWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, plus_zero, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, plus_zero, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, plus_zero, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, plus_zero, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, plus_zero, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, plus_zero, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, plus_zero, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, plus_zero, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, plus_zero, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, plus_zero, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, plus_zero, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, plus_zero, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, plus_zero, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, plus_zero, FP_INT_TONEAREST, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, plus_zero, FP_INT_TONEAREST, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, plus_zero, FP_INT_TONEAREST, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, minus_zero, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, minus_zero, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, minus_zero, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, minus_zero, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, minus_zero, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, minus_zero, FP_INT_DOWNWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, minus_zero, FP_INT_DOWNWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, minus_zero, FP_INT_DOWNWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, minus_zero, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, minus_zero, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, minus_zero, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, minus_zero, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, minus_zero, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, minus_zero, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, minus_zero, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, minus_zero, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, minus_zero, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, minus_zero, FP_INT_TONEAREST, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, minus_zero, FP_INT_TONEAREST, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, minus_zero, FP_INT_TONEAREST, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+
+    /* Tests below here are generated with gen-fromfp-tests.py.  */
+
+    /* Integer inputs within range of uintmax_t.  */
+    TEST_fiu_f (fromfpx, 1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1, FP_INT_UPWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1, FP_INT_DOWNWARD, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1, FP_INT_TOWARDZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1, FP_INT_TONEARESTFROMZERO, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1, FP_INT_TONEAREST, 3, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -1, FP_INT_UPWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1, FP_INT_UPWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1, FP_INT_UPWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1, FP_INT_UPWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -1, FP_INT_DOWNWARD, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1, FP_INT_DOWNWARD, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1, FP_INT_DOWNWARD, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1, FP_INT_DOWNWARD, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -1, FP_INT_TOWARDZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1, FP_INT_TOWARDZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1, FP_INT_TOWARDZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1, FP_INT_TOWARDZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -1, FP_INT_TONEARESTFROMZERO, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1, FP_INT_TONEARESTFROMZERO, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1, FP_INT_TONEARESTFROMZERO, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -1, FP_INT_TONEAREST, 1, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1, FP_INT_TONEAREST, 2, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1, FP_INT_TONEAREST, 64, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1, FP_INT_TONEAREST, UINT_MAX, -1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2, FP_INT_UPWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2, FP_INT_DOWNWARD, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2, FP_INT_TOWARDZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2, FP_INT_TONEARESTFROMZERO, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2, FP_INT_TONEAREST, 4, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2, FP_INT_UPWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2, FP_INT_UPWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2, FP_INT_UPWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2, FP_INT_UPWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2, FP_INT_DOWNWARD, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2, FP_INT_DOWNWARD, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2, FP_INT_DOWNWARD, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2, FP_INT_DOWNWARD, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2, FP_INT_TOWARDZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2, FP_INT_TOWARDZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2, FP_INT_TOWARDZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2, FP_INT_TOWARDZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2, FP_INT_TONEARESTFROMZERO, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2, FP_INT_TONEARESTFROMZERO, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2, FP_INT_TONEARESTFROMZERO, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2, FP_INT_TONEAREST, 2, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2, FP_INT_TONEAREST, 3, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2, FP_INT_TONEAREST, 64, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2, FP_INT_TONEAREST, UINT_MAX, -2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3, FP_INT_UPWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3, FP_INT_DOWNWARD, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3, FP_INT_TOWARDZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3, FP_INT_TONEARESTFROMZERO, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3, FP_INT_TONEAREST, 4, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3, FP_INT_UPWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3, FP_INT_UPWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3, FP_INT_UPWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3, FP_INT_UPWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3, FP_INT_DOWNWARD, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3, FP_INT_DOWNWARD, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3, FP_INT_DOWNWARD, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3, FP_INT_DOWNWARD, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3, FP_INT_TOWARDZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3, FP_INT_TOWARDZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3, FP_INT_TOWARDZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3, FP_INT_TOWARDZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3, FP_INT_TONEARESTFROMZERO, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3, FP_INT_TONEARESTFROMZERO, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3, FP_INT_TONEARESTFROMZERO, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3, FP_INT_TONEAREST, 3, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3, FP_INT_TONEAREST, 4, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3, FP_INT_TONEAREST, 64, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3, FP_INT_TONEAREST, UINT_MAX, -3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4, FP_INT_UPWARD, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4, FP_INT_DOWNWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4, FP_INT_DOWNWARD, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4, FP_INT_DOWNWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4, FP_INT_DOWNWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4, FP_INT_TOWARDZERO, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4, FP_INT_TOWARDZERO, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4, FP_INT_TOWARDZERO, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4, FP_INT_TOWARDZERO, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4, FP_INT_TONEARESTFROMZERO, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4, FP_INT_TONEARESTFROMZERO, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4, FP_INT_TONEARESTFROMZERO, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4, FP_INT_TONEAREST, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4, FP_INT_TONEAREST, 5, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4, FP_INT_TONEAREST, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4, FP_INT_TONEAREST, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4, FP_INT_UPWARD, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4, FP_INT_UPWARD, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4, FP_INT_UPWARD, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4, FP_INT_UPWARD, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4, FP_INT_DOWNWARD, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4, FP_INT_DOWNWARD, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4, FP_INT_DOWNWARD, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4, FP_INT_DOWNWARD, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4, FP_INT_TOWARDZERO, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4, FP_INT_TOWARDZERO, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4, FP_INT_TOWARDZERO, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4, FP_INT_TOWARDZERO, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4, FP_INT_TONEARESTFROMZERO, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4, FP_INT_TONEARESTFROMZERO, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4, FP_INT_TONEARESTFROMZERO, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4, FP_INT_TONEARESTFROMZERO, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4, FP_INT_TONEAREST, 3, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4, FP_INT_TONEAREST, 4, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4, FP_INT_TONEAREST, 64, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4, FP_INT_TONEAREST, UINT_MAX, -4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5, FP_INT_UPWARD, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5, FP_INT_UPWARD, 5, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5, FP_INT_UPWARD, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5, FP_INT_UPWARD, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5, FP_INT_DOWNWARD, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5, FP_INT_DOWNWARD, 5, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5, FP_INT_DOWNWARD, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5, FP_INT_DOWNWARD, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5, FP_INT_TOWARDZERO, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5, FP_INT_TOWARDZERO, 5, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5, FP_INT_TOWARDZERO, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5, FP_INT_TOWARDZERO, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5, FP_INT_TONEARESTFROMZERO, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5, FP_INT_TONEARESTFROMZERO, 5, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5, FP_INT_TONEARESTFROMZERO, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5, FP_INT_TONEARESTFROMZERO, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5, FP_INT_TONEAREST, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5, FP_INT_TONEAREST, 5, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5, FP_INT_TONEAREST, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5, FP_INT_TONEAREST, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5, FP_INT_UPWARD, 4, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5, FP_INT_UPWARD, 5, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5, FP_INT_UPWARD, 64, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5, FP_INT_UPWARD, UINT_MAX, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5, FP_INT_DOWNWARD, 4, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5, FP_INT_DOWNWARD, 5, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5, FP_INT_DOWNWARD, 64, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5, FP_INT_DOWNWARD, UINT_MAX, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5, FP_INT_TOWARDZERO, 4, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5, FP_INT_TOWARDZERO, 5, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5, FP_INT_TOWARDZERO, 64, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5, FP_INT_TOWARDZERO, UINT_MAX, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5, FP_INT_TONEARESTFROMZERO, 4, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5, FP_INT_TONEARESTFROMZERO, 5, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5, FP_INT_TONEARESTFROMZERO, 64, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5, FP_INT_TONEARESTFROMZERO, UINT_MAX, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5, FP_INT_TONEAREST, 4, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5, FP_INT_TONEAREST, 5, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5, FP_INT_TONEAREST, 64, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5, FP_INT_TONEAREST, UINT_MAX, -5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 6, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 6, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 6, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 6, FP_INT_UPWARD, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 6, FP_INT_UPWARD, 5, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 6, FP_INT_UPWARD, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 6, FP_INT_UPWARD, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 6, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 6, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 6, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 6, FP_INT_DOWNWARD, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 6, FP_INT_DOWNWARD, 5, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 6, FP_INT_DOWNWARD, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 6, FP_INT_DOWNWARD, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 6, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 6, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 6, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 6, FP_INT_TOWARDZERO, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 6, FP_INT_TOWARDZERO, 5, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 6, FP_INT_TOWARDZERO, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 6, FP_INT_TOWARDZERO, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 6, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 6, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 6, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 6, FP_INT_TONEARESTFROMZERO, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 6, FP_INT_TONEARESTFROMZERO, 5, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 6, FP_INT_TONEARESTFROMZERO, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 6, FP_INT_TONEARESTFROMZERO, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 6, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 6, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 6, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 6, FP_INT_TONEAREST, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 6, FP_INT_TONEAREST, 5, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 6, FP_INT_TONEAREST, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 6, FP_INT_TONEAREST, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -6, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -6, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -6, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -6, FP_INT_UPWARD, 4, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -6, FP_INT_UPWARD, 5, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -6, FP_INT_UPWARD, 64, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -6, FP_INT_UPWARD, UINT_MAX, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -6, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -6, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -6, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -6, FP_INT_DOWNWARD, 4, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -6, FP_INT_DOWNWARD, 5, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -6, FP_INT_DOWNWARD, 64, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -6, FP_INT_DOWNWARD, UINT_MAX, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -6, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -6, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -6, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -6, FP_INT_TOWARDZERO, 4, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -6, FP_INT_TOWARDZERO, 5, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -6, FP_INT_TOWARDZERO, 64, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -6, FP_INT_TOWARDZERO, UINT_MAX, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -6, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -6, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -6, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -6, FP_INT_TONEARESTFROMZERO, 4, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -6, FP_INT_TONEARESTFROMZERO, 5, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -6, FP_INT_TONEARESTFROMZERO, 64, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -6, FP_INT_TONEARESTFROMZERO, UINT_MAX, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -6, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -6, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -6, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -6, FP_INT_TONEAREST, 4, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -6, FP_INT_TONEAREST, 5, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -6, FP_INT_TONEAREST, 64, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -6, FP_INT_TONEAREST, UINT_MAX, -6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 7, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 7, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 7, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 7, FP_INT_UPWARD, 4, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 7, FP_INT_UPWARD, 5, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 7, FP_INT_UPWARD, 64, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 7, FP_INT_UPWARD, UINT_MAX, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 7, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 7, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 7, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 7, FP_INT_DOWNWARD, 4, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 7, FP_INT_DOWNWARD, 5, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 7, FP_INT_DOWNWARD, 64, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 7, FP_INT_DOWNWARD, UINT_MAX, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 7, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 7, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 7, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 7, FP_INT_TOWARDZERO, 4, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 7, FP_INT_TOWARDZERO, 5, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 7, FP_INT_TOWARDZERO, 64, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 7, FP_INT_TOWARDZERO, UINT_MAX, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 7, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 7, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 7, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 7, FP_INT_TONEARESTFROMZERO, 4, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 7, FP_INT_TONEARESTFROMZERO, 5, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 7, FP_INT_TONEARESTFROMZERO, 64, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 7, FP_INT_TONEARESTFROMZERO, UINT_MAX, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 7, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 7, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 7, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 7, FP_INT_TONEAREST, 4, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 7, FP_INT_TONEAREST, 5, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 7, FP_INT_TONEAREST, 64, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 7, FP_INT_TONEAREST, UINT_MAX, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -7, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -7, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -7, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -7, FP_INT_UPWARD, 4, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -7, FP_INT_UPWARD, 5, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -7, FP_INT_UPWARD, 64, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -7, FP_INT_UPWARD, UINT_MAX, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -7, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -7, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -7, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -7, FP_INT_DOWNWARD, 4, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -7, FP_INT_DOWNWARD, 5, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -7, FP_INT_DOWNWARD, 64, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -7, FP_INT_DOWNWARD, UINT_MAX, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -7, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -7, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -7, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -7, FP_INT_TOWARDZERO, 4, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -7, FP_INT_TOWARDZERO, 5, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -7, FP_INT_TOWARDZERO, 64, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -7, FP_INT_TOWARDZERO, UINT_MAX, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -7, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -7, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -7, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -7, FP_INT_TONEARESTFROMZERO, 4, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -7, FP_INT_TONEARESTFROMZERO, 5, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -7, FP_INT_TONEARESTFROMZERO, 64, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -7, FP_INT_TONEARESTFROMZERO, UINT_MAX, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -7, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -7, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -7, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -7, FP_INT_TONEAREST, 4, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -7, FP_INT_TONEAREST, 5, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -7, FP_INT_TONEAREST, 64, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -7, FP_INT_TONEAREST, UINT_MAX, -7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 8, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 8, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 8, FP_INT_UPWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 8, FP_INT_UPWARD, 5, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 8, FP_INT_UPWARD, 6, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 8, FP_INT_UPWARD, 64, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 8, FP_INT_UPWARD, UINT_MAX, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 8, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 8, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 8, FP_INT_DOWNWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 8, FP_INT_DOWNWARD, 5, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 8, FP_INT_DOWNWARD, 6, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 8, FP_INT_DOWNWARD, 64, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 8, FP_INT_DOWNWARD, UINT_MAX, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 8, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 8, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 8, FP_INT_TOWARDZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 8, FP_INT_TOWARDZERO, 5, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 8, FP_INT_TOWARDZERO, 6, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 8, FP_INT_TOWARDZERO, 64, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 8, FP_INT_TOWARDZERO, UINT_MAX, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 8, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 8, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 8, FP_INT_TONEARESTFROMZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 8, FP_INT_TONEARESTFROMZERO, 5, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 8, FP_INT_TONEARESTFROMZERO, 6, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 8, FP_INT_TONEARESTFROMZERO, 64, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 8, FP_INT_TONEARESTFROMZERO, UINT_MAX, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 8, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 8, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 8, FP_INT_TONEAREST, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 8, FP_INT_TONEAREST, 5, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 8, FP_INT_TONEAREST, 6, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 8, FP_INT_TONEAREST, 64, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 8, FP_INT_TONEAREST, UINT_MAX, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -8, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -8, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -8, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -8, FP_INT_UPWARD, 4, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -8, FP_INT_UPWARD, 5, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -8, FP_INT_UPWARD, 64, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -8, FP_INT_UPWARD, UINT_MAX, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -8, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -8, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -8, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -8, FP_INT_DOWNWARD, 4, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -8, FP_INT_DOWNWARD, 5, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -8, FP_INT_DOWNWARD, 64, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -8, FP_INT_DOWNWARD, UINT_MAX, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -8, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -8, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -8, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -8, FP_INT_TOWARDZERO, 4, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -8, FP_INT_TOWARDZERO, 5, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -8, FP_INT_TOWARDZERO, 64, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -8, FP_INT_TOWARDZERO, UINT_MAX, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -8, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -8, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -8, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -8, FP_INT_TONEARESTFROMZERO, 4, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -8, FP_INT_TONEARESTFROMZERO, 5, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -8, FP_INT_TONEARESTFROMZERO, 64, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -8, FP_INT_TONEARESTFROMZERO, UINT_MAX, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -8, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -8, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -8, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -8, FP_INT_TONEAREST, 4, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -8, FP_INT_TONEAREST, 5, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -8, FP_INT_TONEAREST, 64, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -8, FP_INT_TONEAREST, UINT_MAX, -8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 9, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 9, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 9, FP_INT_UPWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 9, FP_INT_UPWARD, 5, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 9, FP_INT_UPWARD, 6, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 9, FP_INT_UPWARD, 64, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 9, FP_INT_UPWARD, UINT_MAX, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 9, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 9, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 9, FP_INT_DOWNWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 9, FP_INT_DOWNWARD, 5, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 9, FP_INT_DOWNWARD, 6, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 9, FP_INT_DOWNWARD, 64, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 9, FP_INT_DOWNWARD, UINT_MAX, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 9, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 9, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 9, FP_INT_TOWARDZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 9, FP_INT_TOWARDZERO, 5, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 9, FP_INT_TOWARDZERO, 6, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 9, FP_INT_TOWARDZERO, 64, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 9, FP_INT_TOWARDZERO, UINT_MAX, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 9, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 9, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 9, FP_INT_TONEARESTFROMZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 9, FP_INT_TONEARESTFROMZERO, 5, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 9, FP_INT_TONEARESTFROMZERO, 6, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 9, FP_INT_TONEARESTFROMZERO, 64, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 9, FP_INT_TONEARESTFROMZERO, UINT_MAX, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 9, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 9, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 9, FP_INT_TONEAREST, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 9, FP_INT_TONEAREST, 5, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 9, FP_INT_TONEAREST, 6, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 9, FP_INT_TONEAREST, 64, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 9, FP_INT_TONEAREST, UINT_MAX, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -9, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -9, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -9, FP_INT_UPWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -9, FP_INT_UPWARD, 5, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -9, FP_INT_UPWARD, 6, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -9, FP_INT_UPWARD, 64, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -9, FP_INT_UPWARD, UINT_MAX, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -9, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -9, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -9, FP_INT_DOWNWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -9, FP_INT_DOWNWARD, 5, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -9, FP_INT_DOWNWARD, 6, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -9, FP_INT_DOWNWARD, 64, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -9, FP_INT_DOWNWARD, UINT_MAX, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -9, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -9, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -9, FP_INT_TOWARDZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -9, FP_INT_TOWARDZERO, 5, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -9, FP_INT_TOWARDZERO, 6, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -9, FP_INT_TOWARDZERO, 64, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -9, FP_INT_TOWARDZERO, UINT_MAX, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -9, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -9, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -9, FP_INT_TONEARESTFROMZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -9, FP_INT_TONEARESTFROMZERO, 5, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -9, FP_INT_TONEARESTFROMZERO, 6, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -9, FP_INT_TONEARESTFROMZERO, 64, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -9, FP_INT_TONEARESTFROMZERO, UINT_MAX, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -9, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -9, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -9, FP_INT_TONEAREST, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -9, FP_INT_TONEAREST, 5, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -9, FP_INT_TONEAREST, 6, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -9, FP_INT_TONEAREST, 64, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -9, FP_INT_TONEAREST, UINT_MAX, -9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 15, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 15, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 15, FP_INT_UPWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 15, FP_INT_UPWARD, 5, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 15, FP_INT_UPWARD, 6, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 15, FP_INT_UPWARD, 64, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 15, FP_INT_UPWARD, UINT_MAX, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 15, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 15, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 15, FP_INT_DOWNWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 15, FP_INT_DOWNWARD, 5, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 15, FP_INT_DOWNWARD, 6, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 15, FP_INT_DOWNWARD, 64, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 15, FP_INT_DOWNWARD, UINT_MAX, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 15, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 15, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 15, FP_INT_TOWARDZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 15, FP_INT_TOWARDZERO, 5, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 15, FP_INT_TOWARDZERO, 6, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 15, FP_INT_TOWARDZERO, 64, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 15, FP_INT_TOWARDZERO, UINT_MAX, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 15, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 15, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 15, FP_INT_TONEARESTFROMZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 15, FP_INT_TONEARESTFROMZERO, 5, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 15, FP_INT_TONEARESTFROMZERO, 6, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 15, FP_INT_TONEARESTFROMZERO, 64, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 15, FP_INT_TONEARESTFROMZERO, UINT_MAX, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 15, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 15, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 15, FP_INT_TONEAREST, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 15, FP_INT_TONEAREST, 5, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 15, FP_INT_TONEAREST, 6, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 15, FP_INT_TONEAREST, 64, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 15, FP_INT_TONEAREST, UINT_MAX, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -15, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -15, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -15, FP_INT_UPWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -15, FP_INT_UPWARD, 5, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -15, FP_INT_UPWARD, 6, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -15, FP_INT_UPWARD, 64, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -15, FP_INT_UPWARD, UINT_MAX, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -15, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -15, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -15, FP_INT_DOWNWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -15, FP_INT_DOWNWARD, 5, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -15, FP_INT_DOWNWARD, 6, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -15, FP_INT_DOWNWARD, 64, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -15, FP_INT_DOWNWARD, UINT_MAX, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -15, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -15, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -15, FP_INT_TOWARDZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -15, FP_INT_TOWARDZERO, 5, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -15, FP_INT_TOWARDZERO, 6, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -15, FP_INT_TOWARDZERO, 64, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -15, FP_INT_TOWARDZERO, UINT_MAX, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -15, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -15, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -15, FP_INT_TONEARESTFROMZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -15, FP_INT_TONEARESTFROMZERO, 5, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -15, FP_INT_TONEARESTFROMZERO, 6, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -15, FP_INT_TONEARESTFROMZERO, 64, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -15, FP_INT_TONEARESTFROMZERO, UINT_MAX, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -15, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -15, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -15, FP_INT_TONEAREST, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -15, FP_INT_TONEAREST, 5, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -15, FP_INT_TONEAREST, 6, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -15, FP_INT_TONEAREST, 64, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -15, FP_INT_TONEAREST, UINT_MAX, -15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 16, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 16, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 16, FP_INT_UPWARD, 5, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 16, FP_INT_UPWARD, 6, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 16, FP_INT_UPWARD, 7, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 16, FP_INT_UPWARD, 64, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 16, FP_INT_UPWARD, UINT_MAX, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 16, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 16, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 16, FP_INT_DOWNWARD, 5, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 16, FP_INT_DOWNWARD, 6, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 16, FP_INT_DOWNWARD, 7, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 16, FP_INT_DOWNWARD, 64, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 16, FP_INT_DOWNWARD, UINT_MAX, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 16, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 16, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 16, FP_INT_TOWARDZERO, 5, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 16, FP_INT_TOWARDZERO, 6, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 16, FP_INT_TOWARDZERO, 7, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 16, FP_INT_TOWARDZERO, 64, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 16, FP_INT_TOWARDZERO, UINT_MAX, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 16, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 16, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 16, FP_INT_TONEARESTFROMZERO, 5, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 16, FP_INT_TONEARESTFROMZERO, 6, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 16, FP_INT_TONEARESTFROMZERO, 7, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 16, FP_INT_TONEARESTFROMZERO, 64, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 16, FP_INT_TONEARESTFROMZERO, UINT_MAX, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 16, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 16, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 16, FP_INT_TONEAREST, 5, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 16, FP_INT_TONEAREST, 6, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 16, FP_INT_TONEAREST, 7, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 16, FP_INT_TONEAREST, 64, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 16, FP_INT_TONEAREST, UINT_MAX, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -16, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -16, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -16, FP_INT_UPWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -16, FP_INT_UPWARD, 5, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -16, FP_INT_UPWARD, 6, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -16, FP_INT_UPWARD, 64, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -16, FP_INT_UPWARD, UINT_MAX, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -16, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -16, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -16, FP_INT_DOWNWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -16, FP_INT_DOWNWARD, 5, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -16, FP_INT_DOWNWARD, 6, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -16, FP_INT_DOWNWARD, 64, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -16, FP_INT_DOWNWARD, UINT_MAX, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -16, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -16, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -16, FP_INT_TOWARDZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -16, FP_INT_TOWARDZERO, 5, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -16, FP_INT_TOWARDZERO, 6, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -16, FP_INT_TOWARDZERO, 64, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -16, FP_INT_TOWARDZERO, UINT_MAX, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -16, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -16, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -16, FP_INT_TONEARESTFROMZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -16, FP_INT_TONEARESTFROMZERO, 5, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -16, FP_INT_TONEARESTFROMZERO, 6, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -16, FP_INT_TONEARESTFROMZERO, 64, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -16, FP_INT_TONEARESTFROMZERO, UINT_MAX, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -16, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -16, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -16, FP_INT_TONEAREST, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -16, FP_INT_TONEAREST, 5, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -16, FP_INT_TONEAREST, 6, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -16, FP_INT_TONEAREST, 64, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -16, FP_INT_TONEAREST, UINT_MAX, -16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 17, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 17, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 17, FP_INT_UPWARD, 5, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 17, FP_INT_UPWARD, 6, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 17, FP_INT_UPWARD, 7, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 17, FP_INT_UPWARD, 64, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 17, FP_INT_UPWARD, UINT_MAX, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 17, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 17, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 17, FP_INT_DOWNWARD, 5, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 17, FP_INT_DOWNWARD, 6, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 17, FP_INT_DOWNWARD, 7, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 17, FP_INT_DOWNWARD, 64, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 17, FP_INT_DOWNWARD, UINT_MAX, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 17, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 17, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 17, FP_INT_TOWARDZERO, 5, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 17, FP_INT_TOWARDZERO, 6, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 17, FP_INT_TOWARDZERO, 7, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 17, FP_INT_TOWARDZERO, 64, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 17, FP_INT_TOWARDZERO, UINT_MAX, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 17, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 17, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 17, FP_INT_TONEARESTFROMZERO, 5, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 17, FP_INT_TONEARESTFROMZERO, 6, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 17, FP_INT_TONEARESTFROMZERO, 7, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 17, FP_INT_TONEARESTFROMZERO, 64, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 17, FP_INT_TONEARESTFROMZERO, UINT_MAX, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 17, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 17, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 17, FP_INT_TONEAREST, 5, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 17, FP_INT_TONEAREST, 6, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 17, FP_INT_TONEAREST, 7, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 17, FP_INT_TONEAREST, 64, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 17, FP_INT_TONEAREST, UINT_MAX, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -17, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -17, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -17, FP_INT_UPWARD, 5, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -17, FP_INT_UPWARD, 6, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -17, FP_INT_UPWARD, 7, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -17, FP_INT_UPWARD, 64, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -17, FP_INT_UPWARD, UINT_MAX, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -17, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -17, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -17, FP_INT_DOWNWARD, 5, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -17, FP_INT_DOWNWARD, 6, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -17, FP_INT_DOWNWARD, 7, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -17, FP_INT_DOWNWARD, 64, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -17, FP_INT_DOWNWARD, UINT_MAX, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -17, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -17, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -17, FP_INT_TOWARDZERO, 5, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -17, FP_INT_TOWARDZERO, 6, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -17, FP_INT_TOWARDZERO, 7, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -17, FP_INT_TOWARDZERO, 64, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -17, FP_INT_TOWARDZERO, UINT_MAX, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -17, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -17, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -17, FP_INT_TONEARESTFROMZERO, 5, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -17, FP_INT_TONEARESTFROMZERO, 6, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -17, FP_INT_TONEARESTFROMZERO, 7, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -17, FP_INT_TONEARESTFROMZERO, 64, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -17, FP_INT_TONEARESTFROMZERO, UINT_MAX, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -17, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -17, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -17, FP_INT_TONEAREST, 5, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -17, FP_INT_TONEAREST, 6, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -17, FP_INT_TONEAREST, 7, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -17, FP_INT_TONEAREST, 64, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -17, FP_INT_TONEAREST, UINT_MAX, -17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_UPWARD, 23, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_UPWARD, 24, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_UPWARD, 64, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_UPWARD, UINT_MAX, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_DOWNWARD, 23, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_DOWNWARD, 24, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_DOWNWARD, 64, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_DOWNWARD, UINT_MAX, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_TOWARDZERO, 23, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_TOWARDZERO, 24, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_TOWARDZERO, 64, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_TOWARDZERO, UINT_MAX, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_TONEARESTFROMZERO, 23, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_TONEARESTFROMZERO, 24, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_TONEARESTFROMZERO, 64, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_TONEAREST, 23, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_TONEAREST, 24, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_TONEAREST, 64, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff, FP_INT_TONEAREST, UINT_MAX, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_UPWARD, 23, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_UPWARD, 24, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_UPWARD, 64, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_UPWARD, UINT_MAX, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_DOWNWARD, 23, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_DOWNWARD, 24, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_DOWNWARD, 64, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_DOWNWARD, UINT_MAX, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_TOWARDZERO, 23, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_TOWARDZERO, 24, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_TOWARDZERO, 64, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_TOWARDZERO, UINT_MAX, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_TONEARESTFROMZERO, 23, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_TONEARESTFROMZERO, 24, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_TONEARESTFROMZERO, 64, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_TONEAREST, 23, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_TONEAREST, 24, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_TONEAREST, 64, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff, FP_INT_TONEAREST, UINT_MAX, -0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_UPWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_UPWARD, 24, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_UPWARD, 25, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_UPWARD, 64, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_UPWARD, UINT_MAX, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_DOWNWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_DOWNWARD, 24, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_DOWNWARD, 25, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_DOWNWARD, 64, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_DOWNWARD, UINT_MAX, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_TOWARDZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_TOWARDZERO, 24, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_TOWARDZERO, 25, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_TOWARDZERO, 64, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_TOWARDZERO, UINT_MAX, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_TONEARESTFROMZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_TONEARESTFROMZERO, 24, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_TONEARESTFROMZERO, 25, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_TONEARESTFROMZERO, 64, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_TONEAREST, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_TONEAREST, 24, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_TONEAREST, 25, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_TONEAREST, 64, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400000, FP_INT_TONEAREST, UINT_MAX, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_UPWARD, 23, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_UPWARD, 24, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_UPWARD, 64, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_UPWARD, UINT_MAX, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_DOWNWARD, 23, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_DOWNWARD, 24, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_DOWNWARD, 64, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_DOWNWARD, UINT_MAX, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_TOWARDZERO, 23, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_TOWARDZERO, 24, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_TOWARDZERO, 64, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_TOWARDZERO, UINT_MAX, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_TONEARESTFROMZERO, 23, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_TONEARESTFROMZERO, 24, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_TONEARESTFROMZERO, 64, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_TONEAREST, 23, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_TONEAREST, 24, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_TONEAREST, 64, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400000, FP_INT_TONEAREST, UINT_MAX, -0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_UPWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_UPWARD, 24, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_UPWARD, 25, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_UPWARD, 64, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_UPWARD, UINT_MAX, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_DOWNWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_DOWNWARD, 24, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_DOWNWARD, 25, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_DOWNWARD, 64, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_DOWNWARD, UINT_MAX, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_TOWARDZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_TOWARDZERO, 24, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_TOWARDZERO, 25, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_TOWARDZERO, 64, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_TOWARDZERO, UINT_MAX, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_TONEARESTFROMZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_TONEARESTFROMZERO, 24, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_TONEARESTFROMZERO, 25, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_TONEARESTFROMZERO, 64, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_TONEAREST, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_TONEAREST, 24, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_TONEAREST, 25, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_TONEAREST, 64, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x400001, FP_INT_TONEAREST, UINT_MAX, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_UPWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_UPWARD, 24, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_UPWARD, 25, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_UPWARD, 64, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_UPWARD, UINT_MAX, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_DOWNWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_DOWNWARD, 24, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_DOWNWARD, 25, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_DOWNWARD, 64, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_DOWNWARD, UINT_MAX, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_TOWARDZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_TOWARDZERO, 24, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_TOWARDZERO, 25, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_TOWARDZERO, 64, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_TOWARDZERO, UINT_MAX, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_TONEARESTFROMZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_TONEARESTFROMZERO, 24, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_TONEARESTFROMZERO, 25, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_TONEARESTFROMZERO, 64, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_TONEAREST, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_TONEAREST, 24, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_TONEAREST, 25, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_TONEAREST, 64, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x400001, FP_INT_TONEAREST, UINT_MAX, -0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_UPWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_UPWARD, 24, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_UPWARD, 25, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_UPWARD, 64, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_UPWARD, UINT_MAX, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_DOWNWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_DOWNWARD, 24, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_DOWNWARD, 25, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_DOWNWARD, 64, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_DOWNWARD, UINT_MAX, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_TOWARDZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_TOWARDZERO, 24, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_TOWARDZERO, 25, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_TOWARDZERO, 64, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_TONEARESTFROMZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_TONEARESTFROMZERO, 24, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_TONEARESTFROMZERO, 25, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_TONEARESTFROMZERO, 64, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_TONEAREST, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_TONEAREST, 24, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_TONEAREST, 25, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_TONEAREST, 64, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff, FP_INT_TONEAREST, UINT_MAX, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_UPWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_UPWARD, 24, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_UPWARD, 25, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_UPWARD, 64, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_UPWARD, UINT_MAX, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_DOWNWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_DOWNWARD, 24, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_DOWNWARD, 25, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_DOWNWARD, 64, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_DOWNWARD, UINT_MAX, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_TOWARDZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_TOWARDZERO, 24, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_TOWARDZERO, 25, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_TOWARDZERO, 64, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_TOWARDZERO, UINT_MAX, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_TONEARESTFROMZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_TONEARESTFROMZERO, 24, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_TONEARESTFROMZERO, 25, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_TONEARESTFROMZERO, 64, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_TONEAREST, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_TONEAREST, 24, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_TONEAREST, 25, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_TONEAREST, 64, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff, FP_INT_TONEAREST, UINT_MAX, -0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_UPWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_UPWARD, 25, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_UPWARD, 26, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_UPWARD, 64, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_UPWARD, UINT_MAX, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_DOWNWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_DOWNWARD, 25, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_DOWNWARD, 26, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_DOWNWARD, 64, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_DOWNWARD, UINT_MAX, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_TOWARDZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_TOWARDZERO, 25, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_TOWARDZERO, 26, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_TOWARDZERO, 64, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_TOWARDZERO, UINT_MAX, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_TONEARESTFROMZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_TONEARESTFROMZERO, 25, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_TONEARESTFROMZERO, 26, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_TONEARESTFROMZERO, 64, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_TONEAREST, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_TONEAREST, 25, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_TONEAREST, 26, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_TONEAREST, 64, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800000, FP_INT_TONEAREST, UINT_MAX, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_UPWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_UPWARD, 24, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_UPWARD, 25, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_UPWARD, 64, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_UPWARD, UINT_MAX, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_DOWNWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_DOWNWARD, 24, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_DOWNWARD, 25, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_DOWNWARD, 64, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_DOWNWARD, UINT_MAX, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_TOWARDZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_TOWARDZERO, 24, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_TOWARDZERO, 25, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_TOWARDZERO, 64, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_TOWARDZERO, UINT_MAX, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_TONEARESTFROMZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_TONEARESTFROMZERO, 24, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_TONEARESTFROMZERO, 25, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_TONEARESTFROMZERO, 64, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_TONEAREST, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_TONEAREST, 24, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_TONEAREST, 25, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_TONEAREST, 64, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000, FP_INT_TONEAREST, UINT_MAX, -0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_UPWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_UPWARD, 25, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_UPWARD, 26, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_UPWARD, 64, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_UPWARD, UINT_MAX, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_DOWNWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_DOWNWARD, 25, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_DOWNWARD, 26, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_DOWNWARD, 64, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_DOWNWARD, UINT_MAX, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_TOWARDZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_TOWARDZERO, 25, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_TOWARDZERO, 26, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_TOWARDZERO, 64, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_TOWARDZERO, UINT_MAX, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_TONEARESTFROMZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_TONEARESTFROMZERO, 25, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_TONEARESTFROMZERO, 26, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_TONEARESTFROMZERO, 64, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_TONEAREST, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_TONEAREST, 25, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_TONEAREST, 26, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_TONEAREST, 64, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x800001, FP_INT_TONEAREST, UINT_MAX, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_UPWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_UPWARD, 25, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_UPWARD, 26, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_UPWARD, 64, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_UPWARD, UINT_MAX, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_DOWNWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_DOWNWARD, 25, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_DOWNWARD, 26, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_DOWNWARD, 64, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_DOWNWARD, UINT_MAX, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_TOWARDZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_TOWARDZERO, 25, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_TOWARDZERO, 26, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_TOWARDZERO, 64, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_TOWARDZERO, UINT_MAX, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_TONEARESTFROMZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_TONEARESTFROMZERO, 25, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_TONEARESTFROMZERO, 26, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_TONEARESTFROMZERO, 64, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_TONEAREST, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_TONEAREST, 25, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_TONEAREST, 26, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_TONEAREST, 64, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800001, FP_INT_TONEAREST, UINT_MAX, -0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_UPWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_UPWARD, 25, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_UPWARD, 26, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_UPWARD, 64, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_UPWARD, UINT_MAX, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_DOWNWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_DOWNWARD, 25, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_DOWNWARD, 26, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_DOWNWARD, 64, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_DOWNWARD, UINT_MAX, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_TOWARDZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_TOWARDZERO, 25, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_TOWARDZERO, 26, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_TOWARDZERO, 64, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_TOWARDZERO, UINT_MAX, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_TONEARESTFROMZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_TONEARESTFROMZERO, 25, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_TONEARESTFROMZERO, 26, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_TONEARESTFROMZERO, 64, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_TONEAREST, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_TONEAREST, 25, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_TONEAREST, 26, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_TONEAREST, 64, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff, FP_INT_TONEAREST, UINT_MAX, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_UPWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_UPWARD, 25, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_UPWARD, 26, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_UPWARD, 64, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_UPWARD, UINT_MAX, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_DOWNWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_DOWNWARD, 25, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_DOWNWARD, 26, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_DOWNWARD, 64, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_DOWNWARD, UINT_MAX, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_TOWARDZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_TOWARDZERO, 25, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_TOWARDZERO, 26, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_TOWARDZERO, 64, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_TOWARDZERO, UINT_MAX, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_TONEARESTFROMZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_TONEARESTFROMZERO, 25, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_TONEARESTFROMZERO, 26, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_TONEARESTFROMZERO, 64, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_TONEAREST, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_TONEAREST, 25, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_TONEAREST, 26, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_TONEAREST, 64, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffff, FP_INT_TONEAREST, UINT_MAX, -0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_UPWARD, 25, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_UPWARD, 26, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_UPWARD, 27, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_UPWARD, 64, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_UPWARD, UINT_MAX, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_DOWNWARD, 25, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_DOWNWARD, 26, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_DOWNWARD, 27, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_DOWNWARD, 64, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_DOWNWARD, UINT_MAX, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_TOWARDZERO, 25, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_TOWARDZERO, 26, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_TOWARDZERO, 27, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_TOWARDZERO, 64, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_TOWARDZERO, UINT_MAX, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_TONEARESTFROMZERO, 25, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_TONEARESTFROMZERO, 26, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_TONEARESTFROMZERO, 27, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_TONEARESTFROMZERO, 64, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_TONEAREST, 25, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_TONEAREST, 26, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_TONEAREST, 27, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_TONEAREST, 64, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000000, FP_INT_TONEAREST, UINT_MAX, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_UPWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_UPWARD, 25, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_UPWARD, 26, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_UPWARD, 64, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_UPWARD, UINT_MAX, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_DOWNWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_DOWNWARD, 25, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_DOWNWARD, 26, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_DOWNWARD, 64, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_DOWNWARD, UINT_MAX, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_TOWARDZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_TOWARDZERO, 25, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_TOWARDZERO, 26, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_TOWARDZERO, 64, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_TOWARDZERO, UINT_MAX, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_TONEARESTFROMZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_TONEARESTFROMZERO, 25, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_TONEARESTFROMZERO, 26, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_TONEARESTFROMZERO, 64, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_TONEAREST, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_TONEAREST, 25, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_TONEAREST, 26, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_TONEAREST, 64, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000000, FP_INT_TONEAREST, UINT_MAX, -0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 53
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_UPWARD, 25, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_UPWARD, 26, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_UPWARD, 27, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_UPWARD, 64, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_UPWARD, UINT_MAX, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_DOWNWARD, 25, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_DOWNWARD, 26, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_DOWNWARD, 27, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_DOWNWARD, 64, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_DOWNWARD, UINT_MAX, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_TOWARDZERO, 25, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_TOWARDZERO, 26, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_TOWARDZERO, 27, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_TOWARDZERO, 64, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_TOWARDZERO, UINT_MAX, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_TONEARESTFROMZERO, 25, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_TONEARESTFROMZERO, 26, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_TONEARESTFROMZERO, 27, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_TONEARESTFROMZERO, 64, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_TONEAREST, 25, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_TONEAREST, 26, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_TONEAREST, 27, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_TONEAREST, 64, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1000001, FP_INT_TONEAREST, UINT_MAX, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_UPWARD, 25, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_UPWARD, 26, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_UPWARD, 27, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_UPWARD, 64, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_UPWARD, UINT_MAX, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_DOWNWARD, 25, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_DOWNWARD, 26, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_DOWNWARD, 27, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_DOWNWARD, 64, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_DOWNWARD, UINT_MAX, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_TOWARDZERO, 25, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_TOWARDZERO, 26, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_TOWARDZERO, 27, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_TOWARDZERO, 64, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_TOWARDZERO, UINT_MAX, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_TONEARESTFROMZERO, 25, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_TONEARESTFROMZERO, 26, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_TONEARESTFROMZERO, 27, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_TONEARESTFROMZERO, 64, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_TONEAREST, 25, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_TONEAREST, 26, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_TONEAREST, 27, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_TONEAREST, 64, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1000001, FP_INT_TONEAREST, UINT_MAX, -0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_UPWARD, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_UPWARD, 52, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_UPWARD, 53, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_UPWARD, 64, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_UPWARD, UINT_MAX, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_DOWNWARD, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_DOWNWARD, 52, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_DOWNWARD, 53, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_DOWNWARD, 64, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_DOWNWARD, UINT_MAX, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_TOWARDZERO, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_TOWARDZERO, 52, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_TOWARDZERO, 53, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_TOWARDZERO, 64, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_TOWARDZERO, UINT_MAX, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 52, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 53, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 64, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_TONEAREST, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_TONEAREST, 52, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_TONEAREST, 53, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_TONEAREST, 64, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffLL, FP_INT_TONEAREST, UINT_MAX, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_UPWARD, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_UPWARD, 52, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_UPWARD, 53, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_UPWARD, 64, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_UPWARD, UINT_MAX, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_DOWNWARD, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_DOWNWARD, 52, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_DOWNWARD, 53, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_DOWNWARD, 64, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_DOWNWARD, UINT_MAX, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_TOWARDZERO, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_TOWARDZERO, 52, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_TOWARDZERO, 53, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_TOWARDZERO, 64, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_TOWARDZERO, UINT_MAX, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 52, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 53, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 64, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_TONEAREST, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_TONEAREST, 52, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_TONEAREST, 53, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_TONEAREST, 64, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffLL, FP_INT_TONEAREST, UINT_MAX, -0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_UPWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_UPWARD, 53, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_UPWARD, 54, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_UPWARD, 64, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_UPWARD, UINT_MAX, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_DOWNWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_DOWNWARD, 53, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_DOWNWARD, 54, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_DOWNWARD, 64, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_DOWNWARD, UINT_MAX, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_TOWARDZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_TOWARDZERO, 53, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_TOWARDZERO, 54, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_TOWARDZERO, 64, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_TOWARDZERO, UINT_MAX, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 53, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 54, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 64, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_TONEAREST, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_TONEAREST, 53, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_TONEAREST, 54, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_TONEAREST, 64, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000LL, FP_INT_TONEAREST, UINT_MAX, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_UPWARD, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_UPWARD, 52, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_UPWARD, 53, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_UPWARD, 64, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_UPWARD, UINT_MAX, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_DOWNWARD, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_DOWNWARD, 52, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_DOWNWARD, 53, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_DOWNWARD, 64, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_DOWNWARD, UINT_MAX, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_TOWARDZERO, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_TOWARDZERO, 52, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_TOWARDZERO, 53, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_TOWARDZERO, 64, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_TOWARDZERO, UINT_MAX, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 52, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 53, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 64, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_TONEAREST, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_TONEAREST, 52, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_TONEAREST, 53, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_TONEAREST, 64, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000LL, FP_INT_TONEAREST, UINT_MAX, -0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 53
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_UPWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_UPWARD, 53, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_UPWARD, 54, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_UPWARD, 64, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_UPWARD, UINT_MAX, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_DOWNWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_DOWNWARD, 53, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_DOWNWARD, 54, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_DOWNWARD, 64, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_DOWNWARD, UINT_MAX, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_TOWARDZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_TOWARDZERO, 53, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_TOWARDZERO, 54, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_TOWARDZERO, 64, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_TOWARDZERO, UINT_MAX, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 53, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 54, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 64, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_TONEAREST, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_TONEAREST, 53, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_TONEAREST, 54, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_TONEAREST, 64, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000001LL, FP_INT_TONEAREST, UINT_MAX, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_UPWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_UPWARD, 53, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_UPWARD, 54, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_UPWARD, 64, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_UPWARD, UINT_MAX, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_DOWNWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_DOWNWARD, 53, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_DOWNWARD, 54, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_DOWNWARD, 64, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_DOWNWARD, UINT_MAX, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_TOWARDZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_TOWARDZERO, 53, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_TOWARDZERO, 54, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_TOWARDZERO, 64, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_TOWARDZERO, UINT_MAX, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 53, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 54, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 64, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_TONEAREST, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_TONEAREST, 53, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_TONEAREST, 54, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_TONEAREST, 64, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000001LL, FP_INT_TONEAREST, UINT_MAX, -0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_UPWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_UPWARD, 53, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_UPWARD, 54, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_UPWARD, 64, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_UPWARD, UINT_MAX, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_DOWNWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_DOWNWARD, 53, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_DOWNWARD, 54, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_DOWNWARD, 64, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_DOWNWARD, UINT_MAX, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_TOWARDZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_TOWARDZERO, 53, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_TOWARDZERO, 54, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_TOWARDZERO, 64, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_TOWARDZERO, UINT_MAX, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 53, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 54, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 64, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_TONEAREST, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_TONEAREST, 53, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_TONEAREST, 54, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_TONEAREST, 64, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffffLL, FP_INT_TONEAREST, UINT_MAX, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_UPWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_UPWARD, 53, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_UPWARD, 54, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_UPWARD, 64, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_UPWARD, UINT_MAX, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_DOWNWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_DOWNWARD, 53, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_DOWNWARD, 54, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_DOWNWARD, 64, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_DOWNWARD, UINT_MAX, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_TOWARDZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_TOWARDZERO, 53, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_TOWARDZERO, 54, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_TOWARDZERO, 64, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_TOWARDZERO, UINT_MAX, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 53, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 54, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 64, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_TONEAREST, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_TONEAREST, 53, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_TONEAREST, 54, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_TONEAREST, 64, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffffffffffffLL, FP_INT_TONEAREST, UINT_MAX, -0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_UPWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_UPWARD, 54, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_UPWARD, 55, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_UPWARD, 64, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_UPWARD, UINT_MAX, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_DOWNWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_DOWNWARD, 54, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_DOWNWARD, 55, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_DOWNWARD, 64, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_DOWNWARD, UINT_MAX, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_TOWARDZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_TOWARDZERO, 54, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_TOWARDZERO, 55, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_TOWARDZERO, 64, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_TOWARDZERO, UINT_MAX, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 54, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 55, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 64, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_TONEAREST, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_TONEAREST, 54, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_TONEAREST, 55, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_TONEAREST, 64, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000000LL, FP_INT_TONEAREST, UINT_MAX, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_UPWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_UPWARD, 53, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_UPWARD, 54, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_UPWARD, 64, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_UPWARD, UINT_MAX, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_DOWNWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_DOWNWARD, 53, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_DOWNWARD, 54, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_DOWNWARD, 64, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_DOWNWARD, UINT_MAX, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_TOWARDZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_TOWARDZERO, 53, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_TOWARDZERO, 54, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_TOWARDZERO, 64, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_TOWARDZERO, UINT_MAX, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 53, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 54, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 64, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_TONEAREST, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_TONEAREST, 53, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_TONEAREST, 54, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_TONEAREST, 64, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000000LL, FP_INT_TONEAREST, UINT_MAX, -0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 53
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_UPWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_UPWARD, 54, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_UPWARD, 55, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_UPWARD, 64, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_UPWARD, UINT_MAX, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_DOWNWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_DOWNWARD, 54, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_DOWNWARD, 55, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_DOWNWARD, 64, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_DOWNWARD, UINT_MAX, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_TOWARDZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_TOWARDZERO, 54, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_TOWARDZERO, 55, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_TOWARDZERO, 64, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_TOWARDZERO, UINT_MAX, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 54, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 55, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 64, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_TONEAREST, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_TONEAREST, 54, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_TONEAREST, 55, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_TONEAREST, 64, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x10000000000001LL, FP_INT_TONEAREST, UINT_MAX, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_UPWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_UPWARD, 54, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_UPWARD, 55, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_UPWARD, 64, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_UPWARD, UINT_MAX, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_DOWNWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_DOWNWARD, 54, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_DOWNWARD, 55, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_DOWNWARD, 64, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_DOWNWARD, UINT_MAX, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_TOWARDZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_TOWARDZERO, 54, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_TOWARDZERO, 55, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_TOWARDZERO, 64, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_TOWARDZERO, UINT_MAX, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 54, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 55, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 64, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_TONEAREST, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_TONEAREST, 54, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_TONEAREST, 55, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_TONEAREST, 64, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x10000000000001LL, FP_INT_TONEAREST, UINT_MAX, -0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_UPWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_UPWARD, 54, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_UPWARD, 55, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_UPWARD, 64, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_UPWARD, UINT_MAX, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_DOWNWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_DOWNWARD, 54, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_DOWNWARD, 55, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_DOWNWARD, 64, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_DOWNWARD, UINT_MAX, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_TOWARDZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_TOWARDZERO, 54, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_TOWARDZERO, 55, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_TOWARDZERO, 64, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_TOWARDZERO, UINT_MAX, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 54, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 55, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 64, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_TONEAREST, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_TONEAREST, 54, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_TONEAREST, 55, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_TONEAREST, 64, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffffffffffffLL, FP_INT_TONEAREST, UINT_MAX, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_UPWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_UPWARD, 54, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_UPWARD, 55, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_UPWARD, 64, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_UPWARD, UINT_MAX, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_DOWNWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_DOWNWARD, 54, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_DOWNWARD, 55, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_DOWNWARD, 64, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_DOWNWARD, UINT_MAX, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_TOWARDZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_TOWARDZERO, 54, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_TOWARDZERO, 55, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_TOWARDZERO, 64, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_TOWARDZERO, UINT_MAX, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 54, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 55, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 64, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_TONEAREST, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_TONEAREST, 54, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_TONEAREST, 55, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_TONEAREST, 64, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffffffffffffLL, FP_INT_TONEAREST, UINT_MAX, -0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_UPWARD, 54, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_UPWARD, 55, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_UPWARD, 56, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_UPWARD, 64, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_UPWARD, UINT_MAX, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_DOWNWARD, 54, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_DOWNWARD, 55, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_DOWNWARD, 56, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_DOWNWARD, 64, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_DOWNWARD, UINT_MAX, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_TOWARDZERO, 54, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_TOWARDZERO, 55, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_TOWARDZERO, 56, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_TOWARDZERO, 64, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_TOWARDZERO, UINT_MAX, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 54, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 55, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 56, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 64, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_TONEAREST, 54, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_TONEAREST, 55, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_TONEAREST, 56, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_TONEAREST, 64, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000000LL, FP_INT_TONEAREST, UINT_MAX, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_UPWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_UPWARD, 54, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_UPWARD, 55, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_UPWARD, 64, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_UPWARD, UINT_MAX, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_DOWNWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_DOWNWARD, 54, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_DOWNWARD, 55, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_DOWNWARD, 64, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_DOWNWARD, UINT_MAX, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_TOWARDZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_TOWARDZERO, 54, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_TOWARDZERO, 55, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_TOWARDZERO, 64, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_TOWARDZERO, UINT_MAX, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 54, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 55, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 64, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_TONEAREST, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_TONEAREST, 54, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_TONEAREST, 55, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_TONEAREST, 64, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000000LL, FP_INT_TONEAREST, UINT_MAX, -0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 64
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_UPWARD, 54, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_UPWARD, 55, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_UPWARD, 56, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_UPWARD, 64, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_UPWARD, UINT_MAX, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_DOWNWARD, 54, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_DOWNWARD, 55, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_DOWNWARD, 56, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_DOWNWARD, 64, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_DOWNWARD, UINT_MAX, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_TOWARDZERO, 54, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_TOWARDZERO, 55, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_TOWARDZERO, 56, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_TOWARDZERO, 64, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_TOWARDZERO, UINT_MAX, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 54, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 55, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 56, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 64, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_TONEAREST, 54, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_TONEAREST, 55, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_TONEAREST, 56, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_TONEAREST, 64, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x20000000000001LL, FP_INT_TONEAREST, UINT_MAX, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_UPWARD, 54, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_UPWARD, 55, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_UPWARD, 56, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_UPWARD, 64, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_UPWARD, UINT_MAX, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_DOWNWARD, 54, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_DOWNWARD, 55, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_DOWNWARD, 56, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_DOWNWARD, 64, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_DOWNWARD, UINT_MAX, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_TOWARDZERO, 54, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_TOWARDZERO, 55, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_TOWARDZERO, 56, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_TOWARDZERO, 64, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_TOWARDZERO, UINT_MAX, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 54, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 55, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 56, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 64, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_TONEAREST, 54, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_TONEAREST, 55, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_TONEAREST, 56, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_TONEAREST, 64, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x20000000000001LL, FP_INT_TONEAREST, UINT_MAX, -0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffffffffffffffLL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffffffffffffffLL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffffffffffffffLL, FP_INT_UPWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffffffffffffffLL, FP_INT_UPWARD, 63, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffffffffffffffLL, FP_INT_UPWARD, 64, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffffffffffffffLL, FP_INT_UPWARD, UINT_MAX, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffffffffffffffLL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffffffffffffffLL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffffffffffffffLL, FP_INT_DOWNWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffffffffffffffLL, FP_INT_DOWNWARD, 63, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffffffffffffffLL, FP_INT_DOWNWARD, 64, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffffffffffffffLL, FP_INT_DOWNWARD, UINT_MAX, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 63, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 64, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffffffffffffffLL, FP_INT_TOWARDZERO, UINT_MAX, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 63, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 64, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffffffffffffffLL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffffffffffffffLL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffffffffffffffLL, FP_INT_TONEAREST, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffffffffffffffLL, FP_INT_TONEAREST, 63, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffffffffffffffLL, FP_INT_TONEAREST, 64, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffffffffffffffLL, FP_INT_TONEAREST, UINT_MAX, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffffffffffffffLL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffffffffffffffLL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffffffffffffffLL, FP_INT_UPWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffffffffffffffLL, FP_INT_UPWARD, 63, -0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffffffffffffffLL, FP_INT_UPWARD, 64, -0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffffffffffffffLL, FP_INT_UPWARD, UINT_MAX, -0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffffffffffffffLL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffffffffffffffLL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffffffffffffffLL, FP_INT_DOWNWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffffffffffffffLL, FP_INT_DOWNWARD, 63, -0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffffffffffffffLL, FP_INT_DOWNWARD, 64, -0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffffffffffffffLL, FP_INT_DOWNWARD, UINT_MAX, -0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 63, -0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 64, -0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffffffffffffffLL, FP_INT_TOWARDZERO, UINT_MAX, -0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 63, -0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 64, -0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffffffffffffffLL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffffffffffffffLL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffffffffffffffLL, FP_INT_TONEAREST, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffffffffffffffLL, FP_INT_TONEAREST, 63, -0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffffffffffffffLL, FP_INT_TONEAREST, 64, -0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffffffffffffffLL, FP_INT_TONEAREST, UINT_MAX, -0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+    TEST_fiu_f (fromfpx, 0x4000000000000000LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4000000000000000LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4000000000000000LL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4000000000000000LL, FP_INT_UPWARD, 64, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4000000000000000LL, FP_INT_UPWARD, 65, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4000000000000000LL, FP_INT_UPWARD, UINT_MAX, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4000000000000000LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4000000000000000LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4000000000000000LL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4000000000000000LL, FP_INT_DOWNWARD, 64, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4000000000000000LL, FP_INT_DOWNWARD, 65, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4000000000000000LL, FP_INT_DOWNWARD, UINT_MAX, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4000000000000000LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4000000000000000LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4000000000000000LL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4000000000000000LL, FP_INT_TOWARDZERO, 64, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4000000000000000LL, FP_INT_TOWARDZERO, 65, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4000000000000000LL, FP_INT_TOWARDZERO, UINT_MAX, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, 64, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, 65, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4000000000000000LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4000000000000000LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4000000000000000LL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4000000000000000LL, FP_INT_TONEAREST, 64, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4000000000000000LL, FP_INT_TONEAREST, 65, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4000000000000000LL, FP_INT_TONEAREST, UINT_MAX, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4000000000000000LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4000000000000000LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4000000000000000LL, FP_INT_UPWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4000000000000000LL, FP_INT_UPWARD, 63, -0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4000000000000000LL, FP_INT_UPWARD, 64, -0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4000000000000000LL, FP_INT_UPWARD, UINT_MAX, -0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4000000000000000LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4000000000000000LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4000000000000000LL, FP_INT_DOWNWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4000000000000000LL, FP_INT_DOWNWARD, 63, -0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4000000000000000LL, FP_INT_DOWNWARD, 64, -0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4000000000000000LL, FP_INT_DOWNWARD, UINT_MAX, -0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4000000000000000LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4000000000000000LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4000000000000000LL, FP_INT_TOWARDZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4000000000000000LL, FP_INT_TOWARDZERO, 63, -0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4000000000000000LL, FP_INT_TOWARDZERO, 64, -0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4000000000000000LL, FP_INT_TOWARDZERO, UINT_MAX, -0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, 63, -0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, 64, -0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4000000000000000LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4000000000000000LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4000000000000000LL, FP_INT_TONEAREST, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4000000000000000LL, FP_INT_TONEAREST, 63, -0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4000000000000000LL, FP_INT_TONEAREST, 64, -0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4000000000000000LL, FP_INT_TONEAREST, UINT_MAX, -0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 64
+    TEST_fiu_f (fromfpx, 0x4000000000000001LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4000000000000001LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4000000000000001LL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4000000000000001LL, FP_INT_UPWARD, 64, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4000000000000001LL, FP_INT_UPWARD, 65, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4000000000000001LL, FP_INT_UPWARD, UINT_MAX, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4000000000000001LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4000000000000001LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4000000000000001LL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4000000000000001LL, FP_INT_DOWNWARD, 64, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4000000000000001LL, FP_INT_DOWNWARD, 65, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4000000000000001LL, FP_INT_DOWNWARD, UINT_MAX, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4000000000000001LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4000000000000001LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4000000000000001LL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4000000000000001LL, FP_INT_TOWARDZERO, 64, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4000000000000001LL, FP_INT_TOWARDZERO, 65, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4000000000000001LL, FP_INT_TOWARDZERO, UINT_MAX, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, 64, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, 65, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4000000000000001LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4000000000000001LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4000000000000001LL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4000000000000001LL, FP_INT_TONEAREST, 64, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4000000000000001LL, FP_INT_TONEAREST, 65, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4000000000000001LL, FP_INT_TONEAREST, UINT_MAX, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4000000000000001LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4000000000000001LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4000000000000001LL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4000000000000001LL, FP_INT_UPWARD, 64, -0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4000000000000001LL, FP_INT_UPWARD, 65, -0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4000000000000001LL, FP_INT_UPWARD, UINT_MAX, -0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4000000000000001LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4000000000000001LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4000000000000001LL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4000000000000001LL, FP_INT_DOWNWARD, 64, -0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4000000000000001LL, FP_INT_DOWNWARD, 65, -0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4000000000000001LL, FP_INT_DOWNWARD, UINT_MAX, -0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4000000000000001LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4000000000000001LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4000000000000001LL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4000000000000001LL, FP_INT_TOWARDZERO, 64, -0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4000000000000001LL, FP_INT_TOWARDZERO, 65, -0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4000000000000001LL, FP_INT_TOWARDZERO, UINT_MAX, -0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, 64, -0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, 65, -0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4000000000000001LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4000000000000001LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4000000000000001LL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4000000000000001LL, FP_INT_TONEAREST, 64, -0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4000000000000001LL, FP_INT_TONEAREST, 65, -0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4000000000000001LL, FP_INT_TONEAREST, UINT_MAX, -0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffLL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffLL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffLL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffLL, FP_INT_UPWARD, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffLL, FP_INT_UPWARD, 65, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffLL, FP_INT_UPWARD, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffLL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffLL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffLL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffLL, FP_INT_DOWNWARD, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffLL, FP_INT_DOWNWARD, 65, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffLL, FP_INT_DOWNWARD, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffLL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffLL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffLL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffLL, FP_INT_TOWARDZERO, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffLL, FP_INT_TOWARDZERO, 65, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffLL, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 65, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffLL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffLL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffLL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffLL, FP_INT_TONEAREST, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffLL, FP_INT_TONEAREST, 65, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffLL, FP_INT_TONEAREST, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffffffffffffLL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffffffffffffffLL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffffffffffffffLL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffffffffffffffLL, FP_INT_UPWARD, 64, -0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffffffffffffLL, FP_INT_UPWARD, 65, -0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffffffffffffLL, FP_INT_UPWARD, UINT_MAX, -0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffffffffffffLL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffffffffffffffLL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffffffffffffffLL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffffffffffffffLL, FP_INT_DOWNWARD, 64, -0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffffffffffffLL, FP_INT_DOWNWARD, 65, -0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffffffffffffLL, FP_INT_DOWNWARD, UINT_MAX, -0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffffffffffffLL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffffffffffffffLL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffffffffffffffLL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffffffffffffffLL, FP_INT_TOWARDZERO, 64, -0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffffffffffffLL, FP_INT_TOWARDZERO, 65, -0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffffffffffffLL, FP_INT_TOWARDZERO, UINT_MAX, -0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 64, -0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 65, -0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffffffffffffLL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffffffffffffffLL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffffffffffffffLL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffffffffffffffLL, FP_INT_TONEAREST, 64, -0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffffffffffffLL, FP_INT_TONEAREST, 65, -0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffffffffffffLL, FP_INT_TONEAREST, UINT_MAX, -0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+    TEST_fiu_f (fromfpx, 0x8000000000000000ULL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000000ULL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000000ULL, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000000ULL, FP_INT_UPWARD, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000000ULL, FP_INT_UPWARD, 66, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000000ULL, FP_INT_UPWARD, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000000ULL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000000ULL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000000ULL, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000000ULL, FP_INT_DOWNWARD, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000000ULL, FP_INT_DOWNWARD, 66, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000000ULL, FP_INT_DOWNWARD, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000000ULL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000000ULL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000000ULL, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000000ULL, FP_INT_TOWARDZERO, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000000ULL, FP_INT_TOWARDZERO, 66, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000000ULL, FP_INT_TOWARDZERO, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000000ULL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000000ULL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000000ULL, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000000ULL, FP_INT_TONEARESTFROMZERO, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000000ULL, FP_INT_TONEARESTFROMZERO, 66, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000000ULL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000000ULL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000000ULL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000000ULL, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000000ULL, FP_INT_TONEAREST, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000000ULL, FP_INT_TONEAREST, 66, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000000ULL, FP_INT_TONEAREST, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -INT64_MAX-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -INT64_MAX-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -INT64_MAX-1, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -INT64_MAX-1, FP_INT_UPWARD, 64, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -INT64_MAX-1, FP_INT_UPWARD, 65, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -INT64_MAX-1, FP_INT_UPWARD, UINT_MAX, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -INT64_MAX-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -INT64_MAX-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -INT64_MAX-1, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -INT64_MAX-1, FP_INT_DOWNWARD, 64, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -INT64_MAX-1, FP_INT_DOWNWARD, 65, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -INT64_MAX-1, FP_INT_DOWNWARD, UINT_MAX, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -INT64_MAX-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -INT64_MAX-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -INT64_MAX-1, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -INT64_MAX-1, FP_INT_TOWARDZERO, 64, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -INT64_MAX-1, FP_INT_TOWARDZERO, 65, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -INT64_MAX-1, FP_INT_TOWARDZERO, UINT_MAX, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -INT64_MAX-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -INT64_MAX-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -INT64_MAX-1, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -INT64_MAX-1, FP_INT_TONEARESTFROMZERO, 64, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -INT64_MAX-1, FP_INT_TONEARESTFROMZERO, 65, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -INT64_MAX-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -INT64_MAX-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -INT64_MAX-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -INT64_MAX-1, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -INT64_MAX-1, FP_INT_TONEAREST, 64, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -INT64_MAX-1, FP_INT_TONEAREST, 65, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -INT64_MAX-1, FP_INT_TONEAREST, UINT_MAX, -INT64_MAX-1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 64
+    TEST_fiu_f (fromfpx, 0x8000000000000001ULL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000001ULL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000001ULL, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000001ULL, FP_INT_UPWARD, 65, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000001ULL, FP_INT_UPWARD, 66, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000001ULL, FP_INT_UPWARD, UINT_MAX, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000001ULL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000001ULL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000001ULL, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000001ULL, FP_INT_DOWNWARD, 65, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000001ULL, FP_INT_DOWNWARD, 66, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000001ULL, FP_INT_DOWNWARD, UINT_MAX, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000001ULL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000001ULL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000001ULL, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000001ULL, FP_INT_TOWARDZERO, 65, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000001ULL, FP_INT_TOWARDZERO, 66, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000001ULL, FP_INT_TOWARDZERO, UINT_MAX, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000001ULL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000001ULL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000001ULL, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000001ULL, FP_INT_TONEARESTFROMZERO, 65, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000001ULL, FP_INT_TONEARESTFROMZERO, 66, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000001ULL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000001ULL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000001ULL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000001ULL, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000001ULL, FP_INT_TONEAREST, 65, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000001ULL, FP_INT_TONEAREST, 66, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000001ULL, FP_INT_TONEAREST, UINT_MAX, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffULL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffULL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffULL, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffULL, FP_INT_UPWARD, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffULL, FP_INT_UPWARD, 66, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffULL, FP_INT_UPWARD, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffULL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffULL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffULL, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffULL, FP_INT_DOWNWARD, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffULL, FP_INT_DOWNWARD, 66, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffULL, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffULL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffULL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffULL, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffULL, FP_INT_TOWARDZERO, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffULL, FP_INT_TOWARDZERO, 66, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffULL, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffULL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffULL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffULL, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffULL, FP_INT_TONEARESTFROMZERO, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffULL, FP_INT_TONEARESTFROMZERO, 66, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffULL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffULL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffULL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffULL, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffULL, FP_INT_TONEAREST, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffULL, FP_INT_TONEAREST, 66, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffULL, FP_INT_TONEAREST, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+    TEST_fiu_f (fromfpx, 0x7fffff8000000000LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffff8000000000LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffff8000000000LL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffff8000000000LL, FP_INT_UPWARD, 64, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff8000000000LL, FP_INT_UPWARD, 65, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff8000000000LL, FP_INT_UPWARD, UINT_MAX, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff8000000000LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffff8000000000LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffff8000000000LL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffff8000000000LL, FP_INT_DOWNWARD, 64, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff8000000000LL, FP_INT_DOWNWARD, 65, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff8000000000LL, FP_INT_DOWNWARD, UINT_MAX, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff8000000000LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffff8000000000LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffff8000000000LL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffff8000000000LL, FP_INT_TOWARDZERO, 64, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff8000000000LL, FP_INT_TOWARDZERO, 65, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff8000000000LL, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, 64, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, 65, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff8000000000LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffff8000000000LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffff8000000000LL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffff8000000000LL, FP_INT_TONEAREST, 64, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff8000000000LL, FP_INT_TONEAREST, 65, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffff8000000000LL, FP_INT_TONEAREST, UINT_MAX, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff8000000000LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffff8000000000LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffff8000000000LL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffff8000000000LL, FP_INT_UPWARD, 64, -0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff8000000000LL, FP_INT_UPWARD, 65, -0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff8000000000LL, FP_INT_UPWARD, UINT_MAX, -0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff8000000000LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffff8000000000LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffff8000000000LL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffff8000000000LL, FP_INT_DOWNWARD, 64, -0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff8000000000LL, FP_INT_DOWNWARD, 65, -0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff8000000000LL, FP_INT_DOWNWARD, UINT_MAX, -0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff8000000000LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffff8000000000LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffff8000000000LL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffff8000000000LL, FP_INT_TOWARDZERO, 64, -0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff8000000000LL, FP_INT_TOWARDZERO, 65, -0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff8000000000LL, FP_INT_TOWARDZERO, UINT_MAX, -0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, 64, -0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, 65, -0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff8000000000LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffff8000000000LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffff8000000000LL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffff8000000000LL, FP_INT_TONEAREST, 64, -0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff8000000000LL, FP_INT_TONEAREST, 65, -0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffff8000000000LL, FP_INT_TONEAREST, UINT_MAX, -0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000010000000000ULL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000010000000000ULL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000010000000000ULL, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000010000000000ULL, FP_INT_UPWARD, 65, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000010000000000ULL, FP_INT_UPWARD, 66, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000010000000000ULL, FP_INT_UPWARD, UINT_MAX, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000010000000000ULL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000010000000000ULL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000010000000000ULL, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000010000000000ULL, FP_INT_DOWNWARD, 65, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000010000000000ULL, FP_INT_DOWNWARD, 66, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000010000000000ULL, FP_INT_DOWNWARD, UINT_MAX, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000010000000000ULL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000010000000000ULL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000010000000000ULL, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000010000000000ULL, FP_INT_TOWARDZERO, 65, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000010000000000ULL, FP_INT_TOWARDZERO, 66, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000010000000000ULL, FP_INT_TOWARDZERO, UINT_MAX, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000010000000000ULL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000010000000000ULL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000010000000000ULL, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000010000000000ULL, FP_INT_TONEARESTFROMZERO, 65, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000010000000000ULL, FP_INT_TONEARESTFROMZERO, 66, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000010000000000ULL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000010000000000ULL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000010000000000ULL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000010000000000ULL, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000010000000000ULL, FP_INT_TONEAREST, 65, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000010000000000ULL, FP_INT_TONEAREST, 66, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000010000000000ULL, FP_INT_TONEAREST, UINT_MAX, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff0000000000ULL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffff0000000000ULL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffff0000000000ULL, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffff0000000000ULL, FP_INT_UPWARD, 65, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff0000000000ULL, FP_INT_UPWARD, 66, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff0000000000ULL, FP_INT_UPWARD, UINT_MAX, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff0000000000ULL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffff0000000000ULL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffff0000000000ULL, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffff0000000000ULL, FP_INT_DOWNWARD, 65, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff0000000000ULL, FP_INT_DOWNWARD, 66, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff0000000000ULL, FP_INT_DOWNWARD, UINT_MAX, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff0000000000ULL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffff0000000000ULL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffff0000000000ULL, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffff0000000000ULL, FP_INT_TOWARDZERO, 65, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff0000000000ULL, FP_INT_TOWARDZERO, 66, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff0000000000ULL, FP_INT_TOWARDZERO, UINT_MAX, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff0000000000ULL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffff0000000000ULL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffff0000000000ULL, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffff0000000000ULL, FP_INT_TONEARESTFROMZERO, 65, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff0000000000ULL, FP_INT_TONEARESTFROMZERO, 66, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff0000000000ULL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff0000000000ULL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffff0000000000ULL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffff0000000000ULL, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffff0000000000ULL, FP_INT_TONEAREST, 65, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff0000000000ULL, FP_INT_TONEAREST, 66, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffff0000000000ULL, FP_INT_TONEAREST, UINT_MAX, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 53
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffc00LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffc00LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffc00LL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffc00LL, FP_INT_UPWARD, 64, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffc00LL, FP_INT_UPWARD, 65, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffc00LL, FP_INT_UPWARD, UINT_MAX, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffc00LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffc00LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffc00LL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffc00LL, FP_INT_DOWNWARD, 64, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffc00LL, FP_INT_DOWNWARD, 65, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffc00LL, FP_INT_DOWNWARD, UINT_MAX, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, 64, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, 65, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, UINT_MAX, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, 64, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, 65, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffc00LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffc00LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffc00LL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffc00LL, FP_INT_TONEAREST, 64, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffc00LL, FP_INT_TONEAREST, 65, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7ffffffffffffc00LL, FP_INT_TONEAREST, UINT_MAX, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffc00LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffc00LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffc00LL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffc00LL, FP_INT_UPWARD, 64, -0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffc00LL, FP_INT_UPWARD, 65, -0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffc00LL, FP_INT_UPWARD, UINT_MAX, -0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffc00LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffc00LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffc00LL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffc00LL, FP_INT_DOWNWARD, 64, -0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffc00LL, FP_INT_DOWNWARD, 65, -0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffc00LL, FP_INT_DOWNWARD, UINT_MAX, -0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, 64, -0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, 65, -0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, UINT_MAX, -0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, 64, -0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, 65, -0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffc00LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffc00LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffc00LL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffc00LL, FP_INT_TONEAREST, 64, -0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffc00LL, FP_INT_TONEAREST, 65, -0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7ffffffffffffc00LL, FP_INT_TONEAREST, UINT_MAX, -0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000800ULL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000800ULL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000800ULL, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000800ULL, FP_INT_UPWARD, 65, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000800ULL, FP_INT_UPWARD, 66, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000800ULL, FP_INT_UPWARD, UINT_MAX, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000800ULL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000800ULL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000800ULL, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000800ULL, FP_INT_DOWNWARD, 65, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000800ULL, FP_INT_DOWNWARD, 66, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000800ULL, FP_INT_DOWNWARD, UINT_MAX, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000800ULL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000800ULL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000800ULL, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000800ULL, FP_INT_TOWARDZERO, 65, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000800ULL, FP_INT_TOWARDZERO, 66, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000800ULL, FP_INT_TOWARDZERO, UINT_MAX, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000800ULL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000800ULL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000800ULL, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000800ULL, FP_INT_TONEARESTFROMZERO, 65, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000800ULL, FP_INT_TONEARESTFROMZERO, 66, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000800ULL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000800ULL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000800ULL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000800ULL, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x8000000000000800ULL, FP_INT_TONEAREST, 65, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000800ULL, FP_INT_TONEAREST, 66, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x8000000000000800ULL, FP_INT_TONEAREST, UINT_MAX, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffff800ULL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffffffffffff800ULL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffffffffffff800ULL, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffffffffffff800ULL, FP_INT_UPWARD, 65, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffff800ULL, FP_INT_UPWARD, 66, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffff800ULL, FP_INT_UPWARD, UINT_MAX, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffff800ULL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffffffffffff800ULL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffffffffffff800ULL, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffffffffffff800ULL, FP_INT_DOWNWARD, 65, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffff800ULL, FP_INT_DOWNWARD, 66, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffff800ULL, FP_INT_DOWNWARD, UINT_MAX, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffff800ULL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffffffffffff800ULL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffffffffffff800ULL, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffffffffffff800ULL, FP_INT_TOWARDZERO, 65, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffff800ULL, FP_INT_TOWARDZERO, 66, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffff800ULL, FP_INT_TOWARDZERO, UINT_MAX, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffff800ULL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffffffffffff800ULL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffffffffffff800ULL, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffffffffffff800ULL, FP_INT_TONEARESTFROMZERO, 65, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffff800ULL, FP_INT_TONEARESTFROMZERO, 66, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffff800ULL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffff800ULL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffffffffffff800ULL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffffffffffff800ULL, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffffffffffff800ULL, FP_INT_TONEAREST, 65, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffff800ULL, FP_INT_TONEAREST, 66, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffffffffffff800ULL, FP_INT_TONEAREST, UINT_MAX, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+
+    /* Inputs with absolute value between 0 and 1.  */
+    TEST_fiu_f (fromfpx, min_subnorm_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, min_subnorm_value, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, min_subnorm_value, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_subnorm_value, FP_INT_UPWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_subnorm_value, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_subnorm_value, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_subnorm_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, min_subnorm_value, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_subnorm_value, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_subnorm_value, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_subnorm_value, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_subnorm_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, min_subnorm_value, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_subnorm_value, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_subnorm_value, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_subnorm_value, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_subnorm_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, min_subnorm_value, FP_INT_TONEARESTFROMZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_subnorm_value, FP_INT_TONEARESTFROMZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_subnorm_value, FP_INT_TONEARESTFROMZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_subnorm_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_subnorm_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, min_subnorm_value, FP_INT_TONEAREST, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_subnorm_value, FP_INT_TONEAREST, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_subnorm_value, FP_INT_TONEAREST, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_subnorm_value, FP_INT_TONEAREST, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_subnorm_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -min_subnorm_value, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_subnorm_value, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_subnorm_value, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_subnorm_value, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_subnorm_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -min_subnorm_value, FP_INT_DOWNWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_subnorm_value, FP_INT_DOWNWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_subnorm_value, FP_INT_DOWNWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_subnorm_value, FP_INT_DOWNWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_subnorm_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -min_subnorm_value, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_subnorm_value, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_subnorm_value, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_subnorm_value, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_subnorm_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -min_subnorm_value, FP_INT_TONEARESTFROMZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_subnorm_value, FP_INT_TONEARESTFROMZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_subnorm_value, FP_INT_TONEARESTFROMZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_subnorm_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_subnorm_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -min_subnorm_value, FP_INT_TONEAREST, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_subnorm_value, FP_INT_TONEAREST, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_subnorm_value, FP_INT_TONEAREST, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_subnorm_value, FP_INT_TONEAREST, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, min_value, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, min_value, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_value, FP_INT_UPWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_value, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_value, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, min_value, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_value, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_value, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_value, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, min_value, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_value, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_value, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_value, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, min_value, FP_INT_TONEARESTFROMZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_value, FP_INT_TONEARESTFROMZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_value, FP_INT_TONEARESTFROMZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, min_value, FP_INT_TONEAREST, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_value, FP_INT_TONEAREST, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_value, FP_INT_TONEAREST, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, min_value, FP_INT_TONEAREST, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -min_value, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_value, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_value, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_value, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -min_value, FP_INT_DOWNWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_value, FP_INT_DOWNWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_value, FP_INT_DOWNWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_value, FP_INT_DOWNWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -min_value, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_value, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_value, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_value, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -min_value, FP_INT_TONEARESTFROMZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_value, FP_INT_TONEARESTFROMZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_value, FP_INT_TONEARESTFROMZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -min_value, FP_INT_TONEAREST, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_value, FP_INT_TONEAREST, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_value, FP_INT_TONEAREST, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -min_value, FP_INT_TONEAREST, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.1, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.1, FP_INT_UPWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.1, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.1, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.1, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.1, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.1, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.1, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.1, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.1, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.1, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.1, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.1, FP_INT_TONEARESTFROMZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.1, FP_INT_TONEARESTFROMZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.1, FP_INT_TONEARESTFROMZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.1, FP_INT_TONEAREST, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.1, FP_INT_TONEAREST, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.1, FP_INT_TONEAREST, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.1, FP_INT_TONEAREST, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.1, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.1, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.1, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.1, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.1, FP_INT_DOWNWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.1, FP_INT_DOWNWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.1, FP_INT_DOWNWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.1, FP_INT_DOWNWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.1, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.1, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.1, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.1, FP_INT_TONEAREST, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.1, FP_INT_TONEAREST, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.1, FP_INT_TONEAREST, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.1, FP_INT_TONEAREST, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.25, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.25, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.25, FP_INT_UPWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.25, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.25, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.25, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.25, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.25, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.25, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.25, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.25, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.25, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.25, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.25, FP_INT_TONEARESTFROMZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.25, FP_INT_TONEARESTFROMZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.25, FP_INT_TONEARESTFROMZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.25, FP_INT_TONEAREST, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.25, FP_INT_TONEAREST, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.25, FP_INT_TONEAREST, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.25, FP_INT_TONEAREST, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.25, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.25, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.25, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.25, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.25, FP_INT_DOWNWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.25, FP_INT_DOWNWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.25, FP_INT_DOWNWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.25, FP_INT_DOWNWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.25, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.25, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.25, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.25, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.25, FP_INT_TONEARESTFROMZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.25, FP_INT_TONEARESTFROMZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.25, FP_INT_TONEARESTFROMZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.25, FP_INT_TONEAREST, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.25, FP_INT_TONEAREST, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.25, FP_INT_TONEAREST, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.25, FP_INT_TONEAREST, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.499, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.499, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.499, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.499, FP_INT_UPWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.499, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.499, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.499, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.499, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.499, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.499, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.499, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.499, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.499, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.499, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.499, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.499, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.499, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.499, FP_INT_TONEARESTFROMZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.499, FP_INT_TONEARESTFROMZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.499, FP_INT_TONEARESTFROMZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.499, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.499, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.499, FP_INT_TONEAREST, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.499, FP_INT_TONEAREST, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.499, FP_INT_TONEAREST, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.499, FP_INT_TONEAREST, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.499, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.499, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.499, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.499, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.499, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.499, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.499, FP_INT_DOWNWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.499, FP_INT_DOWNWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.499, FP_INT_DOWNWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.499, FP_INT_DOWNWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.499, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.499, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.499, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.499, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.499, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.499, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.499, FP_INT_TONEARESTFROMZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.499, FP_INT_TONEARESTFROMZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.499, FP_INT_TONEARESTFROMZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.499, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.499, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.499, FP_INT_TONEAREST, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.499, FP_INT_TONEAREST, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.499, FP_INT_TONEAREST, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.499, FP_INT_TONEAREST, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp-1, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp-1, FP_INT_UPWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp-1, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp-1, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp-1, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp-1, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp-1, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp-1, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp-1, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp-1, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp-1, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp-1, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp-1, FP_INT_TONEAREST, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp-1, FP_INT_TONEAREST, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp-1, FP_INT_TONEAREST, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp-1, FP_INT_TONEAREST, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp-1, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp-1, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp-1, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp-1, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp-1, FP_INT_DOWNWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp-1, FP_INT_DOWNWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp-1, FP_INT_DOWNWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp-1, FP_INT_DOWNWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp-1, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp-1, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp-1, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp-1, FP_INT_TONEAREST, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp-1, FP_INT_TONEAREST, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp-1, FP_INT_TONEAREST, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp-1, FP_INT_TONEAREST, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 53
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p-1, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p-1, FP_INT_UPWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p-1, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p-1, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p-1, FP_INT_TONEAREST, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p-1, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p-1, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p-1, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p-1, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p-1, FP_INT_TONEAREST, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 64
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 106
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 113
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+    TEST_fiu_f (fromfpx, 0.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.5, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.5, FP_INT_UPWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.5, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.5, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.5, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.5, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.5, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.5, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.5, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.5, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.5, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.5, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.5, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.5, FP_INT_TONEARESTFROMZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.5, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.5, FP_INT_TONEAREST, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.5, FP_INT_TONEAREST, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.5, FP_INT_TONEAREST, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.5, FP_INT_TONEAREST, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.5, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.5, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.5, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.5, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.5, FP_INT_DOWNWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.5, FP_INT_DOWNWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.5, FP_INT_DOWNWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.5, FP_INT_DOWNWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.5, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.5, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.5, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.5, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.5, FP_INT_TONEARESTFROMZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.5, FP_INT_TONEARESTFROMZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.5, FP_INT_TONEARESTFROMZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.5, FP_INT_TONEAREST, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.5, FP_INT_TONEAREST, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.5, FP_INT_TONEAREST, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.5, FP_INT_TONEAREST, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p-1, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p-1, FP_INT_UPWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p-1, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p-1, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p-1, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p-1, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p-1, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p-1, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p-1, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p-1, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p-1, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p-1, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p-1, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p-1, FP_INT_TONEAREST, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p-1, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p-1, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p-1, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p-1, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p-1, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p-1, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p-1, FP_INT_DOWNWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p-1, FP_INT_DOWNWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p-1, FP_INT_DOWNWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p-1, FP_INT_DOWNWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p-1, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p-1, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p-1, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p-1, FP_INT_TONEAREST, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p-1, FP_INT_TONEAREST, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p-1, FP_INT_TONEAREST, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p-1, FP_INT_TONEAREST, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 53
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p-1, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p-1, FP_INT_UPWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p-1, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p-1, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p-1, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p-1, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p-1, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p-1, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p-1, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p-1, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p-1, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p-1, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p-1, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p-1, FP_INT_TONEAREST, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p-1, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p-1, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p-1, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p-1, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p-1, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p-1, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p-1, FP_INT_DOWNWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p-1, FP_INT_DOWNWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p-1, FP_INT_DOWNWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p-1, FP_INT_DOWNWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p-1, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p-1, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p-1, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p-1, FP_INT_TONEAREST, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p-1, FP_INT_TONEAREST, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p-1, FP_INT_TONEAREST, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p-1, FP_INT_TONEAREST, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 64
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p-1, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p-1, FP_INT_UPWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p-1, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p-1, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p-1, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p-1, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p-1, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p-1, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p-1, FP_INT_TONEAREST, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p-1, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p-1, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p-1, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p-1, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p-1, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p-1, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p-1, FP_INT_DOWNWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p-1, FP_INT_DOWNWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p-1, FP_INT_DOWNWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p-1, FP_INT_TONEAREST, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p-1, FP_INT_TONEAREST, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p-1, FP_INT_TONEAREST, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p-1, FP_INT_TONEAREST, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 106
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p-1, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p-1, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 113
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+    TEST_fiu_f (fromfpx, 0.501, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.501, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.501, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.501, FP_INT_UPWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.501, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.501, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.501, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.501, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.501, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.501, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.501, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.501, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.501, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.501, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.501, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.501, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.501, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.501, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.501, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.501, FP_INT_TONEARESTFROMZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.501, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.501, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.501, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.501, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.501, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.501, FP_INT_TONEAREST, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.501, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.501, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.501, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.501, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.501, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.501, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.501, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.501, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.501, FP_INT_DOWNWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.501, FP_INT_DOWNWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.501, FP_INT_DOWNWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.501, FP_INT_DOWNWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.501, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.501, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.501, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.501, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.501, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.501, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.501, FP_INT_TONEARESTFROMZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.501, FP_INT_TONEARESTFROMZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.501, FP_INT_TONEARESTFROMZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.501, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.501, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.501, FP_INT_TONEAREST, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.501, FP_INT_TONEAREST, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.501, FP_INT_TONEAREST, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.501, FP_INT_TONEAREST, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.75, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.75, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.75, FP_INT_UPWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.75, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.75, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.75, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.75, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.75, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.75, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.75, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.75, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.75, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.75, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.75, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.75, FP_INT_TONEARESTFROMZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.75, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.75, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.75, FP_INT_TONEAREST, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.75, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.75, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.75, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.75, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.75, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.75, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.75, FP_INT_DOWNWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.75, FP_INT_DOWNWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.75, FP_INT_DOWNWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.75, FP_INT_DOWNWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.75, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.75, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.75, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.75, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.75, FP_INT_TONEARESTFROMZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.75, FP_INT_TONEARESTFROMZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.75, FP_INT_TONEARESTFROMZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.75, FP_INT_TONEAREST, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.75, FP_INT_TONEAREST, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.75, FP_INT_TONEAREST, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.75, FP_INT_TONEAREST, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.9, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.9, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.9, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.9, FP_INT_UPWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.9, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.9, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.9, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.9, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.9, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.9, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.9, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.9, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.9, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.9, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.9, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.9, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.9, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.9, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.9, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.9, FP_INT_TONEARESTFROMZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.9, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.9, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.9, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.9, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0.9, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.9, FP_INT_TONEAREST, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.9, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0.9, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.9, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.9, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.9, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.9, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.9, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.9, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.9, FP_INT_DOWNWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.9, FP_INT_DOWNWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.9, FP_INT_DOWNWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.9, FP_INT_DOWNWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.9, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.9, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.9, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.9, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.9, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.9, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.9, FP_INT_TONEARESTFROMZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.9, FP_INT_TONEARESTFROMZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.9, FP_INT_TONEARESTFROMZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.9, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.9, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0.9, FP_INT_TONEAREST, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.9, FP_INT_TONEAREST, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.9, FP_INT_TONEAREST, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0.9, FP_INT_TONEAREST, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp0, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp0, FP_INT_UPWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp0, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp0, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp0, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp0, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp0, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp0, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp0, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp0, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp0, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp0, FP_INT_TONEAREST, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp0, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp0, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp0, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp0, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp0, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp0, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp0, FP_INT_DOWNWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp0, FP_INT_DOWNWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp0, FP_INT_DOWNWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp0, FP_INT_DOWNWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp0, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp0, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp0, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp0, FP_INT_TONEAREST, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp0, FP_INT_TONEAREST, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp0, FP_INT_TONEAREST, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp0, FP_INT_TONEAREST, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 53
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p0, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p0, FP_INT_UPWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p0, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p0, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p0, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p0, FP_INT_TONEAREST, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p0, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p0, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p0, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p0, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p0, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p0, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p0, FP_INT_DOWNWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p0, FP_INT_TONEAREST, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p0, FP_INT_TONEAREST, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p0, FP_INT_TONEAREST, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p0, FP_INT_TONEAREST, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 64
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_UPWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp0, FP_INT_TONEAREST, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 106
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 113
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+
+    /* Various non-integer inputs.  */
+    TEST_fiu_f (fromfpx, 1.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.25, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.25, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.25, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.25, FP_INT_UPWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.25, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.25, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.25, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.25, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.25, FP_INT_DOWNWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.25, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.25, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.25, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.25, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.25, FP_INT_TOWARDZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.25, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.25, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.25, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.25, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.25, FP_INT_TONEARESTFROMZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.25, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.25, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.25, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.25, FP_INT_TONEAREST, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.25, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.25, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -1.25, FP_INT_UPWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.25, FP_INT_UPWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.25, FP_INT_UPWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.25, FP_INT_UPWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -1.25, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -1.25, FP_INT_DOWNWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.25, FP_INT_DOWNWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.25, FP_INT_DOWNWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.25, FP_INT_DOWNWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -1.25, FP_INT_TOWARDZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.25, FP_INT_TOWARDZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.25, FP_INT_TOWARDZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.25, FP_INT_TOWARDZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -1.25, FP_INT_TONEARESTFROMZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.25, FP_INT_TONEARESTFROMZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.25, FP_INT_TONEARESTFROMZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -1.25, FP_INT_TONEAREST, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.25, FP_INT_TONEAREST, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.25, FP_INT_TONEAREST, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.25, FP_INT_TONEAREST, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_UPWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_DOWNWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_TOWARDZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_TONEARESTFROMZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_TONEAREST, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.5, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -1.5, FP_INT_UPWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.5, FP_INT_UPWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.5, FP_INT_UPWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.5, FP_INT_UPWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -1.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -1.5, FP_INT_DOWNWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.5, FP_INT_DOWNWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.5, FP_INT_DOWNWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.5, FP_INT_DOWNWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -1.5, FP_INT_TOWARDZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.5, FP_INT_TOWARDZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.5, FP_INT_TOWARDZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.5, FP_INT_TOWARDZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -1.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -1.5, FP_INT_TONEARESTFROMZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.5, FP_INT_TONEARESTFROMZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.5, FP_INT_TONEARESTFROMZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -1.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -1.5, FP_INT_TONEAREST, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.5, FP_INT_TONEAREST, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.5, FP_INT_TONEAREST, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.5, FP_INT_TONEAREST, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_UPWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_DOWNWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_TOWARDZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_TONEARESTFROMZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_TONEAREST, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 1.75, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -1.75, FP_INT_UPWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.75, FP_INT_UPWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.75, FP_INT_UPWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.75, FP_INT_UPWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -1.75, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -1.75, FP_INT_DOWNWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.75, FP_INT_DOWNWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.75, FP_INT_DOWNWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.75, FP_INT_DOWNWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -1.75, FP_INT_TOWARDZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.75, FP_INT_TOWARDZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.75, FP_INT_TOWARDZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.75, FP_INT_TOWARDZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -1.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -1.75, FP_INT_TONEARESTFROMZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.75, FP_INT_TONEARESTFROMZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.75, FP_INT_TONEARESTFROMZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -1.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -1.75, FP_INT_TONEAREST, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.75, FP_INT_TONEAREST, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.75, FP_INT_TONEAREST, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -1.75, FP_INT_TONEAREST, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_UPWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_DOWNWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_TOWARDZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_TONEARESTFROMZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_TONEAREST, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.25, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.25, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.25, FP_INT_UPWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.25, FP_INT_UPWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.25, FP_INT_UPWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.25, FP_INT_UPWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.25, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.25, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.25, FP_INT_DOWNWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.25, FP_INT_DOWNWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.25, FP_INT_DOWNWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.25, FP_INT_DOWNWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.25, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.25, FP_INT_TOWARDZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.25, FP_INT_TOWARDZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.25, FP_INT_TOWARDZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.25, FP_INT_TOWARDZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.25, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.25, FP_INT_TONEARESTFROMZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.25, FP_INT_TONEARESTFROMZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.25, FP_INT_TONEARESTFROMZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.25, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.25, FP_INT_TONEAREST, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.25, FP_INT_TONEAREST, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.25, FP_INT_TONEAREST, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.25, FP_INT_TONEAREST, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_UPWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_DOWNWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_TOWARDZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_TONEARESTFROMZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_TONEAREST, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.5, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_UPWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_UPWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_UPWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_UPWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_DOWNWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_DOWNWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_DOWNWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_DOWNWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_TOWARDZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_TOWARDZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_TOWARDZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_TOWARDZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_TONEARESTFROMZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_TONEARESTFROMZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_TONEARESTFROMZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_TONEAREST, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_TONEAREST, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_TONEAREST, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.5, FP_INT_TONEAREST, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_UPWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_DOWNWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_TOWARDZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_TONEARESTFROMZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_TONEAREST, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 2.75, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_UPWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_UPWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_UPWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_UPWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_DOWNWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_DOWNWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_DOWNWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_DOWNWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_TOWARDZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_TOWARDZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_TOWARDZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_TOWARDZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_TONEARESTFROMZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_TONEARESTFROMZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_TONEARESTFROMZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_TONEAREST, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_TONEAREST, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_TONEAREST, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -2.75, FP_INT_TONEAREST, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_UPWARD, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_DOWNWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_TOWARDZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_TONEARESTFROMZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_TONEAREST, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.25, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_UPWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_UPWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_UPWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_UPWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_DOWNWARD, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_DOWNWARD, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_DOWNWARD, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_DOWNWARD, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_TOWARDZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_TOWARDZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_TOWARDZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_TOWARDZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_TONEARESTFROMZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_TONEARESTFROMZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_TONEARESTFROMZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_TONEAREST, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_TONEAREST, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_TONEAREST, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.25, FP_INT_TONEAREST, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_UPWARD, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_DOWNWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_TOWARDZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_TONEARESTFROMZERO, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_TONEARESTFROMZERO, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_TONEARESTFROMZERO, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_TONEAREST, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_TONEAREST, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_TONEAREST, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.5, FP_INT_TONEAREST, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_UPWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_UPWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_UPWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_UPWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_DOWNWARD, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_DOWNWARD, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_DOWNWARD, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_DOWNWARD, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_TOWARDZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_TOWARDZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_TOWARDZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_TOWARDZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_TONEARESTFROMZERO, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_TONEARESTFROMZERO, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_TONEARESTFROMZERO, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_TONEAREST, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_TONEAREST, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_TONEAREST, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.5, FP_INT_TONEAREST, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_UPWARD, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_DOWNWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_TOWARDZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_TONEARESTFROMZERO, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_TONEARESTFROMZERO, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_TONEARESTFROMZERO, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_TONEAREST, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_TONEAREST, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_TONEAREST, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 3.75, FP_INT_TONEAREST, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_UPWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_UPWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_UPWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_UPWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_DOWNWARD, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_DOWNWARD, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_DOWNWARD, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_DOWNWARD, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_TOWARDZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_TOWARDZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_TOWARDZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_TOWARDZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_TONEARESTFROMZERO, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_TONEARESTFROMZERO, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_TONEARESTFROMZERO, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_TONEAREST, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_TONEAREST, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_TONEAREST, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -3.75, FP_INT_TONEAREST, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_UPWARD, 4, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_UPWARD, 5, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_UPWARD, 64, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_UPWARD, UINT_MAX, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_DOWNWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_DOWNWARD, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_DOWNWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_DOWNWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_TOWARDZERO, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_TOWARDZERO, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_TOWARDZERO, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_TOWARDZERO, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_TONEARESTFROMZERO, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_TONEARESTFROMZERO, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_TONEARESTFROMZERO, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_TONEAREST, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_TONEAREST, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_TONEAREST, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.25, FP_INT_TONEAREST, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_UPWARD, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_UPWARD, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_UPWARD, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_UPWARD, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_DOWNWARD, 4, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_DOWNWARD, 5, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_DOWNWARD, 64, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_DOWNWARD, UINT_MAX, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_TOWARDZERO, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_TOWARDZERO, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_TOWARDZERO, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_TOWARDZERO, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_TONEARESTFROMZERO, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_TONEARESTFROMZERO, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_TONEARESTFROMZERO, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_TONEAREST, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_TONEAREST, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_TONEAREST, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.25, FP_INT_TONEAREST, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_UPWARD, 4, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_UPWARD, 5, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_UPWARD, 64, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_UPWARD, UINT_MAX, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_DOWNWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_DOWNWARD, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_DOWNWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_DOWNWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_TOWARDZERO, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_TOWARDZERO, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_TOWARDZERO, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_TOWARDZERO, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_TONEARESTFROMZERO, 4, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_TONEARESTFROMZERO, 5, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_TONEARESTFROMZERO, 64, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_TONEAREST, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_TONEAREST, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_TONEAREST, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.5, FP_INT_TONEAREST, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_UPWARD, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_UPWARD, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_UPWARD, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_UPWARD, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_DOWNWARD, 4, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_DOWNWARD, 5, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_DOWNWARD, 64, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_DOWNWARD, UINT_MAX, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_TOWARDZERO, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_TOWARDZERO, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_TOWARDZERO, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_TOWARDZERO, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_TONEARESTFROMZERO, 4, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_TONEARESTFROMZERO, 5, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_TONEARESTFROMZERO, 64, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_TONEAREST, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_TONEAREST, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_TONEAREST, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.5, FP_INT_TONEAREST, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_UPWARD, 4, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_UPWARD, 5, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_UPWARD, 64, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_UPWARD, UINT_MAX, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_DOWNWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_DOWNWARD, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_DOWNWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_DOWNWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_TOWARDZERO, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_TOWARDZERO, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_TOWARDZERO, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_TOWARDZERO, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_TONEARESTFROMZERO, 4, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_TONEARESTFROMZERO, 5, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_TONEARESTFROMZERO, 64, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_TONEAREST, 4, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_TONEAREST, 5, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_TONEAREST, 64, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 4.75, FP_INT_TONEAREST, UINT_MAX, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_UPWARD, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_UPWARD, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_UPWARD, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_UPWARD, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_DOWNWARD, 4, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_DOWNWARD, 5, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_DOWNWARD, 64, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_DOWNWARD, UINT_MAX, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_TOWARDZERO, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_TOWARDZERO, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_TOWARDZERO, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_TOWARDZERO, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_TONEARESTFROMZERO, 4, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_TONEARESTFROMZERO, 5, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_TONEARESTFROMZERO, 64, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_TONEAREST, 4, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_TONEAREST, 5, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_TONEAREST, 64, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -4.75, FP_INT_TONEAREST, UINT_MAX, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_UPWARD, 4, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_UPWARD, 5, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_UPWARD, 64, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_UPWARD, UINT_MAX, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_DOWNWARD, 4, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_DOWNWARD, 5, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_DOWNWARD, 64, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_DOWNWARD, UINT_MAX, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_TOWARDZERO, 4, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_TOWARDZERO, 5, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_TOWARDZERO, 64, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_TOWARDZERO, UINT_MAX, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_TONEARESTFROMZERO, 4, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_TONEARESTFROMZERO, 5, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_TONEARESTFROMZERO, 64, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_TONEAREST, 4, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_TONEAREST, 5, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_TONEAREST, 64, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.25, FP_INT_TONEAREST, UINT_MAX, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_UPWARD, 4, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_UPWARD, 5, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_UPWARD, 64, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_UPWARD, UINT_MAX, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_DOWNWARD, 4, -6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_DOWNWARD, 5, -6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_DOWNWARD, 64, -6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_DOWNWARD, UINT_MAX, -6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_TOWARDZERO, 4, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_TOWARDZERO, 5, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_TOWARDZERO, 64, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_TOWARDZERO, UINT_MAX, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_TONEARESTFROMZERO, 4, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_TONEARESTFROMZERO, 5, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_TONEARESTFROMZERO, 64, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_TONEAREST, 4, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_TONEAREST, 5, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_TONEAREST, 64, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.25, FP_INT_TONEAREST, UINT_MAX, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_UPWARD, 4, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_UPWARD, 5, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_UPWARD, 64, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_UPWARD, UINT_MAX, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_DOWNWARD, 4, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_DOWNWARD, 5, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_DOWNWARD, 64, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_DOWNWARD, UINT_MAX, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_TOWARDZERO, 4, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_TOWARDZERO, 5, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_TOWARDZERO, 64, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_TOWARDZERO, UINT_MAX, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_TONEARESTFROMZERO, 4, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_TONEARESTFROMZERO, 5, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_TONEARESTFROMZERO, 64, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_TONEAREST, 4, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_TONEAREST, 5, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_TONEAREST, 64, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.5, FP_INT_TONEAREST, UINT_MAX, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_UPWARD, 4, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_UPWARD, 5, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_UPWARD, 64, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_UPWARD, UINT_MAX, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_DOWNWARD, 4, -6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_DOWNWARD, 5, -6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_DOWNWARD, 64, -6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_DOWNWARD, UINT_MAX, -6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_TOWARDZERO, 4, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_TOWARDZERO, 5, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_TOWARDZERO, 64, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_TOWARDZERO, UINT_MAX, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_TONEARESTFROMZERO, 4, -6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_TONEARESTFROMZERO, 5, -6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_TONEARESTFROMZERO, 64, -6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, -6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_TONEAREST, 4, -6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_TONEAREST, 5, -6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_TONEAREST, 64, -6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.5, FP_INT_TONEAREST, UINT_MAX, -6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_UPWARD, 4, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_UPWARD, 5, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_UPWARD, 64, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_UPWARD, UINT_MAX, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_DOWNWARD, 4, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_DOWNWARD, 5, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_DOWNWARD, 64, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_DOWNWARD, UINT_MAX, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_TOWARDZERO, 4, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_TOWARDZERO, 5, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_TOWARDZERO, 64, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_TOWARDZERO, UINT_MAX, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_TONEARESTFROMZERO, 4, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_TONEARESTFROMZERO, 5, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_TONEARESTFROMZERO, 64, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_TONEAREST, 4, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_TONEAREST, 5, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_TONEAREST, 64, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 5.75, FP_INT_TONEAREST, UINT_MAX, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_UPWARD, 4, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_UPWARD, 5, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_UPWARD, 64, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_UPWARD, UINT_MAX, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_DOWNWARD, 4, -6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_DOWNWARD, 5, -6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_DOWNWARD, 64, -6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_DOWNWARD, UINT_MAX, -6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_TOWARDZERO, 4, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_TOWARDZERO, 5, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_TOWARDZERO, 64, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_TOWARDZERO, UINT_MAX, -5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_TONEARESTFROMZERO, 4, -6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_TONEARESTFROMZERO, 5, -6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_TONEARESTFROMZERO, 64, -6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, -6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_TONEAREST, 4, -6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_TONEAREST, 5, -6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_TONEAREST, 64, -6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -5.75, FP_INT_TONEAREST, UINT_MAX, -6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+
+    /* 1, 1.5, 2, 2.5, 3, 3.5 +/- 1ulp.  */
+    TEST_fiu_f (fromfpx, 0x1.000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p0, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p0, FP_INT_UPWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p0, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p0, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p0, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p0, FP_INT_DOWNWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p0, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p0, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p0, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p0, FP_INT_TOWARDZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p0, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p0, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p0, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p0, FP_INT_TONEARESTFROMZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p0, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p0, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p0, FP_INT_TONEAREST, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p0, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p0, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p0, FP_INT_UPWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p0, FP_INT_UPWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p0, FP_INT_UPWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p0, FP_INT_UPWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p0, FP_INT_DOWNWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p0, FP_INT_DOWNWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p0, FP_INT_DOWNWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p0, FP_INT_DOWNWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p0, FP_INT_TOWARDZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p0, FP_INT_TOWARDZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p0, FP_INT_TOWARDZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p0, FP_INT_TOWARDZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p0, FP_INT_TONEARESTFROMZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p0, FP_INT_TONEARESTFROMZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p0, FP_INT_TONEARESTFROMZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p0, FP_INT_TONEAREST, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p0, FP_INT_TONEAREST, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p0, FP_INT_TONEAREST, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p0, FP_INT_TONEAREST, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp-1, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp-1, FP_INT_UPWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp-1, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp-1, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp-1, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp-1, FP_INT_DOWNWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp-1, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp-1, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp-1, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp-1, FP_INT_TOWARDZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp-1, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp-1, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp-1, FP_INT_TONEAREST, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp-1, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp-1, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp-1, FP_INT_UPWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp-1, FP_INT_UPWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp-1, FP_INT_UPWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp-1, FP_INT_UPWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp-1, FP_INT_DOWNWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp-1, FP_INT_DOWNWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp-1, FP_INT_DOWNWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp-1, FP_INT_DOWNWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp-1, FP_INT_TOWARDZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp-1, FP_INT_TOWARDZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp-1, FP_INT_TOWARDZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp-1, FP_INT_TONEAREST, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp-1, FP_INT_TONEAREST, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp-1, FP_INT_TONEAREST, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp-1, FP_INT_TONEAREST, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_UPWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_DOWNWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_TOWARDZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_TONEAREST, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p-1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.000004p-1, FP_INT_UPWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p-1, FP_INT_UPWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p-1, FP_INT_UPWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p-1, FP_INT_UPWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.000004p-1, FP_INT_DOWNWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p-1, FP_INT_DOWNWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p-1, FP_INT_DOWNWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p-1, FP_INT_DOWNWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.000004p-1, FP_INT_TOWARDZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p-1, FP_INT_TOWARDZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p-1, FP_INT_TOWARDZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p-1, FP_INT_TOWARDZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.000004p-1, FP_INT_TONEAREST, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p-1, FP_INT_TONEAREST, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p-1, FP_INT_TONEAREST, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p-1, FP_INT_TONEAREST, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_UPWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_DOWNWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_TOWARDZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_TONEAREST, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffp1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp1, FP_INT_UPWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp1, FP_INT_UPWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp1, FP_INT_UPWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp1, FP_INT_UPWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp1, FP_INT_DOWNWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp1, FP_INT_DOWNWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp1, FP_INT_DOWNWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp1, FP_INT_DOWNWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp1, FP_INT_TOWARDZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp1, FP_INT_TOWARDZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp1, FP_INT_TOWARDZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp1, FP_INT_TOWARDZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp1, FP_INT_TONEAREST, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp1, FP_INT_TONEAREST, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp1, FP_INT_TONEAREST, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffp1, FP_INT_TONEAREST, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_UPWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_DOWNWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_TOWARDZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_TONEARESTFROMZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_TONEAREST, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000002p1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p1, FP_INT_UPWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p1, FP_INT_UPWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p1, FP_INT_UPWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p1, FP_INT_UPWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p1, FP_INT_DOWNWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p1, FP_INT_DOWNWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p1, FP_INT_DOWNWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p1, FP_INT_DOWNWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p1, FP_INT_TOWARDZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p1, FP_INT_TOWARDZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p1, FP_INT_TOWARDZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p1, FP_INT_TOWARDZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p1, FP_INT_TONEARESTFROMZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p1, FP_INT_TONEARESTFROMZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p1, FP_INT_TONEARESTFROMZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p1, FP_INT_TONEAREST, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p1, FP_INT_TONEAREST, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p1, FP_INT_TONEAREST, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000002p1, FP_INT_TONEAREST, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_UPWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_DOWNWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_TOWARDZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_TONEAREST, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffff8p-1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffff8p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffff8p-1, FP_INT_UPWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffff8p-1, FP_INT_UPWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffff8p-1, FP_INT_UPWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffff8p-1, FP_INT_UPWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffff8p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffff8p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffff8p-1, FP_INT_DOWNWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffff8p-1, FP_INT_DOWNWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffff8p-1, FP_INT_DOWNWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffff8p-1, FP_INT_DOWNWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffff8p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffff8p-1, FP_INT_TOWARDZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffff8p-1, FP_INT_TOWARDZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffff8p-1, FP_INT_TOWARDZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffff8p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffff8p-1, FP_INT_TONEAREST, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffff8p-1, FP_INT_TONEAREST, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffff8p-1, FP_INT_TONEAREST, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffff8p-1, FP_INT_TONEAREST, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_UPWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_DOWNWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_TOWARDZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_TONEAREST, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.000008p-1, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_UPWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_UPWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_UPWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_UPWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_DOWNWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_DOWNWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_DOWNWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_DOWNWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_TOWARDZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_TOWARDZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_TOWARDZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_TOWARDZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_TONEAREST, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_TONEAREST, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_TONEAREST, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.000008p-1, FP_INT_TONEAREST, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_UPWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_DOWNWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_TOWARDZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_TONEAREST, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffcp0, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_UPWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_UPWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_UPWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_UPWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_DOWNWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_DOWNWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_DOWNWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_DOWNWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_TOWARDZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_TOWARDZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_TOWARDZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_TOWARDZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_TONEAREST, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_TONEAREST, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_TONEAREST, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffcp0, FP_INT_TONEAREST, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_UPWARD, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_DOWNWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_TOWARDZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_TONEARESTFROMZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_TONEAREST, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.000004p0, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_UPWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_UPWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_UPWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_UPWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_DOWNWARD, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_DOWNWARD, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_DOWNWARD, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_DOWNWARD, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_TOWARDZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_TOWARDZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_TOWARDZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_TOWARDZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_TONEARESTFROMZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_TONEARESTFROMZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_TONEARESTFROMZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_TONEAREST, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_TONEAREST, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_TONEAREST, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.000004p0, FP_INT_TONEAREST, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_UPWARD, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_DOWNWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_TOWARDZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_TONEAREST, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffff8p-1, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_UPWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_UPWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_UPWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_UPWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_DOWNWARD, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_DOWNWARD, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_DOWNWARD, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_DOWNWARD, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_TOWARDZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_TOWARDZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_TOWARDZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_TONEAREST, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_TONEAREST, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_TONEAREST, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffff8p-1, FP_INT_TONEAREST, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_UPWARD, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_DOWNWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_TOWARDZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_TONEAREST, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_TONEAREST, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_TONEAREST, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.000008p-1, FP_INT_TONEAREST, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_UPWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_UPWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_UPWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_UPWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_DOWNWARD, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_DOWNWARD, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_DOWNWARD, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_DOWNWARD, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_TOWARDZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_TOWARDZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_TOWARDZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_TOWARDZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_TONEAREST, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_TONEAREST, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_TONEAREST, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.000008p-1, FP_INT_TONEAREST, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 53
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p0, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p0, FP_INT_UPWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p0, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p0, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p0, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p0, FP_INT_DOWNWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p0, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p0, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p0, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p0, FP_INT_TOWARDZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p0, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p0, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p0, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p0, FP_INT_TONEAREST, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p0, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p0, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p0, FP_INT_UPWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p0, FP_INT_UPWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p0, FP_INT_UPWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p0, FP_INT_UPWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p0, FP_INT_DOWNWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p0, FP_INT_DOWNWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p0, FP_INT_DOWNWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p0, FP_INT_DOWNWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p0, FP_INT_TOWARDZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p0, FP_INT_TOWARDZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p0, FP_INT_TOWARDZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p0, FP_INT_TOWARDZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p0, FP_INT_TONEAREST, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p0, FP_INT_TONEAREST, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p0, FP_INT_TONEAREST, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p0, FP_INT_TONEAREST, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep-1, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep-1, FP_INT_UPWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep-1, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep-1, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep-1, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep-1, FP_INT_DOWNWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep-1, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep-1, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep-1, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep-1, FP_INT_TONEAREST, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep-1, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep-1, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep-1, FP_INT_UPWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep-1, FP_INT_UPWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep-1, FP_INT_UPWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep-1, FP_INT_UPWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep-1, FP_INT_DOWNWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep-1, FP_INT_DOWNWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep-1, FP_INT_DOWNWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep-1, FP_INT_DOWNWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep-1, FP_INT_TONEAREST, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep-1, FP_INT_TONEAREST, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep-1, FP_INT_TONEAREST, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep-1, FP_INT_TONEAREST, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_UPWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_DOWNWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_TOWARDZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_TONEAREST, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p-1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p-1, FP_INT_UPWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p-1, FP_INT_UPWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p-1, FP_INT_UPWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p-1, FP_INT_UPWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p-1, FP_INT_DOWNWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p-1, FP_INT_DOWNWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p-1, FP_INT_DOWNWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p-1, FP_INT_TOWARDZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p-1, FP_INT_TOWARDZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p-1, FP_INT_TOWARDZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p-1, FP_INT_TONEAREST, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p-1, FP_INT_TONEAREST, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p-1, FP_INT_TONEAREST, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p-1, FP_INT_TONEAREST, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_UPWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_DOWNWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_TONEAREST, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.fffffffffffff8p1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p1, FP_INT_UPWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p1, FP_INT_UPWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p1, FP_INT_UPWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p1, FP_INT_UPWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p1, FP_INT_DOWNWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p1, FP_INT_DOWNWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p1, FP_INT_DOWNWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p1, FP_INT_DOWNWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p1, FP_INT_TONEAREST, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p1, FP_INT_TONEAREST, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p1, FP_INT_TONEAREST, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.fffffffffffff8p1, FP_INT_TONEAREST, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_UPWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_DOWNWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_TOWARDZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_TONEAREST, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000001p1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p1, FP_INT_UPWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p1, FP_INT_UPWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p1, FP_INT_UPWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p1, FP_INT_UPWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p1, FP_INT_DOWNWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p1, FP_INT_DOWNWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p1, FP_INT_DOWNWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p1, FP_INT_DOWNWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p1, FP_INT_TOWARDZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p1, FP_INT_TOWARDZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p1, FP_INT_TOWARDZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p1, FP_INT_TOWARDZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p1, FP_INT_TONEAREST, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p1, FP_INT_TONEAREST, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p1, FP_INT_TONEAREST, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000001p1, FP_INT_TONEAREST, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_UPWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.ffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.ffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.ffffffffffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.ffffffffffffcp-1, FP_INT_UPWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.ffffffffffffcp-1, FP_INT_UPWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.ffffffffffffcp-1, FP_INT_UPWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.ffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.ffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_UPWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_DOWNWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_TOWARDZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_TONEAREST, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000004p-1, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_UPWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_UPWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_UPWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_UPWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_DOWNWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_DOWNWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_DOWNWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_DOWNWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_TOWARDZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_TOWARDZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_TOWARDZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_TOWARDZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_TONEAREST, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_TONEAREST, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_TONEAREST, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000004p-1, FP_INT_TONEAREST, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_UPWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_DOWNWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_TONEAREST, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffep0, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_UPWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_UPWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_UPWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_UPWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_DOWNWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_DOWNWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_DOWNWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_DOWNWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_TOWARDZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_TONEAREST, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_TONEAREST, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_TONEAREST, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffep0, FP_INT_TONEAREST, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_UPWARD, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_DOWNWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_TOWARDZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_TONEAREST, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000002p0, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_UPWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_UPWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_UPWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_UPWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_DOWNWARD, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_DOWNWARD, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_DOWNWARD, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_DOWNWARD, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_TOWARDZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_TOWARDZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_TOWARDZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_TOWARDZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_TONEAREST, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_TONEAREST, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_TONEAREST, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000002p0, FP_INT_TONEAREST, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_UPWARD, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.ffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_UPWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_UPWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_UPWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.ffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_UPWARD, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_DOWNWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_TOWARDZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_TONEAREST, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_TONEAREST, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_TONEAREST, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000004p-1, FP_INT_TONEAREST, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_UPWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_UPWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_UPWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_UPWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_DOWNWARD, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_DOWNWARD, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_DOWNWARD, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_DOWNWARD, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_TOWARDZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_TOWARDZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_TOWARDZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_TOWARDZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_TONEAREST, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_TONEAREST, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_TONEAREST, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000004p-1, FP_INT_TONEAREST, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 64
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p0, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p0, FP_INT_UPWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p0, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p0, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p0, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p0, FP_INT_DOWNWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p0, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p0, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p0, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p0, FP_INT_TOWARDZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p0, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p0, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p0, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p0, FP_INT_TONEAREST, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p0, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p0, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p0, FP_INT_UPWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p0, FP_INT_UPWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p0, FP_INT_UPWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p0, FP_INT_UPWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p0, FP_INT_DOWNWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p0, FP_INT_DOWNWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p0, FP_INT_DOWNWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p0, FP_INT_DOWNWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p0, FP_INT_TOWARDZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p0, FP_INT_TOWARDZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p0, FP_INT_TOWARDZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p0, FP_INT_TOWARDZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p0, FP_INT_TONEAREST, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p0, FP_INT_TONEAREST, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p0, FP_INT_TONEAREST, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p0, FP_INT_TONEAREST, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp-1, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp-1, FP_INT_UPWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp-1, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp-1, FP_INT_UPWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp-1, FP_INT_UPWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp-1, FP_INT_UPWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_UPWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_DOWNWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_TOWARDZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_TONEAREST, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p-1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p-1, FP_INT_UPWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p-1, FP_INT_UPWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p-1, FP_INT_UPWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p-1, FP_INT_UPWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p-1, FP_INT_DOWNWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p-1, FP_INT_DOWNWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p-1, FP_INT_DOWNWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p-1, FP_INT_DOWNWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p-1, FP_INT_TOWARDZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p-1, FP_INT_TOWARDZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p-1, FP_INT_TOWARDZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p-1, FP_INT_TOWARDZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p-1, FP_INT_TONEAREST, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p-1, FP_INT_TONEAREST, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p-1, FP_INT_TONEAREST, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p-1, FP_INT_TONEAREST, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_UPWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffp1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp1, FP_INT_UPWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp1, FP_INT_UPWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp1, FP_INT_UPWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp1, FP_INT_UPWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffp1, FP_INT_TONEAREST, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_UPWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_DOWNWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_TOWARDZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_TONEAREST, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000002p1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p1, FP_INT_UPWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p1, FP_INT_UPWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p1, FP_INT_UPWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p1, FP_INT_UPWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p1, FP_INT_DOWNWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p1, FP_INT_DOWNWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p1, FP_INT_DOWNWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p1, FP_INT_DOWNWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p1, FP_INT_TOWARDZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p1, FP_INT_TOWARDZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p1, FP_INT_TOWARDZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p1, FP_INT_TOWARDZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p1, FP_INT_TONEAREST, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p1, FP_INT_TONEAREST, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p1, FP_INT_TONEAREST, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000002p1, FP_INT_TONEAREST, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffff8p-1, FP_INT_UPWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_UPWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_DOWNWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_TONEAREST, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000008p-1, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_UPWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_UPWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_UPWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_UPWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_DOWNWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_DOWNWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_DOWNWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_DOWNWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_TOWARDZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_TONEAREST, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_TONEAREST, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_TONEAREST, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000008p-1, FP_INT_TONEAREST, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_UPWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffcp0, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_UPWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_UPWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_UPWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_UPWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffcp0, FP_INT_TONEAREST, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_UPWARD, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_DOWNWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_TOWARDZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_TONEAREST, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000004p0, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_UPWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_UPWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_UPWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_UPWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_DOWNWARD, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_DOWNWARD, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_DOWNWARD, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_DOWNWARD, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_TOWARDZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_TOWARDZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_TOWARDZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_TOWARDZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_TONEAREST, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_TONEAREST, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_TONEAREST, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000004p0, FP_INT_TONEAREST, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_UPWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_UPWARD, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_DOWNWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_TONEAREST, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_TONEAREST, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_TONEAREST, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000008p-1, FP_INT_TONEAREST, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_UPWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_UPWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_UPWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_UPWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_DOWNWARD, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_DOWNWARD, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_DOWNWARD, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_DOWNWARD, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_TOWARDZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_TONEAREST, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_TONEAREST, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_TONEAREST, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000008p-1, FP_INT_TONEAREST, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 106
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p0, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p0, FP_INT_UPWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p0, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p0, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p0, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p0, FP_INT_TONEAREST, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p0, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p0, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p0, FP_INT_UPWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p0, FP_INT_UPWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p0, FP_INT_UPWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p0, FP_INT_UPWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p0, FP_INT_TONEAREST, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p0, FP_INT_TONEAREST, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p0, FP_INT_TONEAREST, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p0, FP_INT_TONEAREST, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_UPWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p-1, FP_INT_UPWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p-1, FP_INT_UPWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p-1, FP_INT_UPWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p-1, FP_INT_UPWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_UPWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.000000000000000000000000008p1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p1, FP_INT_UPWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p1, FP_INT_UPWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p1, FP_INT_UPWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p1, FP_INT_UPWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.000000000000000000000000008p1, FP_INT_TONEAREST, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_UPWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_UPWARD, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.00000000000000000000000001p0, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_UPWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_UPWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_UPWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_UPWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.00000000000000000000000001p0, FP_INT_TONEAREST, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_UPWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 113
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p0, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p0, FP_INT_UPWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p0, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p0, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p0, FP_INT_UPWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p0, FP_INT_UPWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p0, FP_INT_UPWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p0, FP_INT_UPWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, 3, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, 1, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, 2, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, 64, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, UINT_MAX, -1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p1, FP_INT_UPWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 4, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 2, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 3, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 64, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, UINT_MAX, -2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_UPWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 4, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 5, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 3, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 4, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 64, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, UINT_MAX, -3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 3, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 4, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 64, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, UINT_MAX, -4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+
+    /* 31, 32, 33 fractional bits.  */
+#if MANT_DIG >= 53
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_UPWARD, 23, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_UPWARD, 24, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_UPWARD, 64, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_UPWARD, UINT_MAX, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_DOWNWARD, 23, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_DOWNWARD, 24, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_DOWNWARD, 64, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_DOWNWARD, UINT_MAX, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_TOWARDZERO, 23, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_TOWARDZERO, 24, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_TOWARDZERO, 64, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 23, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 24, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 64, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_TONEAREST, 23, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_TONEAREST, 24, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_TONEAREST, 64, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.7ffffffep0, FP_INT_TONEAREST, UINT_MAX, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_UPWARD, 22, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_UPWARD, 23, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_UPWARD, 64, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_UPWARD, UINT_MAX, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_DOWNWARD, 23, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_DOWNWARD, 24, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_DOWNWARD, 64, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_DOWNWARD, UINT_MAX, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_TOWARDZERO, 22, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_TOWARDZERO, 23, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_TOWARDZERO, 64, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_TOWARDZERO, UINT_MAX, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 22, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 23, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 64, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_TONEAREST, 22, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_TONEAREST, 23, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_TONEAREST, 64, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.7ffffffep0, FP_INT_TONEAREST, UINT_MAX, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_UPWARD, 23, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_UPWARD, 24, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_UPWARD, 64, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_UPWARD, UINT_MAX, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_DOWNWARD, 23, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_DOWNWARD, 24, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_DOWNWARD, 64, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_TOWARDZERO, 23, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_TOWARDZERO, 24, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_TOWARDZERO, 64, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_TONEARESTFROMZERO, 23, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_TONEARESTFROMZERO, 24, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_TONEAREST, 23, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_TONEAREST, 24, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_TONEAREST, 64, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.8p0, FP_INT_TONEAREST, UINT_MAX, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_UPWARD, 22, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_UPWARD, 23, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_UPWARD, 64, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_UPWARD, UINT_MAX, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_DOWNWARD, 23, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_DOWNWARD, 24, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_DOWNWARD, 64, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_DOWNWARD, UINT_MAX, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_TOWARDZERO, 22, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_TOWARDZERO, 23, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_TOWARDZERO, 64, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_TONEARESTFROMZERO, 23, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_TONEARESTFROMZERO, 24, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_TONEARESTFROMZERO, 64, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_TONEAREST, 22, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_TONEAREST, 23, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_TONEAREST, 64, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.8p0, FP_INT_TONEAREST, UINT_MAX, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_UPWARD, 23, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_UPWARD, 24, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_UPWARD, 64, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_UPWARD, UINT_MAX, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_DOWNWARD, 23, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_DOWNWARD, 24, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_DOWNWARD, 64, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_DOWNWARD, UINT_MAX, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_TOWARDZERO, 23, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_TOWARDZERO, 24, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_TOWARDZERO, 64, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_TOWARDZERO, UINT_MAX, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 23, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 24, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 64, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_TONEAREST, 23, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_TONEAREST, 24, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_TONEAREST, 64, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200000.80000002p0, FP_INT_TONEAREST, UINT_MAX, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_UPWARD, 22, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_UPWARD, 23, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_UPWARD, 64, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_UPWARD, UINT_MAX, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_DOWNWARD, 23, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_DOWNWARD, 24, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_DOWNWARD, 64, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_DOWNWARD, UINT_MAX, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_TOWARDZERO, 22, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_TOWARDZERO, 23, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_TOWARDZERO, 64, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_TOWARDZERO, UINT_MAX, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 23, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 24, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 64, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_TONEAREST, 23, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_TONEAREST, 24, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_TONEAREST, 64, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200000.80000002p0, FP_INT_TONEAREST, UINT_MAX, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_UPWARD, 23, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_UPWARD, 24, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_UPWARD, 64, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_UPWARD, UINT_MAX, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_DOWNWARD, 23, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_DOWNWARD, 24, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_DOWNWARD, 64, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_DOWNWARD, UINT_MAX, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_TOWARDZERO, 23, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_TOWARDZERO, 24, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_TOWARDZERO, 64, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 23, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 24, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 64, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_TONEAREST, 23, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_TONEAREST, 24, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_TONEAREST, 64, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.7ffffffep0, FP_INT_TONEAREST, UINT_MAX, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_UPWARD, 23, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_UPWARD, 24, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_UPWARD, 64, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_UPWARD, UINT_MAX, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_DOWNWARD, 23, -0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_DOWNWARD, 24, -0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_DOWNWARD, 64, -0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_DOWNWARD, UINT_MAX, -0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_TOWARDZERO, 23, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_TOWARDZERO, 24, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_TOWARDZERO, 64, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_TOWARDZERO, UINT_MAX, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 23, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 24, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 64, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_TONEAREST, 23, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_TONEAREST, 24, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_TONEAREST, 64, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.7ffffffep0, FP_INT_TONEAREST, UINT_MAX, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_UPWARD, 23, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_UPWARD, 24, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_UPWARD, 64, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_UPWARD, UINT_MAX, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_DOWNWARD, 23, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_DOWNWARD, 24, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_DOWNWARD, 64, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_TOWARDZERO, 23, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_TOWARDZERO, 24, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_TOWARDZERO, 64, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_TONEARESTFROMZERO, 23, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_TONEARESTFROMZERO, 24, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_TONEAREST, 23, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_TONEAREST, 24, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_TONEAREST, 64, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.8p0, FP_INT_TONEAREST, UINT_MAX, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_UPWARD, 23, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_UPWARD, 24, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_UPWARD, 64, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_UPWARD, UINT_MAX, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_DOWNWARD, 23, -0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_DOWNWARD, 24, -0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_DOWNWARD, 64, -0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_DOWNWARD, UINT_MAX, -0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_TOWARDZERO, 23, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_TOWARDZERO, 24, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_TOWARDZERO, 64, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_TONEARESTFROMZERO, 23, -0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_TONEARESTFROMZERO, 24, -0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_TONEARESTFROMZERO, 64, -0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_TONEAREST, 23, -0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_TONEAREST, 24, -0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_TONEAREST, 64, -0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.8p0, FP_INT_TONEAREST, UINT_MAX, -0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_UPWARD, 23, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_UPWARD, 24, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_UPWARD, 64, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_UPWARD, UINT_MAX, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_DOWNWARD, 23, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_DOWNWARD, 24, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_DOWNWARD, 64, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_DOWNWARD, UINT_MAX, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_TOWARDZERO, 23, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_TOWARDZERO, 24, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_TOWARDZERO, 64, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_TOWARDZERO, UINT_MAX, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 23, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 24, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 64, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_TONEAREST, 23, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_TONEAREST, 24, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_TONEAREST, 64, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x200001.80000002p0, FP_INT_TONEAREST, UINT_MAX, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_UPWARD, 23, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_UPWARD, 24, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_UPWARD, 64, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_UPWARD, UINT_MAX, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_DOWNWARD, 23, -0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_DOWNWARD, 24, -0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_DOWNWARD, 64, -0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_DOWNWARD, UINT_MAX, -0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_TOWARDZERO, 23, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_TOWARDZERO, 24, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_TOWARDZERO, 64, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_TOWARDZERO, UINT_MAX, -0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 23, -0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 24, -0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 64, -0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_TONEAREST, 23, -0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_TONEAREST, 24, -0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_TONEAREST, 64, -0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x200001.80000002p0, FP_INT_TONEAREST, UINT_MAX, -0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_UPWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_UPWARD, 24, 0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_UPWARD, 25, 0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_UPWARD, 64, 0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_UPWARD, UINT_MAX, 0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_DOWNWARD, 23, 0x3fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_DOWNWARD, 24, 0x3fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_DOWNWARD, 64, 0x3fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_DOWNWARD, UINT_MAX, 0x3fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 23, 0x3fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 24, 0x3fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 64, 0x3fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 0x3fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 24, 0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 25, 0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 64, 0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_TONEAREST, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_TONEAREST, 24, 0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_TONEAREST, 25, 0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_TONEAREST, 64, 0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x3fffff.fffffffep0, FP_INT_TONEAREST, UINT_MAX, 0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_UPWARD, 23, -0x3fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_UPWARD, 24, -0x3fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_UPWARD, 64, -0x3fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_UPWARD, UINT_MAX, -0x3fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_DOWNWARD, 23, -0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_DOWNWARD, 24, -0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_DOWNWARD, 64, -0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_DOWNWARD, UINT_MAX, -0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 23, -0x3fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 24, -0x3fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 64, -0x3fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_TOWARDZERO, UINT_MAX, -0x3fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 23, -0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 24, -0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 64, -0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_TONEAREST, 23, -0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_TONEAREST, 24, -0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_TONEAREST, 64, -0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x3fffff.fffffffep0, FP_INT_TONEAREST, UINT_MAX, -0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_UPWARD, 22, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_UPWARD, 23, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_UPWARD, 64, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_UPWARD, UINT_MAX, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_DOWNWARD, 22, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_DOWNWARD, 23, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_DOWNWARD, 64, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_TOWARDZERO, 22, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_TOWARDZERO, 23, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_TOWARDZERO, 64, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 22, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 23, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 64, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_TONEAREST, 22, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_TONEAREST, 23, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_TONEAREST, 64, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.7fffffffp0, FP_INT_TONEAREST, UINT_MAX, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_UPWARD, 21, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_UPWARD, 22, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_UPWARD, 64, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_UPWARD, UINT_MAX, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_DOWNWARD, 22, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_DOWNWARD, 23, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_DOWNWARD, 64, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_DOWNWARD, UINT_MAX, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_TOWARDZERO, 21, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_TOWARDZERO, 22, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_TOWARDZERO, 64, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_TOWARDZERO, UINT_MAX, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 21, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 22, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 64, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_TONEAREST, 21, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_TONEAREST, 22, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_TONEAREST, 64, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.7fffffffp0, FP_INT_TONEAREST, UINT_MAX, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_UPWARD, 22, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_UPWARD, 23, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_UPWARD, 64, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_UPWARD, UINT_MAX, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_DOWNWARD, 22, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_DOWNWARD, 23, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_DOWNWARD, 64, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_TOWARDZERO, 22, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_TOWARDZERO, 23, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_TOWARDZERO, 64, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_TONEARESTFROMZERO, 22, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_TONEARESTFROMZERO, 23, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_TONEAREST, 22, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_TONEAREST, 23, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_TONEAREST, 64, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.8p0, FP_INT_TONEAREST, UINT_MAX, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_UPWARD, 21, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_UPWARD, 22, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_UPWARD, 64, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_UPWARD, UINT_MAX, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_DOWNWARD, 22, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_DOWNWARD, 23, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_DOWNWARD, 64, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_DOWNWARD, UINT_MAX, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_TOWARDZERO, 21, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_TOWARDZERO, 22, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_TOWARDZERO, 64, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_TONEARESTFROMZERO, 22, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_TONEARESTFROMZERO, 23, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_TONEARESTFROMZERO, 64, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_TONEAREST, 21, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_TONEAREST, 22, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_TONEAREST, 64, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.8p0, FP_INT_TONEAREST, UINT_MAX, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_UPWARD, 22, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_UPWARD, 23, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_UPWARD, 64, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_UPWARD, UINT_MAX, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_DOWNWARD, 22, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_DOWNWARD, 23, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_DOWNWARD, 64, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_DOWNWARD, UINT_MAX, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_TOWARDZERO, 22, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_TOWARDZERO, 23, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_TOWARDZERO, 64, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 22, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 23, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 64, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_TONEAREST, 22, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_TONEAREST, 23, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_TONEAREST, 64, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000.80000001p0, FP_INT_TONEAREST, UINT_MAX, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_UPWARD, 21, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_UPWARD, 22, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_UPWARD, 64, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_UPWARD, UINT_MAX, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_DOWNWARD, 22, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_DOWNWARD, 23, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_DOWNWARD, 64, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_DOWNWARD, UINT_MAX, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_TOWARDZERO, 21, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_TOWARDZERO, 22, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_TOWARDZERO, 64, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_TOWARDZERO, UINT_MAX, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 22, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 23, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 64, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_TONEAREST, 22, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_TONEAREST, 23, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_TONEAREST, 64, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000.80000001p0, FP_INT_TONEAREST, UINT_MAX, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_UPWARD, 22, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_UPWARD, 23, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_UPWARD, 64, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_UPWARD, UINT_MAX, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_DOWNWARD, 22, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_DOWNWARD, 23, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_DOWNWARD, 64, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_TOWARDZERO, 22, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_TOWARDZERO, 23, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_TOWARDZERO, 64, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 22, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 23, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 64, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_TONEAREST, 22, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_TONEAREST, 23, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_TONEAREST, 64, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.7fffffffp0, FP_INT_TONEAREST, UINT_MAX, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_UPWARD, 22, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_UPWARD, 23, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_UPWARD, 64, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_UPWARD, UINT_MAX, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_DOWNWARD, 22, -0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_DOWNWARD, 23, -0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_DOWNWARD, 64, -0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_DOWNWARD, UINT_MAX, -0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_TOWARDZERO, 22, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_TOWARDZERO, 23, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_TOWARDZERO, 64, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_TOWARDZERO, UINT_MAX, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 22, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 23, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 64, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_TONEAREST, 22, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_TONEAREST, 23, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_TONEAREST, 64, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.7fffffffp0, FP_INT_TONEAREST, UINT_MAX, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_UPWARD, 22, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_UPWARD, 23, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_UPWARD, 64, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_UPWARD, UINT_MAX, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_DOWNWARD, 22, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_DOWNWARD, 23, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_DOWNWARD, 64, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_TOWARDZERO, 22, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_TOWARDZERO, 23, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_TOWARDZERO, 64, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_TONEARESTFROMZERO, 22, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_TONEARESTFROMZERO, 23, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_TONEAREST, 22, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_TONEAREST, 23, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_TONEAREST, 64, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.8p0, FP_INT_TONEAREST, UINT_MAX, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_UPWARD, 22, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_UPWARD, 23, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_UPWARD, 64, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_UPWARD, UINT_MAX, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_DOWNWARD, 22, -0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_DOWNWARD, 23, -0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_DOWNWARD, 64, -0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_DOWNWARD, UINT_MAX, -0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_TOWARDZERO, 22, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_TOWARDZERO, 23, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_TOWARDZERO, 64, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_TONEARESTFROMZERO, 22, -0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_TONEARESTFROMZERO, 23, -0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_TONEARESTFROMZERO, 64, -0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_TONEAREST, 22, -0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_TONEAREST, 23, -0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_TONEAREST, 64, -0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.8p0, FP_INT_TONEAREST, UINT_MAX, -0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_UPWARD, 22, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_UPWARD, 23, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_UPWARD, 64, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_UPWARD, UINT_MAX, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_DOWNWARD, 22, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_DOWNWARD, 23, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_DOWNWARD, 64, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_DOWNWARD, UINT_MAX, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_TOWARDZERO, 22, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_TOWARDZERO, 23, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_TOWARDZERO, 64, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 22, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 23, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 64, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_TONEAREST, 22, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_TONEAREST, 23, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_TONEAREST, 64, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100001.80000001p0, FP_INT_TONEAREST, UINT_MAX, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_UPWARD, 22, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_UPWARD, 23, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_UPWARD, 64, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_UPWARD, UINT_MAX, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_DOWNWARD, 22, -0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_DOWNWARD, 23, -0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_DOWNWARD, 64, -0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_DOWNWARD, UINT_MAX, -0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_TOWARDZERO, 22, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_TOWARDZERO, 23, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_TOWARDZERO, 64, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_TOWARDZERO, UINT_MAX, -0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 22, -0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 23, -0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 64, -0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_TONEAREST, 22, -0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_TONEAREST, 23, -0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_TONEAREST, 64, -0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100001.80000001p0, FP_INT_TONEAREST, UINT_MAX, -0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_UPWARD, 23, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_UPWARD, 24, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_UPWARD, 64, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_UPWARD, UINT_MAX, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 22, 0x1fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 23, 0x1fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 64, 0x1fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0x1fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 22, 0x1fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 23, 0x1fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 64, 0x1fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0x1fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 23, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 24, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 64, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_TONEAREST, 23, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_TONEAREST, 24, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_TONEAREST, 64, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1fffff.ffffffffp0, FP_INT_TONEAREST, UINT_MAX, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_UPWARD, 22, -0x1fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_UPWARD, 23, -0x1fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_UPWARD, 64, -0x1fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_UPWARD, UINT_MAX, -0x1fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 22, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 23, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 64, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_DOWNWARD, UINT_MAX, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 22, -0x1fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 23, -0x1fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 64, -0x1fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, -0x1fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 22, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 23, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 64, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_TONEAREST, 22, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_TONEAREST, 23, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_TONEAREST, 64, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1fffff.ffffffffp0, FP_INT_TONEAREST, UINT_MAX, -0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_UPWARD, 21, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_UPWARD, 22, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_UPWARD, 64, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_UPWARD, UINT_MAX, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_DOWNWARD, 21, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_DOWNWARD, 22, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_DOWNWARD, 64, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 21, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 22, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 64, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 21, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 22, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_TONEAREST, 21, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_TONEAREST, 22, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_TONEAREST, 64, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.7fffffff8p0, FP_INT_TONEAREST, UINT_MAX, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_UPWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_UPWARD, 20, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_UPWARD, 21, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_UPWARD, 64, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_UPWARD, UINT_MAX, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_DOWNWARD, 21, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_DOWNWARD, 22, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_DOWNWARD, 64, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_DOWNWARD, UINT_MAX, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 20, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 21, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 64, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 20, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 21, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 64, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_TONEAREST, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_TONEAREST, 20, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_TONEAREST, 21, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_TONEAREST, 64, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.7fffffff8p0, FP_INT_TONEAREST, UINT_MAX, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_UPWARD, 21, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_UPWARD, 22, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_UPWARD, 64, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_UPWARD, UINT_MAX, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_DOWNWARD, 21, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_DOWNWARD, 22, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_DOWNWARD, 64, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_TOWARDZERO, 21, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_TOWARDZERO, 22, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_TOWARDZERO, 64, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_TONEARESTFROMZERO, 21, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_TONEARESTFROMZERO, 22, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_TONEAREST, 21, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_TONEAREST, 22, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_TONEAREST, 64, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.8p0, FP_INT_TONEAREST, UINT_MAX, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_UPWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_UPWARD, 20, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_UPWARD, 21, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_UPWARD, 64, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_UPWARD, UINT_MAX, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_DOWNWARD, 21, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_DOWNWARD, 22, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_DOWNWARD, 64, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_DOWNWARD, UINT_MAX, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_TOWARDZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_TOWARDZERO, 20, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_TOWARDZERO, 21, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_TOWARDZERO, 64, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_TONEARESTFROMZERO, 21, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_TONEARESTFROMZERO, 22, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_TONEARESTFROMZERO, 64, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_TONEAREST, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_TONEAREST, 20, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_TONEAREST, 21, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_TONEAREST, 64, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.8p0, FP_INT_TONEAREST, UINT_MAX, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_UPWARD, 21, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_UPWARD, 22, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_UPWARD, 64, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_UPWARD, UINT_MAX, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_DOWNWARD, 21, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_DOWNWARD, 22, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_DOWNWARD, 64, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_DOWNWARD, UINT_MAX, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_TOWARDZERO, 21, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_TOWARDZERO, 22, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_TOWARDZERO, 64, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 21, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 22, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 64, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_TONEAREST, 21, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_TONEAREST, 22, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_TONEAREST, 64, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000.800000008p0, FP_INT_TONEAREST, UINT_MAX, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_UPWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_UPWARD, 20, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_UPWARD, 21, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_UPWARD, 64, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_UPWARD, UINT_MAX, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_DOWNWARD, 21, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_DOWNWARD, 22, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_DOWNWARD, 64, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_DOWNWARD, UINT_MAX, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_TOWARDZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_TOWARDZERO, 20, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_TOWARDZERO, 21, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_TOWARDZERO, 64, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_TOWARDZERO, UINT_MAX, -0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 21, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 22, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 64, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_TONEAREST, 21, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_TONEAREST, 22, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_TONEAREST, 64, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000.800000008p0, FP_INT_TONEAREST, UINT_MAX, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_UPWARD, 21, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_UPWARD, 22, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_UPWARD, 64, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_UPWARD, UINT_MAX, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_DOWNWARD, 21, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_DOWNWARD, 22, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_DOWNWARD, 64, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 21, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 22, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 64, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 21, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 22, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_TONEAREST, 21, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_TONEAREST, 22, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_TONEAREST, 64, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.7fffffff8p0, FP_INT_TONEAREST, UINT_MAX, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_UPWARD, 21, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_UPWARD, 22, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_UPWARD, 64, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_UPWARD, UINT_MAX, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_DOWNWARD, 21, -0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_DOWNWARD, 22, -0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_DOWNWARD, 64, -0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_DOWNWARD, UINT_MAX, -0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 21, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 22, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 64, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 21, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 22, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 64, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_TONEAREST, 21, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_TONEAREST, 22, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_TONEAREST, 64, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.7fffffff8p0, FP_INT_TONEAREST, UINT_MAX, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_UPWARD, 21, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_UPWARD, 22, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_UPWARD, 64, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_UPWARD, UINT_MAX, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_DOWNWARD, 21, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_DOWNWARD, 22, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_DOWNWARD, 64, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_TOWARDZERO, 21, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_TOWARDZERO, 22, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_TOWARDZERO, 64, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_TONEARESTFROMZERO, 21, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_TONEARESTFROMZERO, 22, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_TONEAREST, 21, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_TONEAREST, 22, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_TONEAREST, 64, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.8p0, FP_INT_TONEAREST, UINT_MAX, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_UPWARD, 21, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_UPWARD, 22, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_UPWARD, 64, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_UPWARD, UINT_MAX, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_DOWNWARD, 21, -0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_DOWNWARD, 22, -0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_DOWNWARD, 64, -0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_DOWNWARD, UINT_MAX, -0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_TOWARDZERO, 21, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_TOWARDZERO, 22, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_TOWARDZERO, 64, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_TONEARESTFROMZERO, 21, -0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_TONEARESTFROMZERO, 22, -0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_TONEARESTFROMZERO, 64, -0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_TONEAREST, 21, -0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_TONEAREST, 22, -0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_TONEAREST, 64, -0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.8p0, FP_INT_TONEAREST, UINT_MAX, -0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_UPWARD, 21, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_UPWARD, 22, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_UPWARD, 64, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_UPWARD, UINT_MAX, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_DOWNWARD, 21, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_DOWNWARD, 22, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_DOWNWARD, 64, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_DOWNWARD, UINT_MAX, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_TOWARDZERO, 21, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_TOWARDZERO, 22, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_TOWARDZERO, 64, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 21, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 22, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 64, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_TONEAREST, 21, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_TONEAREST, 22, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_TONEAREST, 64, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80001.800000008p0, FP_INT_TONEAREST, UINT_MAX, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_UPWARD, 21, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_UPWARD, 22, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_UPWARD, 64, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_UPWARD, UINT_MAX, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_DOWNWARD, 21, -0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_DOWNWARD, 22, -0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_DOWNWARD, 64, -0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_DOWNWARD, UINT_MAX, -0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_TOWARDZERO, 21, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_TOWARDZERO, 22, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_TOWARDZERO, 64, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_TOWARDZERO, UINT_MAX, -0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 21, -0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 22, -0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 64, -0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_TONEAREST, 21, -0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_TONEAREST, 22, -0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_TONEAREST, 64, -0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80001.800000008p0, FP_INT_TONEAREST, UINT_MAX, -0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_UPWARD, 22, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_UPWARD, 23, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_UPWARD, 64, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_UPWARD, UINT_MAX, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 21, 0xfffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 22, 0xfffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 64, 0xfffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0xfffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 21, 0xfffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 22, 0xfffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 64, 0xfffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0xfffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 22, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 23, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_TONEAREST, 22, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_TONEAREST, 23, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_TONEAREST, 64, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xfffff.ffffffff8p0, FP_INT_TONEAREST, UINT_MAX, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_UPWARD, 21, -0xfffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_UPWARD, 22, -0xfffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_UPWARD, 64, -0xfffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_UPWARD, UINT_MAX, -0xfffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 21, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 22, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 64, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_DOWNWARD, UINT_MAX, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 21, -0xfffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 22, -0xfffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 64, -0xfffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, -0xfffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 21, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 22, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 64, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_TONEAREST, 21, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_TONEAREST, 22, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_TONEAREST, 64, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xfffff.ffffffff8p0, FP_INT_TONEAREST, UINT_MAX, -0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 64
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_UPWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_UPWARD, 34, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_UPWARD, 35, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_UPWARD, 64, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_UPWARD, UINT_MAX, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_DOWNWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_DOWNWARD, 34, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_DOWNWARD, 35, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_DOWNWARD, 64, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_DOWNWARD, UINT_MAX, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 34, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 35, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 64, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 34, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 35, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 64, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_TONEAREST, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_TONEAREST, 34, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_TONEAREST, 35, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_TONEAREST, 64, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.7ffffffep0, FP_INT_TONEAREST, UINT_MAX, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_UPWARD, 33, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_UPWARD, 34, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_UPWARD, 64, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_UPWARD, UINT_MAX, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_DOWNWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_DOWNWARD, 34, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_DOWNWARD, 35, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_DOWNWARD, 64, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_DOWNWARD, UINT_MAX, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 33, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 34, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 64, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_TOWARDZERO, UINT_MAX, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 33, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 34, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 64, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_TONEAREST, 33, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_TONEAREST, 34, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_TONEAREST, 64, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.7ffffffep0, FP_INT_TONEAREST, UINT_MAX, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_UPWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_UPWARD, 34, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_UPWARD, 35, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_UPWARD, 64, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_UPWARD, UINT_MAX, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_DOWNWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_DOWNWARD, 34, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_DOWNWARD, 35, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_DOWNWARD, 64, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_TOWARDZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_TOWARDZERO, 34, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_TOWARDZERO, 35, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_TOWARDZERO, 64, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 34, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 35, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_TONEAREST, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_TONEAREST, 34, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_TONEAREST, 35, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_TONEAREST, 64, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.8p0, FP_INT_TONEAREST, UINT_MAX, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_UPWARD, 33, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_UPWARD, 34, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_UPWARD, 64, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_UPWARD, UINT_MAX, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_DOWNWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_DOWNWARD, 34, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_DOWNWARD, 35, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_DOWNWARD, 64, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_DOWNWARD, UINT_MAX, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_TOWARDZERO, 33, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_TOWARDZERO, 34, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_TOWARDZERO, 64, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 34, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 35, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 64, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_TONEAREST, 33, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_TONEAREST, 34, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_TONEAREST, 64, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.8p0, FP_INT_TONEAREST, UINT_MAX, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_UPWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_UPWARD, 34, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_UPWARD, 35, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_UPWARD, 64, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_UPWARD, UINT_MAX, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_DOWNWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_DOWNWARD, 34, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_DOWNWARD, 35, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_DOWNWARD, 64, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_DOWNWARD, UINT_MAX, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_TOWARDZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_TOWARDZERO, 34, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_TOWARDZERO, 35, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_TOWARDZERO, 64, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 34, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 35, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 64, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_TONEAREST, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_TONEAREST, 34, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_TONEAREST, 35, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_TONEAREST, 64, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000000.80000002p0, FP_INT_TONEAREST, UINT_MAX, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_UPWARD, 33, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_UPWARD, 34, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_UPWARD, 64, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_UPWARD, UINT_MAX, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_DOWNWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_DOWNWARD, 34, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_DOWNWARD, 35, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_DOWNWARD, 64, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_DOWNWARD, UINT_MAX, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_TOWARDZERO, 33, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_TOWARDZERO, 34, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_TOWARDZERO, 64, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_TOWARDZERO, UINT_MAX, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 34, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 35, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 64, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_TONEAREST, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_TONEAREST, 34, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_TONEAREST, 35, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_TONEAREST, 64, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000000.80000002p0, FP_INT_TONEAREST, UINT_MAX, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_UPWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_UPWARD, 34, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_UPWARD, 35, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_UPWARD, 64, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_UPWARD, UINT_MAX, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_DOWNWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_DOWNWARD, 34, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_DOWNWARD, 35, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_DOWNWARD, 64, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_DOWNWARD, UINT_MAX, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 34, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 35, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 64, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 34, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 35, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 64, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_TONEAREST, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_TONEAREST, 34, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_TONEAREST, 35, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_TONEAREST, 64, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.7ffffffep0, FP_INT_TONEAREST, UINT_MAX, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_UPWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_UPWARD, 34, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_UPWARD, 35, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_UPWARD, 64, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_UPWARD, UINT_MAX, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_DOWNWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_DOWNWARD, 34, -0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_DOWNWARD, 35, -0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_DOWNWARD, 64, -0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_DOWNWARD, UINT_MAX, -0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 34, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 35, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 64, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_TOWARDZERO, UINT_MAX, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 34, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 35, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 64, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_TONEAREST, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_TONEAREST, 34, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_TONEAREST, 35, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_TONEAREST, 64, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.7ffffffep0, FP_INT_TONEAREST, UINT_MAX, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_UPWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_UPWARD, 34, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_UPWARD, 35, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_UPWARD, 64, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_UPWARD, UINT_MAX, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_DOWNWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_DOWNWARD, 34, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_DOWNWARD, 35, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_DOWNWARD, 64, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_TOWARDZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_TOWARDZERO, 34, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_TOWARDZERO, 35, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_TOWARDZERO, 64, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 34, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 35, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_TONEAREST, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_TONEAREST, 34, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_TONEAREST, 35, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_TONEAREST, 64, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.8p0, FP_INT_TONEAREST, UINT_MAX, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_UPWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_UPWARD, 34, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_UPWARD, 35, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_UPWARD, 64, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_UPWARD, UINT_MAX, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_DOWNWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_DOWNWARD, 34, -0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_DOWNWARD, 35, -0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_DOWNWARD, 64, -0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_DOWNWARD, UINT_MAX, -0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_TOWARDZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_TOWARDZERO, 34, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_TOWARDZERO, 35, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_TOWARDZERO, 64, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 34, -0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 35, -0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 64, -0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_TONEAREST, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_TONEAREST, 34, -0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_TONEAREST, 35, -0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_TONEAREST, 64, -0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.8p0, FP_INT_TONEAREST, UINT_MAX, -0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_UPWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_UPWARD, 34, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_UPWARD, 35, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_UPWARD, 64, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_UPWARD, UINT_MAX, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_DOWNWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_DOWNWARD, 34, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_DOWNWARD, 35, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_DOWNWARD, 64, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_DOWNWARD, UINT_MAX, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_TOWARDZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_TOWARDZERO, 34, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_TOWARDZERO, 35, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_TOWARDZERO, 64, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 34, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 35, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 64, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_TONEAREST, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_TONEAREST, 34, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_TONEAREST, 35, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_TONEAREST, 64, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x100000001.80000002p0, FP_INT_TONEAREST, UINT_MAX, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_UPWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_UPWARD, 34, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_UPWARD, 35, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_UPWARD, 64, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_UPWARD, UINT_MAX, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_DOWNWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_DOWNWARD, 34, -0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_DOWNWARD, 35, -0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_DOWNWARD, 64, -0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_DOWNWARD, UINT_MAX, -0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_TOWARDZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_TOWARDZERO, 34, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_TOWARDZERO, 35, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_TOWARDZERO, 64, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_TOWARDZERO, UINT_MAX, -0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 34, -0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 35, -0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 64, -0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_TONEAREST, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_TONEAREST, 34, -0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_TONEAREST, 35, -0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_TONEAREST, 64, -0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x100000001.80000002p0, FP_INT_TONEAREST, UINT_MAX, -0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_UPWARD, 34, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_UPWARD, 35, 0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_UPWARD, 36, 0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_UPWARD, 64, 0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_UPWARD, UINT_MAX, 0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 34, 0x1ffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 35, 0x1ffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 64, 0x1ffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, UINT_MAX, 0x1ffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 34, 0x1ffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 35, 0x1ffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 64, 0x1ffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 0x1ffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 34, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 35, 0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 36, 0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 64, 0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 34, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 35, 0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 36, 0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 64, 0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1ffffffff.fffffffep0, FP_INT_TONEAREST, UINT_MAX, 0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_UPWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_UPWARD, 34, -0x1ffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_UPWARD, 35, -0x1ffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_UPWARD, 64, -0x1ffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_UPWARD, UINT_MAX, -0x1ffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 34, -0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 35, -0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 64, -0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, UINT_MAX, -0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 34, -0x1ffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 35, -0x1ffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 64, -0x1ffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, UINT_MAX, -0x1ffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 34, -0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 35, -0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 64, -0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 34, -0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 35, -0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 64, -0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1ffffffff.fffffffep0, FP_INT_TONEAREST, UINT_MAX, -0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_UPWARD, 33, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_UPWARD, 34, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_UPWARD, 64, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_UPWARD, UINT_MAX, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_DOWNWARD, 33, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_DOWNWARD, 34, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_DOWNWARD, 64, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 33, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 34, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 64, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 33, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 34, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 64, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_TONEAREST, 33, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_TONEAREST, 34, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_TONEAREST, 64, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.7fffffffp0, FP_INT_TONEAREST, UINT_MAX, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_UPWARD, 32, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_UPWARD, 33, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_UPWARD, 64, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_UPWARD, UINT_MAX, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_DOWNWARD, 33, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_DOWNWARD, 34, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_DOWNWARD, 64, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_DOWNWARD, UINT_MAX, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 32, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 33, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 64, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_TOWARDZERO, UINT_MAX, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 32, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 33, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 64, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_TONEAREST, 32, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_TONEAREST, 33, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_TONEAREST, 64, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.7fffffffp0, FP_INT_TONEAREST, UINT_MAX, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_UPWARD, 33, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_UPWARD, 34, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_UPWARD, 64, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_UPWARD, UINT_MAX, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_DOWNWARD, 33, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_DOWNWARD, 34, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_DOWNWARD, 64, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_TOWARDZERO, 33, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_TOWARDZERO, 34, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_TOWARDZERO, 64, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 33, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 34, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_TONEAREST, 33, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_TONEAREST, 34, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_TONEAREST, 64, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.8p0, FP_INT_TONEAREST, UINT_MAX, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_UPWARD, 32, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_UPWARD, 33, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_UPWARD, 64, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_UPWARD, UINT_MAX, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_DOWNWARD, 33, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_DOWNWARD, 34, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_DOWNWARD, 64, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_DOWNWARD, UINT_MAX, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_TOWARDZERO, 32, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_TOWARDZERO, 33, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_TOWARDZERO, 64, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 33, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 34, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 64, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_TONEAREST, 32, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_TONEAREST, 33, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_TONEAREST, 64, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.8p0, FP_INT_TONEAREST, UINT_MAX, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_UPWARD, 33, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_UPWARD, 34, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_UPWARD, 64, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_UPWARD, UINT_MAX, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_DOWNWARD, 33, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_DOWNWARD, 34, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_DOWNWARD, 64, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_DOWNWARD, UINT_MAX, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_TOWARDZERO, 33, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_TOWARDZERO, 34, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_TOWARDZERO, 64, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 33, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 34, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 64, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_TONEAREST, 33, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_TONEAREST, 34, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_TONEAREST, 64, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000000.80000001p0, FP_INT_TONEAREST, UINT_MAX, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_UPWARD, 32, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_UPWARD, 33, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_UPWARD, 64, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_UPWARD, UINT_MAX, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_DOWNWARD, 33, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_DOWNWARD, 34, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_DOWNWARD, 64, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_DOWNWARD, UINT_MAX, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_TOWARDZERO, 32, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_TOWARDZERO, 33, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_TOWARDZERO, 64, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_TOWARDZERO, UINT_MAX, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 33, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 34, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 64, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_TONEAREST, 33, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_TONEAREST, 34, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_TONEAREST, 64, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000000.80000001p0, FP_INT_TONEAREST, UINT_MAX, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_UPWARD, 33, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_UPWARD, 34, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_UPWARD, 64, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_UPWARD, UINT_MAX, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_DOWNWARD, 33, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_DOWNWARD, 34, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_DOWNWARD, 64, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 33, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 34, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 64, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 33, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 34, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 64, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_TONEAREST, 33, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_TONEAREST, 34, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_TONEAREST, 64, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.7fffffffp0, FP_INT_TONEAREST, UINT_MAX, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_UPWARD, 33, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_UPWARD, 34, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_UPWARD, 64, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_UPWARD, UINT_MAX, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_DOWNWARD, 33, -0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_DOWNWARD, 34, -0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_DOWNWARD, 64, -0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_DOWNWARD, UINT_MAX, -0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 33, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 34, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 64, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_TOWARDZERO, UINT_MAX, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 33, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 34, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 64, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_TONEAREST, 33, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_TONEAREST, 34, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_TONEAREST, 64, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.7fffffffp0, FP_INT_TONEAREST, UINT_MAX, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_UPWARD, 33, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_UPWARD, 34, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_UPWARD, 64, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_UPWARD, UINT_MAX, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_DOWNWARD, 33, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_DOWNWARD, 34, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_DOWNWARD, 64, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_TOWARDZERO, 33, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_TOWARDZERO, 34, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_TOWARDZERO, 64, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 33, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 34, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_TONEAREST, 33, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_TONEAREST, 34, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_TONEAREST, 64, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.8p0, FP_INT_TONEAREST, UINT_MAX, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_UPWARD, 33, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_UPWARD, 34, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_UPWARD, 64, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_UPWARD, UINT_MAX, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_DOWNWARD, 33, -0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_DOWNWARD, 34, -0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_DOWNWARD, 64, -0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_DOWNWARD, UINT_MAX, -0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_TOWARDZERO, 33, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_TOWARDZERO, 34, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_TOWARDZERO, 64, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 33, -0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 34, -0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 64, -0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_TONEAREST, 33, -0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_TONEAREST, 34, -0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_TONEAREST, 64, -0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.8p0, FP_INT_TONEAREST, UINT_MAX, -0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_UPWARD, 33, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_UPWARD, 34, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_UPWARD, 64, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_UPWARD, UINT_MAX, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_DOWNWARD, 33, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_DOWNWARD, 34, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_DOWNWARD, 64, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_DOWNWARD, UINT_MAX, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_TOWARDZERO, 33, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_TOWARDZERO, 34, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_TOWARDZERO, 64, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 33, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 34, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 64, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_TONEAREST, 33, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_TONEAREST, 34, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_TONEAREST, 64, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x80000001.80000001p0, FP_INT_TONEAREST, UINT_MAX, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_UPWARD, 33, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_UPWARD, 34, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_UPWARD, 64, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_UPWARD, UINT_MAX, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_DOWNWARD, 33, -0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_DOWNWARD, 34, -0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_DOWNWARD, 64, -0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_DOWNWARD, UINT_MAX, -0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_TOWARDZERO, 33, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_TOWARDZERO, 34, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_TOWARDZERO, 64, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_TOWARDZERO, UINT_MAX, -0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 33, -0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 34, -0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 64, -0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_TONEAREST, 33, -0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_TONEAREST, 34, -0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_TONEAREST, 64, -0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x80000001.80000001p0, FP_INT_TONEAREST, UINT_MAX, -0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_UPWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_UPWARD, 34, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_UPWARD, 35, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_UPWARD, 64, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_UPWARD, UINT_MAX, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 33, 0xffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 34, 0xffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 64, 0xffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 33, 0xffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 34, 0xffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 64, 0xffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 34, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 35, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 64, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_TONEAREST, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_TONEAREST, 34, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_TONEAREST, 35, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_TONEAREST, 64, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffff.ffffffffp0, FP_INT_TONEAREST, UINT_MAX, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_UPWARD, 33, -0xffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_UPWARD, 34, -0xffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_UPWARD, 64, -0xffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_UPWARD, UINT_MAX, -0xffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 33, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 34, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 64, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_DOWNWARD, UINT_MAX, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 33, -0xffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 34, -0xffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 64, -0xffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, -0xffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 33, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 34, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 64, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_TONEAREST, 33, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_TONEAREST, 34, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_TONEAREST, 64, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0xffffffff.ffffffffp0, FP_INT_TONEAREST, UINT_MAX, -0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_UPWARD, 32, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_UPWARD, 33, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_UPWARD, 64, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_UPWARD, UINT_MAX, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 32, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 33, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 64, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 32, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 33, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 64, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 32, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 33, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_TONEAREST, 32, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_TONEAREST, 33, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_TONEAREST, 64, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.7fffffff8p0, FP_INT_TONEAREST, UINT_MAX, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_UPWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_UPWARD, 31, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_UPWARD, 32, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_UPWARD, 64, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_UPWARD, UINT_MAX, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 32, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 33, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 64, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_DOWNWARD, UINT_MAX, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 31, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 32, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 64, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 31, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 32, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 64, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_TONEAREST, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_TONEAREST, 31, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_TONEAREST, 32, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_TONEAREST, 64, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.7fffffff8p0, FP_INT_TONEAREST, UINT_MAX, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_UPWARD, 32, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_UPWARD, 33, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_UPWARD, 64, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_UPWARD, UINT_MAX, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_DOWNWARD, 32, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_DOWNWARD, 33, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_DOWNWARD, 64, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_TOWARDZERO, 32, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_TOWARDZERO, 33, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_TOWARDZERO, 64, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 32, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 33, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_TONEAREST, 32, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_TONEAREST, 33, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_TONEAREST, 64, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.8p0, FP_INT_TONEAREST, UINT_MAX, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_UPWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_UPWARD, 31, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_UPWARD, 32, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_UPWARD, 64, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_UPWARD, UINT_MAX, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_DOWNWARD, 32, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_DOWNWARD, 33, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_DOWNWARD, 64, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_DOWNWARD, UINT_MAX, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_TOWARDZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_TOWARDZERO, 31, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_TOWARDZERO, 32, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_TOWARDZERO, 64, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 32, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 33, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 64, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_TONEAREST, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_TONEAREST, 31, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_TONEAREST, 32, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_TONEAREST, 64, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.8p0, FP_INT_TONEAREST, UINT_MAX, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_UPWARD, 32, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_UPWARD, 33, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_UPWARD, 64, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_UPWARD, UINT_MAX, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_DOWNWARD, 32, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_DOWNWARD, 33, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_DOWNWARD, 64, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_DOWNWARD, UINT_MAX, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_TOWARDZERO, 32, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_TOWARDZERO, 33, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_TOWARDZERO, 64, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_TOWARDZERO, UINT_MAX, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 32, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 33, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 64, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_TONEAREST, 32, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_TONEAREST, 33, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_TONEAREST, 64, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000000.800000008p0, FP_INT_TONEAREST, UINT_MAX, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_UPWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_UPWARD, 31, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_UPWARD, 32, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_UPWARD, 64, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_UPWARD, UINT_MAX, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_DOWNWARD, 32, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_DOWNWARD, 33, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_DOWNWARD, 64, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_DOWNWARD, UINT_MAX, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_TOWARDZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_TOWARDZERO, 31, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_TOWARDZERO, 32, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_TOWARDZERO, 64, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_TOWARDZERO, UINT_MAX, -0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 32, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 33, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 64, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_TONEAREST, 32, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_TONEAREST, 33, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_TONEAREST, 64, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000000.800000008p0, FP_INT_TONEAREST, UINT_MAX, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_UPWARD, 32, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_UPWARD, 33, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_UPWARD, 64, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_UPWARD, UINT_MAX, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 32, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 33, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 64, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 32, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 33, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 64, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 32, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 33, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_TONEAREST, 32, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_TONEAREST, 33, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_TONEAREST, 64, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.7fffffff8p0, FP_INT_TONEAREST, UINT_MAX, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_UPWARD, 32, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_UPWARD, 33, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_UPWARD, 64, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_UPWARD, UINT_MAX, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 32, -0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 33, -0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 64, -0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_DOWNWARD, UINT_MAX, -0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 32, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 33, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 64, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 32, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 33, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 64, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_TONEAREST, 32, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_TONEAREST, 33, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_TONEAREST, 64, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.7fffffff8p0, FP_INT_TONEAREST, UINT_MAX, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_UPWARD, 32, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_UPWARD, 33, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_UPWARD, 64, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_UPWARD, UINT_MAX, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_DOWNWARD, 32, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_DOWNWARD, 33, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_DOWNWARD, 64, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_TOWARDZERO, 32, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_TOWARDZERO, 33, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_TOWARDZERO, 64, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 32, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 33, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_TONEAREST, 32, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_TONEAREST, 33, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_TONEAREST, 64, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.8p0, FP_INT_TONEAREST, UINT_MAX, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_UPWARD, 32, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_UPWARD, 33, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_UPWARD, 64, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_UPWARD, UINT_MAX, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_DOWNWARD, 32, -0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_DOWNWARD, 33, -0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_DOWNWARD, 64, -0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_DOWNWARD, UINT_MAX, -0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_TOWARDZERO, 32, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_TOWARDZERO, 33, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_TOWARDZERO, 64, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 32, -0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 33, -0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 64, -0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_TONEAREST, 32, -0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_TONEAREST, 33, -0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_TONEAREST, 64, -0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.8p0, FP_INT_TONEAREST, UINT_MAX, -0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_UPWARD, 32, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_UPWARD, 33, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_UPWARD, 64, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_UPWARD, UINT_MAX, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_DOWNWARD, 32, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_DOWNWARD, 33, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_DOWNWARD, 64, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_DOWNWARD, UINT_MAX, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_TOWARDZERO, 32, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_TOWARDZERO, 33, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_TOWARDZERO, 64, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_TOWARDZERO, UINT_MAX, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 32, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 33, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 64, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_TONEAREST, 32, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_TONEAREST, 33, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_TONEAREST, 64, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x40000001.800000008p0, FP_INT_TONEAREST, UINT_MAX, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_UPWARD, 32, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_UPWARD, 33, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_UPWARD, 64, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_UPWARD, UINT_MAX, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_DOWNWARD, 32, -0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_DOWNWARD, 33, -0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_DOWNWARD, 64, -0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_DOWNWARD, UINT_MAX, -0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_TOWARDZERO, 32, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_TOWARDZERO, 33, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_TOWARDZERO, 64, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_TOWARDZERO, UINT_MAX, -0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 32, -0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 33, -0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 64, -0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_TONEAREST, 32, -0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_TONEAREST, 33, -0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_TONEAREST, 64, -0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x40000001.800000008p0, FP_INT_TONEAREST, UINT_MAX, -0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 33, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 34, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 64, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_UPWARD, UINT_MAX, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 32, 0x7fffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 33, 0x7fffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 64, 0x7fffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0x7fffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 32, 0x7fffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 33, 0x7fffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 64, 0x7fffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 33, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 34, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 33, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 34, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 64, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, UINT_MAX, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 32, -0x7fffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 33, -0x7fffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 64, -0x7fffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_UPWARD, UINT_MAX, -0x7fffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 32, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 33, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 64, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, UINT_MAX, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 32, -0x7fffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 33, -0x7fffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 64, -0x7fffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x7fffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 32, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 33, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 64, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 32, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 33, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 64, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, UINT_MAX, -0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+
+    /* Tests where overflow depends on the rounding mode.  */
+#if MANT_DIG >= 64
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.8p0, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.8p0, FP_INT_UPWARD, 65, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.8p0, FP_INT_UPWARD, 66, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.8p0, FP_INT_UPWARD, UINT_MAX, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.8p0, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.8p0, FP_INT_DOWNWARD, 64, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.8p0, FP_INT_DOWNWARD, 65, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.8p0, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.8p0, FP_INT_TOWARDZERO, 64, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.8p0, FP_INT_TOWARDZERO, 65, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 65, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 66, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.8p0, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.8p0, FP_INT_TONEAREST, 65, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.8p0, FP_INT_TONEAREST, 66, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.8p0, FP_INT_TONEAREST, UINT_MAX, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 72
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.7fp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.7fp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.7fp0, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.7fp0, FP_INT_UPWARD, 65, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.7fp0, FP_INT_UPWARD, 66, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.7fp0, FP_INT_UPWARD, UINT_MAX, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.7fp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.7fp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.7fp0, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.7fp0, FP_INT_DOWNWARD, 64, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.7fp0, FP_INT_DOWNWARD, 65, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.7fp0, FP_INT_DOWNWARD, UINT_MAX, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TOWARDZERO, 64, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TOWARDZERO, 65, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 64, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 65, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TONEAREST, 64, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TONEAREST, 65, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TONEAREST, UINT_MAX, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.81p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.81p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.81p0, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.81p0, FP_INT_UPWARD, 65, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.81p0, FP_INT_UPWARD, 66, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.81p0, FP_INT_UPWARD, UINT_MAX, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.81p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.81p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.81p0, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.81p0, FP_INT_DOWNWARD, 64, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.81p0, FP_INT_DOWNWARD, 65, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.81p0, FP_INT_DOWNWARD, UINT_MAX, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.81p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.81p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.81p0, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.81p0, FP_INT_TOWARDZERO, 64, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.81p0, FP_INT_TOWARDZERO, 65, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.81p0, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 65, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 66, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.81p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.81p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.81p0, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.81p0, FP_INT_TONEAREST, 65, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.81p0, FP_INT_TONEAREST, 66, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffff.81p0, FP_INT_TONEAREST, UINT_MAX, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.7fp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.7fp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.7fp0, FP_INT_UPWARD, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.7fp0, FP_INT_UPWARD, 66, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.7fp0, FP_INT_UPWARD, 67, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.7fp0, FP_INT_UPWARD, UINT_MAX, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.7fp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.7fp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.7fp0, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.7fp0, FP_INT_DOWNWARD, 65, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.7fp0, FP_INT_DOWNWARD, 66, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.7fp0, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 65, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 66, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.7fp0, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 65, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 66, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.7fp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.7fp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.7fp0, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.7fp0, FP_INT_TONEAREST, 65, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.7fp0, FP_INT_TONEAREST, 66, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.7fp0, FP_INT_TONEAREST, UINT_MAX, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.8p0, FP_INT_UPWARD, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.8p0, FP_INT_UPWARD, 66, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.8p0, FP_INT_UPWARD, 67, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.8p0, FP_INT_UPWARD, UINT_MAX, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.8p0, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.8p0, FP_INT_DOWNWARD, 65, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.8p0, FP_INT_DOWNWARD, 66, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.8p0, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.8p0, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.8p0, FP_INT_TOWARDZERO, 65, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.8p0, FP_INT_TOWARDZERO, 66, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 66, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 67, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.8p0, FP_INT_TONEAREST, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.8p0, FP_INT_TONEAREST, 66, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.8p0, FP_INT_TONEAREST, 67, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.8p0, FP_INT_TONEAREST, UINT_MAX, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.81p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.81p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.81p0, FP_INT_UPWARD, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.81p0, FP_INT_UPWARD, 66, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.81p0, FP_INT_UPWARD, 67, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.81p0, FP_INT_UPWARD, UINT_MAX, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.81p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.81p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.81p0, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.81p0, FP_INT_DOWNWARD, 65, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.81p0, FP_INT_DOWNWARD, 66, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.81p0, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.81p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.81p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.81p0, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.81p0, FP_INT_TOWARDZERO, 65, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.81p0, FP_INT_TOWARDZERO, 66, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.81p0, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 66, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 67, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.81p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.81p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.81p0, FP_INT_TONEAREST, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.81p0, FP_INT_TONEAREST, 66, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.81p0, FP_INT_TONEAREST, 67, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffff.81p0, FP_INT_TONEAREST, UINT_MAX, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.7fp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.7fp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.7fp0, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.7fp0, FP_INT_UPWARD, 64, -INT64_MAX-1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.7fp0, FP_INT_UPWARD, 65, -INT64_MAX-1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.7fp0, FP_INT_UPWARD, UINT_MAX, -INT64_MAX-1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.7fp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.7fp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.7fp0, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.7fp0, FP_INT_DOWNWARD, 65, -0x8000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.7fp0, FP_INT_DOWNWARD, 66, -0x8000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.7fp0, FP_INT_DOWNWARD, UINT_MAX, -0x8000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.7fp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.7fp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.7fp0, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.7fp0, FP_INT_TOWARDZERO, 64, -INT64_MAX-1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.7fp0, FP_INT_TOWARDZERO, 65, -INT64_MAX-1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.7fp0, FP_INT_TOWARDZERO, UINT_MAX, -INT64_MAX-1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.7fp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.7fp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.7fp0, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.7fp0, FP_INT_TONEARESTFROMZERO, 64, -INT64_MAX-1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.7fp0, FP_INT_TONEARESTFROMZERO, 65, -INT64_MAX-1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.7fp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -INT64_MAX-1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.7fp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.7fp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.7fp0, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.7fp0, FP_INT_TONEAREST, 64, -INT64_MAX-1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.7fp0, FP_INT_TONEAREST, 65, -INT64_MAX-1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.7fp0, FP_INT_TONEAREST, UINT_MAX, -INT64_MAX-1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.8p0, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.8p0, FP_INT_UPWARD, 64, -INT64_MAX-1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.8p0, FP_INT_UPWARD, 65, -INT64_MAX-1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.8p0, FP_INT_UPWARD, UINT_MAX, -INT64_MAX-1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.8p0, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.8p0, FP_INT_DOWNWARD, 65, -0x8000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.8p0, FP_INT_DOWNWARD, 66, -0x8000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.8p0, FP_INT_DOWNWARD, UINT_MAX, -0x8000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.8p0, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.8p0, FP_INT_TOWARDZERO, 64, -INT64_MAX-1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.8p0, FP_INT_TOWARDZERO, 65, -INT64_MAX-1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.8p0, FP_INT_TOWARDZERO, UINT_MAX, -INT64_MAX-1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.8p0, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.8p0, FP_INT_TONEARESTFROMZERO, 65, -0x8000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.8p0, FP_INT_TONEARESTFROMZERO, 66, -0x8000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x8000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.8p0, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.8p0, FP_INT_TONEAREST, 64, -INT64_MAX-1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.8p0, FP_INT_TONEAREST, 65, -INT64_MAX-1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.8p0, FP_INT_TONEAREST, UINT_MAX, -INT64_MAX-1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.81p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.81p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.81p0, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.81p0, FP_INT_UPWARD, 64, -INT64_MAX-1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.81p0, FP_INT_UPWARD, 65, -INT64_MAX-1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.81p0, FP_INT_UPWARD, UINT_MAX, -INT64_MAX-1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.81p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.81p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.81p0, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.81p0, FP_INT_DOWNWARD, 65, -0x8000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.81p0, FP_INT_DOWNWARD, 66, -0x8000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.81p0, FP_INT_DOWNWARD, UINT_MAX, -0x8000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.81p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.81p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.81p0, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.81p0, FP_INT_TOWARDZERO, 64, -INT64_MAX-1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.81p0, FP_INT_TOWARDZERO, 65, -INT64_MAX-1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.81p0, FP_INT_TOWARDZERO, UINT_MAX, -INT64_MAX-1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.81p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.81p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.81p0, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.81p0, FP_INT_TONEARESTFROMZERO, 65, -0x8000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.81p0, FP_INT_TONEARESTFROMZERO, 66, -0x8000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.81p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x8000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.81p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.81p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.81p0, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.81p0, FP_INT_TONEAREST, 65, -0x8000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.81p0, FP_INT_TONEAREST, 66, -0x8000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x8000000000000000.81p0, FP_INT_TONEAREST, UINT_MAX, -0x8000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+
+    /* Tests that are out of range for compat functions, OK for C23.  */
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_UPWARD, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_UPWARD, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_UPWARD, 67, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_UPWARD, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_DOWNWARD, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_DOWNWARD, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_DOWNWARD, 67, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_DOWNWARD, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_TOWARDZERO, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_TOWARDZERO, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_TOWARDZERO, 67, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_TOWARDZERO, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_TONEARESTFROMZERO, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_TONEARESTFROMZERO, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_TONEARESTFROMZERO, 67, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_TONEAREST, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_TONEAREST, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_TONEAREST, 67, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p64, FP_INT_TONEAREST, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_UPWARD, 65, -0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_UPWARD, 66, -0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_UPWARD, UINT_MAX, -0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_DOWNWARD, 65, -0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_DOWNWARD, 66, -0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_DOWNWARD, UINT_MAX, -0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_TOWARDZERO, 65, -0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_TOWARDZERO, 66, -0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_TOWARDZERO, UINT_MAX, -0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_TONEARESTFROMZERO, 65, -0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_TONEARESTFROMZERO, 66, -0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_TONEAREST, 65, -0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_TONEAREST, 66, -0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p64, FP_INT_TONEAREST, UINT_MAX, -0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp64, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp64, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp64, FP_INT_UPWARD, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp64, FP_INT_UPWARD, 66, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp64, FP_INT_UPWARD, 67, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp64, FP_INT_UPWARD, UINT_MAX, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp64, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp64, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp64, FP_INT_DOWNWARD, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp64, FP_INT_DOWNWARD, 66, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp64, FP_INT_DOWNWARD, 67, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp64, FP_INT_DOWNWARD, UINT_MAX, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp64, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp64, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp64, FP_INT_TOWARDZERO, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp64, FP_INT_TOWARDZERO, 66, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp64, FP_INT_TOWARDZERO, 67, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp64, FP_INT_TOWARDZERO, UINT_MAX, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp64, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp64, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp64, FP_INT_TONEARESTFROMZERO, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp64, FP_INT_TONEARESTFROMZERO, 66, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp64, FP_INT_TONEARESTFROMZERO, 67, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp64, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp64, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp64, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp64, FP_INT_TONEAREST, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp64, FP_INT_TONEAREST, 66, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp64, FP_INT_TONEAREST, 67, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp64, FP_INT_TONEAREST, UINT_MAX, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp64, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp64, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp64, FP_INT_UPWARD, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp64, FP_INT_UPWARD, 66, -0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp64, FP_INT_UPWARD, 67, -0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp64, FP_INT_UPWARD, UINT_MAX, -0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp64, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp64, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp64, FP_INT_DOWNWARD, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp64, FP_INT_DOWNWARD, 66, -0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp64, FP_INT_DOWNWARD, 67, -0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp64, FP_INT_DOWNWARD, UINT_MAX, -0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp64, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp64, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp64, FP_INT_TOWARDZERO, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp64, FP_INT_TOWARDZERO, 66, -0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp64, FP_INT_TOWARDZERO, 67, -0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp64, FP_INT_TOWARDZERO, UINT_MAX, -0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp64, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp64, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp64, FP_INT_TONEARESTFROMZERO, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp64, FP_INT_TONEARESTFROMZERO, 66, -0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp64, FP_INT_TONEARESTFROMZERO, 67, -0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp64, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp64, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp64, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp64, FP_INT_TONEAREST, 65, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp64, FP_INT_TONEAREST, 66, -0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp64, FP_INT_TONEAREST, 67, -0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp64, FP_INT_TONEAREST, UINT_MAX, -0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p127, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p127, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p127, FP_INT_UPWARD, 128, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p127, FP_INT_UPWARD, 129, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p127, FP_INT_UPWARD, 130, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p127, FP_INT_UPWARD, UINT_MAX, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p127, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p127, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p127, FP_INT_DOWNWARD, 128, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p127, FP_INT_DOWNWARD, 129, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p127, FP_INT_DOWNWARD, 130, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p127, FP_INT_DOWNWARD, UINT_MAX, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p127, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p127, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p127, FP_INT_TOWARDZERO, 128, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p127, FP_INT_TOWARDZERO, 129, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p127, FP_INT_TOWARDZERO, 130, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p127, FP_INT_TOWARDZERO, UINT_MAX, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p127, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p127, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p127, FP_INT_TONEARESTFROMZERO, 128, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p127, FP_INT_TONEARESTFROMZERO, 129, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p127, FP_INT_TONEARESTFROMZERO, 130, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p127, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p127, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p127, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p127, FP_INT_TONEAREST, 128, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p127, FP_INT_TONEAREST, 129, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p127, FP_INT_TONEAREST, 130, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p127, FP_INT_TONEAREST, UINT_MAX, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p127, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p127, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p127, FP_INT_UPWARD, 127, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p127, FP_INT_UPWARD, 128, -0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p127, FP_INT_UPWARD, 129, -0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p127, FP_INT_UPWARD, UINT_MAX, -0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p127, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p127, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p127, FP_INT_DOWNWARD, 127, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p127, FP_INT_DOWNWARD, 128, -0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p127, FP_INT_DOWNWARD, 129, -0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p127, FP_INT_DOWNWARD, UINT_MAX, -0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p127, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p127, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p127, FP_INT_TOWARDZERO, 127, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p127, FP_INT_TOWARDZERO, 128, -0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p127, FP_INT_TOWARDZERO, 129, -0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p127, FP_INT_TOWARDZERO, UINT_MAX, -0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p127, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p127, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p127, FP_INT_TONEARESTFROMZERO, 127, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p127, FP_INT_TONEARESTFROMZERO, 128, -0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p127, FP_INT_TONEARESTFROMZERO, 129, -0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p127, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p127, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p127, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p127, FP_INT_TONEAREST, 127, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p127, FP_INT_TONEAREST, 128, -0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p127, FP_INT_TONEAREST, 129, -0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p127, FP_INT_TONEAREST, UINT_MAX, -0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp127, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp127, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp127, FP_INT_UPWARD, 128, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp127, FP_INT_UPWARD, 129, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp127, FP_INT_UPWARD, 130, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp127, FP_INT_UPWARD, UINT_MAX, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp127, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp127, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp127, FP_INT_DOWNWARD, 128, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp127, FP_INT_DOWNWARD, 129, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp127, FP_INT_DOWNWARD, 130, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp127, FP_INT_DOWNWARD, UINT_MAX, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp127, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp127, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp127, FP_INT_TOWARDZERO, 128, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp127, FP_INT_TOWARDZERO, 129, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp127, FP_INT_TOWARDZERO, 130, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp127, FP_INT_TOWARDZERO, UINT_MAX, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp127, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp127, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp127, FP_INT_TONEARESTFROMZERO, 128, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp127, FP_INT_TONEARESTFROMZERO, 129, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp127, FP_INT_TONEARESTFROMZERO, 130, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp127, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp127, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp127, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp127, FP_INT_TONEAREST, 128, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp127, FP_INT_TONEAREST, 129, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp127, FP_INT_TONEAREST, 130, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp127, FP_INT_TONEAREST, UINT_MAX, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp127, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp127, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp127, FP_INT_UPWARD, 128, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp127, FP_INT_UPWARD, 129, -0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp127, FP_INT_UPWARD, 130, -0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp127, FP_INT_UPWARD, UINT_MAX, -0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp127, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp127, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp127, FP_INT_DOWNWARD, 128, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp127, FP_INT_DOWNWARD, 129, -0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp127, FP_INT_DOWNWARD, 130, -0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp127, FP_INT_DOWNWARD, UINT_MAX, -0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp127, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp127, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp127, FP_INT_TOWARDZERO, 128, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp127, FP_INT_TOWARDZERO, 129, -0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp127, FP_INT_TOWARDZERO, 130, -0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp127, FP_INT_TOWARDZERO, UINT_MAX, -0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp127, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp127, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp127, FP_INT_TONEARESTFROMZERO, 128, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp127, FP_INT_TONEARESTFROMZERO, 129, -0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp127, FP_INT_TONEARESTFROMZERO, 130, -0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp127, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp127, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp127, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp127, FP_INT_TONEAREST, 128, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp127, FP_INT_TONEAREST, 129, -0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp127, FP_INT_TONEAREST, 130, -0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp127, FP_INT_TONEAREST, UINT_MAX, -0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MAX_EXP >= 1024
+    TEST_fiu_f (fromfpx, 0x1p1023, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p1023, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p1023, FP_INT_UPWARD, 1024, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p1023, FP_INT_UPWARD, 1025, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p1023, FP_INT_UPWARD, 1026, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p1023, FP_INT_UPWARD, UINT_MAX, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p1023, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p1023, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p1023, FP_INT_DOWNWARD, 1024, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p1023, FP_INT_DOWNWARD, 1025, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p1023, FP_INT_DOWNWARD, 1026, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p1023, FP_INT_DOWNWARD, UINT_MAX, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p1023, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p1023, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p1023, FP_INT_TOWARDZERO, 1024, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p1023, FP_INT_TOWARDZERO, 1025, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p1023, FP_INT_TOWARDZERO, 1026, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p1023, FP_INT_TOWARDZERO, UINT_MAX, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p1023, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p1023, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p1023, FP_INT_TONEARESTFROMZERO, 1024, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p1023, FP_INT_TONEARESTFROMZERO, 1025, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p1023, FP_INT_TONEARESTFROMZERO, 1026, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p1023, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p1023, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p1023, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p1023, FP_INT_TONEAREST, 1024, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p1023, FP_INT_TONEAREST, 1025, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p1023, FP_INT_TONEAREST, 1026, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p1023, FP_INT_TONEAREST, UINT_MAX, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p1023, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p1023, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p1023, FP_INT_UPWARD, 1023, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p1023, FP_INT_UPWARD, 1024, -0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p1023, FP_INT_UPWARD, 1025, -0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p1023, FP_INT_UPWARD, UINT_MAX, -0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p1023, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p1023, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p1023, FP_INT_DOWNWARD, 1023, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p1023, FP_INT_DOWNWARD, 1024, -0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p1023, FP_INT_DOWNWARD, 1025, -0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p1023, FP_INT_DOWNWARD, UINT_MAX, -0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p1023, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p1023, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p1023, FP_INT_TOWARDZERO, 1023, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p1023, FP_INT_TOWARDZERO, 1024, -0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p1023, FP_INT_TOWARDZERO, 1025, -0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p1023, FP_INT_TOWARDZERO, UINT_MAX, -0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p1023, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p1023, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p1023, FP_INT_TONEARESTFROMZERO, 1023, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p1023, FP_INT_TONEARESTFROMZERO, 1024, -0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p1023, FP_INT_TONEARESTFROMZERO, 1025, -0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p1023, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p1023, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p1023, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p1023, FP_INT_TONEAREST, 1023, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p1023, FP_INT_TONEAREST, 1024, -0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p1023, FP_INT_TONEAREST, 1025, -0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p1023, FP_INT_TONEAREST, UINT_MAX, -0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp1023, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp1023, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp1023, FP_INT_UPWARD, 1024, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp1023, FP_INT_UPWARD, 1025, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp1023, FP_INT_UPWARD, 1026, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp1023, FP_INT_UPWARD, UINT_MAX, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp1023, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp1023, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp1023, FP_INT_DOWNWARD, 1024, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp1023, FP_INT_DOWNWARD, 1025, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp1023, FP_INT_DOWNWARD, 1026, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp1023, FP_INT_DOWNWARD, UINT_MAX, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp1023, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp1023, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp1023, FP_INT_TOWARDZERO, 1024, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp1023, FP_INT_TOWARDZERO, 1025, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp1023, FP_INT_TOWARDZERO, 1026, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp1023, FP_INT_TOWARDZERO, UINT_MAX, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp1023, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp1023, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp1023, FP_INT_TONEARESTFROMZERO, 1024, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp1023, FP_INT_TONEARESTFROMZERO, 1025, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp1023, FP_INT_TONEARESTFROMZERO, 1026, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp1023, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp1023, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp1023, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp1023, FP_INT_TONEAREST, 1024, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp1023, FP_INT_TONEAREST, 1025, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp1023, FP_INT_TONEAREST, 1026, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp1023, FP_INT_TONEAREST, UINT_MAX, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp1023, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp1023, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp1023, FP_INT_UPWARD, 1024, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp1023, FP_INT_UPWARD, 1025, -0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp1023, FP_INT_UPWARD, 1026, -0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp1023, FP_INT_UPWARD, UINT_MAX, -0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp1023, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp1023, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp1023, FP_INT_DOWNWARD, 1024, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp1023, FP_INT_DOWNWARD, 1025, -0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp1023, FP_INT_DOWNWARD, 1026, -0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp1023, FP_INT_DOWNWARD, UINT_MAX, -0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp1023, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp1023, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp1023, FP_INT_TOWARDZERO, 1024, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp1023, FP_INT_TOWARDZERO, 1025, -0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp1023, FP_INT_TOWARDZERO, 1026, -0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp1023, FP_INT_TOWARDZERO, UINT_MAX, -0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp1023, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp1023, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp1023, FP_INT_TONEARESTFROMZERO, 1024, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp1023, FP_INT_TONEARESTFROMZERO, 1025, -0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp1023, FP_INT_TONEARESTFROMZERO, 1026, -0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp1023, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp1023, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp1023, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp1023, FP_INT_TONEAREST, 1024, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp1023, FP_INT_TONEAREST, 1025, -0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp1023, FP_INT_TONEAREST, 1026, -0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp1023, FP_INT_TONEAREST, UINT_MAX, -0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MAX_EXP >= 16384
+    TEST_fiu_f (fromfpx, 0x1p16383, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p16383, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p16383, FP_INT_UPWARD, 16384, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p16383, FP_INT_UPWARD, 16385, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p16383, FP_INT_UPWARD, 16386, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p16383, FP_INT_UPWARD, UINT_MAX, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p16383, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p16383, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p16383, FP_INT_DOWNWARD, 16384, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p16383, FP_INT_DOWNWARD, 16385, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p16383, FP_INT_DOWNWARD, 16386, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p16383, FP_INT_DOWNWARD, UINT_MAX, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p16383, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p16383, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p16383, FP_INT_TOWARDZERO, 16384, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p16383, FP_INT_TOWARDZERO, 16385, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p16383, FP_INT_TOWARDZERO, 16386, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p16383, FP_INT_TOWARDZERO, UINT_MAX, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p16383, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p16383, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p16383, FP_INT_TONEARESTFROMZERO, 16384, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p16383, FP_INT_TONEARESTFROMZERO, 16385, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p16383, FP_INT_TONEARESTFROMZERO, 16386, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p16383, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p16383, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p16383, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p16383, FP_INT_TONEAREST, 16384, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1p16383, FP_INT_TONEAREST, 16385, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p16383, FP_INT_TONEAREST, 16386, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1p16383, FP_INT_TONEAREST, UINT_MAX, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p16383, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p16383, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p16383, FP_INT_UPWARD, 16383, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p16383, FP_INT_UPWARD, 16384, -0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p16383, FP_INT_UPWARD, 16385, -0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p16383, FP_INT_UPWARD, UINT_MAX, -0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p16383, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p16383, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p16383, FP_INT_DOWNWARD, 16383, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p16383, FP_INT_DOWNWARD, 16384, -0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p16383, FP_INT_DOWNWARD, 16385, -0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p16383, FP_INT_DOWNWARD, UINT_MAX, -0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p16383, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p16383, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p16383, FP_INT_TOWARDZERO, 16383, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p16383, FP_INT_TOWARDZERO, 16384, -0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p16383, FP_INT_TOWARDZERO, 16385, -0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p16383, FP_INT_TOWARDZERO, UINT_MAX, -0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p16383, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p16383, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p16383, FP_INT_TONEARESTFROMZERO, 16383, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p16383, FP_INT_TONEARESTFROMZERO, 16384, -0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p16383, FP_INT_TONEARESTFROMZERO, 16385, -0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p16383, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p16383, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p16383, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p16383, FP_INT_TONEAREST, 16383, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1p16383, FP_INT_TONEAREST, 16384, -0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p16383, FP_INT_TONEAREST, 16385, -0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1p16383, FP_INT_TONEAREST, UINT_MAX, -0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp16383, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp16383, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp16383, FP_INT_UPWARD, 16384, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp16383, FP_INT_UPWARD, 16385, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp16383, FP_INT_UPWARD, 16386, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp16383, FP_INT_UPWARD, UINT_MAX, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp16383, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp16383, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp16383, FP_INT_DOWNWARD, 16384, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp16383, FP_INT_DOWNWARD, 16385, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp16383, FP_INT_DOWNWARD, 16386, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp16383, FP_INT_DOWNWARD, UINT_MAX, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp16383, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp16383, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp16383, FP_INT_TOWARDZERO, 16384, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp16383, FP_INT_TOWARDZERO, 16385, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp16383, FP_INT_TOWARDZERO, 16386, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp16383, FP_INT_TOWARDZERO, UINT_MAX, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp16383, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp16383, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp16383, FP_INT_TONEARESTFROMZERO, 16384, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp16383, FP_INT_TONEARESTFROMZERO, 16385, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp16383, FP_INT_TONEARESTFROMZERO, 16386, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp16383, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp16383, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp16383, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp16383, FP_INT_TONEAREST, 16384, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x1.fp16383, FP_INT_TONEAREST, 16385, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp16383, FP_INT_TONEAREST, 16386, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x1.fp16383, FP_INT_TONEAREST, UINT_MAX, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp16383, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp16383, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp16383, FP_INT_UPWARD, 16384, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp16383, FP_INT_UPWARD, 16385, -0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp16383, FP_INT_UPWARD, 16386, -0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp16383, FP_INT_UPWARD, UINT_MAX, -0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp16383, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp16383, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp16383, FP_INT_DOWNWARD, 16384, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp16383, FP_INT_DOWNWARD, 16385, -0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp16383, FP_INT_DOWNWARD, 16386, -0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp16383, FP_INT_DOWNWARD, UINT_MAX, -0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp16383, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp16383, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp16383, FP_INT_TOWARDZERO, 16384, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp16383, FP_INT_TOWARDZERO, 16385, -0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp16383, FP_INT_TOWARDZERO, 16386, -0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp16383, FP_INT_TOWARDZERO, UINT_MAX, -0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp16383, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp16383, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp16383, FP_INT_TONEARESTFROMZERO, 16384, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp16383, FP_INT_TONEARESTFROMZERO, 16385, -0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp16383, FP_INT_TONEARESTFROMZERO, 16386, -0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp16383, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp16383, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp16383, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp16383, FP_INT_TONEAREST, 16384, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.fp16383, FP_INT_TONEAREST, 16385, -0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp16383, FP_INT_TONEAREST, 16386, -0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x1.fp16383, FP_INT_TONEAREST, UINT_MAX, -0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 80
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_UPWARD, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_UPWARD, 73, 0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_UPWARD, 74, 0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_UPWARD, UINT_MAX, 0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_DOWNWARD, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_DOWNWARD, 72, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_DOWNWARD, 73, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_DOWNWARD, UINT_MAX, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 72, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 73, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 72, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 73, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TONEAREST, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TONEAREST, 72, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TONEAREST, 73, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TONEAREST, UINT_MAX, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.81p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.81p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.81p0, FP_INT_UPWARD, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.81p0, FP_INT_UPWARD, 73, 0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.81p0, FP_INT_UPWARD, 74, 0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.81p0, FP_INT_UPWARD, UINT_MAX, 0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.81p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.81p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.81p0, FP_INT_DOWNWARD, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.81p0, FP_INT_DOWNWARD, 72, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.81p0, FP_INT_DOWNWARD, 73, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.81p0, FP_INT_DOWNWARD, UINT_MAX, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TOWARDZERO, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TOWARDZERO, 72, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TOWARDZERO, 73, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 73, 0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 74, 0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TONEAREST, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TONEAREST, 73, 0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TONEAREST, 74, 0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TONEAREST, UINT_MAX, 0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.7fp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.7fp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.7fp0, FP_INT_UPWARD, 73, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.7fp0, FP_INT_UPWARD, 74, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.7fp0, FP_INT_UPWARD, 75, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.7fp0, FP_INT_UPWARD, UINT_MAX, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.7fp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.7fp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.7fp0, FP_INT_DOWNWARD, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.7fp0, FP_INT_DOWNWARD, 73, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.7fp0, FP_INT_DOWNWARD, 74, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.7fp0, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 73, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 74, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 73, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 74, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TONEAREST, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TONEAREST, 73, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TONEAREST, 74, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TONEAREST, UINT_MAX, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.8p0, FP_INT_UPWARD, 73, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.8p0, FP_INT_UPWARD, 74, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.8p0, FP_INT_UPWARD, 75, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.8p0, FP_INT_UPWARD, UINT_MAX, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.8p0, FP_INT_DOWNWARD, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.8p0, FP_INT_DOWNWARD, 73, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.8p0, FP_INT_DOWNWARD, 74, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.8p0, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.8p0, FP_INT_TOWARDZERO, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.8p0, FP_INT_TOWARDZERO, 73, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.8p0, FP_INT_TOWARDZERO, 74, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 73, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 74, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 75, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.8p0, FP_INT_TONEAREST, 73, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.8p0, FP_INT_TONEAREST, 74, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.8p0, FP_INT_TONEAREST, 75, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.8p0, FP_INT_TONEAREST, UINT_MAX, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.81p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.81p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.81p0, FP_INT_UPWARD, 73, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.81p0, FP_INT_UPWARD, 74, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.81p0, FP_INT_UPWARD, 75, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.81p0, FP_INT_UPWARD, UINT_MAX, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.81p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.81p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.81p0, FP_INT_DOWNWARD, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.81p0, FP_INT_DOWNWARD, 73, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.81p0, FP_INT_DOWNWARD, 74, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.81p0, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.81p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.81p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.81p0, FP_INT_TOWARDZERO, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.81p0, FP_INT_TOWARDZERO, 73, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.81p0, FP_INT_TOWARDZERO, 74, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.81p0, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 73, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 74, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 75, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.81p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.81p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.81p0, FP_INT_TONEAREST, 73, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.81p0, FP_INT_TONEAREST, 74, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.81p0, FP_INT_TONEAREST, 75, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, 0xffffffffffffffffff.81p0, FP_INT_TONEAREST, UINT_MAX, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.7fp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.7fp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.7fp0, FP_INT_UPWARD, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.7fp0, FP_INT_UPWARD, 72, -0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.7fp0, FP_INT_UPWARD, 73, -0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.7fp0, FP_INT_UPWARD, UINT_MAX, -0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.7fp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.7fp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.7fp0, FP_INT_DOWNWARD, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.7fp0, FP_INT_DOWNWARD, 73, -0x800000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.7fp0, FP_INT_DOWNWARD, 74, -0x800000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.7fp0, FP_INT_DOWNWARD, UINT_MAX, -0x800000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.7fp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.7fp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.7fp0, FP_INT_TOWARDZERO, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.7fp0, FP_INT_TOWARDZERO, 72, -0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.7fp0, FP_INT_TOWARDZERO, 73, -0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.7fp0, FP_INT_TOWARDZERO, UINT_MAX, -0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.7fp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.7fp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.7fp0, FP_INT_TONEARESTFROMZERO, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.7fp0, FP_INT_TONEARESTFROMZERO, 72, -0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.7fp0, FP_INT_TONEARESTFROMZERO, 73, -0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.7fp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.7fp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.7fp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.7fp0, FP_INT_TONEAREST, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.7fp0, FP_INT_TONEAREST, 72, -0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.7fp0, FP_INT_TONEAREST, 73, -0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.7fp0, FP_INT_TONEAREST, UINT_MAX, -0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.8p0, FP_INT_UPWARD, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.8p0, FP_INT_UPWARD, 72, -0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.8p0, FP_INT_UPWARD, 73, -0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.8p0, FP_INT_UPWARD, UINT_MAX, -0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.8p0, FP_INT_DOWNWARD, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.8p0, FP_INT_DOWNWARD, 73, -0x800000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.8p0, FP_INT_DOWNWARD, 74, -0x800000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.8p0, FP_INT_DOWNWARD, UINT_MAX, -0x800000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.8p0, FP_INT_TOWARDZERO, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.8p0, FP_INT_TOWARDZERO, 72, -0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.8p0, FP_INT_TOWARDZERO, 73, -0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.8p0, FP_INT_TOWARDZERO, UINT_MAX, -0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.8p0, FP_INT_TONEARESTFROMZERO, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.8p0, FP_INT_TONEARESTFROMZERO, 73, -0x800000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.8p0, FP_INT_TONEARESTFROMZERO, 74, -0x800000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x800000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.8p0, FP_INT_TONEAREST, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.8p0, FP_INT_TONEAREST, 72, -0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.8p0, FP_INT_TONEAREST, 73, -0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.8p0, FP_INT_TONEAREST, UINT_MAX, -0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.81p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.81p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.81p0, FP_INT_UPWARD, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.81p0, FP_INT_UPWARD, 72, -0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.81p0, FP_INT_UPWARD, 73, -0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.81p0, FP_INT_UPWARD, UINT_MAX, -0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.81p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.81p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.81p0, FP_INT_DOWNWARD, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.81p0, FP_INT_DOWNWARD, 73, -0x800000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.81p0, FP_INT_DOWNWARD, 74, -0x800000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.81p0, FP_INT_DOWNWARD, UINT_MAX, -0x800000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.81p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.81p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.81p0, FP_INT_TOWARDZERO, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.81p0, FP_INT_TOWARDZERO, 72, -0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.81p0, FP_INT_TOWARDZERO, 73, -0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.81p0, FP_INT_TOWARDZERO, UINT_MAX, -0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.81p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.81p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.81p0, FP_INT_TONEARESTFROMZERO, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.81p0, FP_INT_TONEARESTFROMZERO, 73, -0x800000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.81p0, FP_INT_TONEARESTFROMZERO, 74, -0x800000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.81p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, -0x800000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.81p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.81p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.81p0, FP_INT_TONEAREST, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.81p0, FP_INT_TONEAREST, 73, -0x800000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.81p0, FP_INT_TONEAREST, 74, -0x800000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (fromfpx, -0x800000000000000000.81p0, FP_INT_TONEAREST, UINT_MAX, -0x800000000000000001p0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+  };
+
+static void
+fromfpx_test (void)
+{
+  ALL_RM_TEST (fromfpx, 1, fromfpx_test_data, RUN_TEST_LOOP_fiu_f, END);
+}
+
+static void
+do_test (void)
+{
+  fromfpx_test ();
+}
+
+/*
+ * Local Variables:
+ * mode:c
+ * End:
+ */
diff --git a/math/libm-test-ufromfp.inc b/math/libm-test-ufromfp.inc
new file mode 100644 (file)
index 0000000..e01d18d
--- /dev/null
@@ -0,0 +1,7327 @@
+/* Test ufromfp.
+   Copyright (C) 1997-2025 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <https://www.gnu.org/licenses/>.  */
+
+#include "libm-test-driver.c"
+
+static const struct test_fiu_f_data ufromfp_test_data[] =
+  {
+    /* Infinity, NaN and values that are definitely out of range
+       (large values of width count as the width of the return
+       type).  */
+    TEST_fiu_f (ufromfp, plus_infty, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, plus_infty, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, plus_infty, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, plus_infty, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, plus_infty, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, plus_infty, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, plus_infty, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, plus_infty, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, plus_infty, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, plus_infty, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, plus_infty, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, plus_infty, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, plus_infty, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, plus_infty, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, plus_infty, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, plus_infty, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, plus_infty, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, plus_infty, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, plus_infty, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, plus_infty, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, minus_infty, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, minus_infty, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, minus_infty, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, minus_infty, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, minus_infty, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, minus_infty, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, minus_infty, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, minus_infty, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, minus_infty, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, minus_infty, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, minus_infty, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, minus_infty, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, minus_infty, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, minus_infty, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, minus_infty, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, minus_infty, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, minus_infty, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, minus_infty, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, minus_infty, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, minus_infty, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, qnan_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, qnan_value, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, qnan_value, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, qnan_value, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, qnan_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, qnan_value, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, qnan_value, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, qnan_value, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, qnan_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, qnan_value, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, qnan_value, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, qnan_value, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, qnan_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, qnan_value, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, qnan_value, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, qnan_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, qnan_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, qnan_value, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, qnan_value, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, qnan_value, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -qnan_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -qnan_value, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -qnan_value, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -qnan_value, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -qnan_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -qnan_value, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -qnan_value, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -qnan_value, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -qnan_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -qnan_value, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -qnan_value, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -qnan_value, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -qnan_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -qnan_value, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -qnan_value, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -qnan_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -qnan_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -qnan_value, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -qnan_value, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -qnan_value, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, snan_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, snan_value, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, snan_value, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, snan_value, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, snan_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, snan_value, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, snan_value, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, snan_value, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, snan_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, snan_value, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, snan_value, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, snan_value, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, snan_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, snan_value, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, snan_value, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, snan_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, snan_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, snan_value, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, snan_value, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, snan_value, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -snan_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -snan_value, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -snan_value, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -snan_value, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -snan_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -snan_value, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -snan_value, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -snan_value, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -snan_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -snan_value, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -snan_value, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -snan_value, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -snan_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -snan_value, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -snan_value, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -snan_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -snan_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -snan_value, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -snan_value, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -snan_value, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, max_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, max_value, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, max_value, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, max_value, FP_INT_UPWARD, MAX_EXP - 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, max_value, FP_INT_UPWARD, MAX_EXP, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (ufromfp, max_value, FP_INT_UPWARD, UINT_MAX, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (ufromfp, max_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, max_value, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, max_value, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, max_value, FP_INT_DOWNWARD, MAX_EXP - 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, max_value, FP_INT_DOWNWARD, MAX_EXP, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (ufromfp, max_value, FP_INT_DOWNWARD, UINT_MAX, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (ufromfp, max_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, max_value, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, max_value, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, max_value, FP_INT_TOWARDZERO, MAX_EXP - 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, max_value, FP_INT_TOWARDZERO, MAX_EXP, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (ufromfp, max_value, FP_INT_TOWARDZERO, UINT_MAX, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (ufromfp, max_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, max_value, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, max_value, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, max_value, FP_INT_TONEARESTFROMZERO, MAX_EXP - 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, max_value, FP_INT_TONEARESTFROMZERO, MAX_EXP, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (ufromfp, max_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (ufromfp, max_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, max_value, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, max_value, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, max_value, FP_INT_TONEAREST, MAX_EXP - 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, max_value, FP_INT_TONEAREST, MAX_EXP, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (ufromfp, max_value, FP_INT_TONEAREST, UINT_MAX, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (ufromfp, -max_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -max_value, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -max_value, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -max_value, FP_INT_UPWARD, MAX_EXP - 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -max_value, FP_INT_UPWARD, MAX_EXP, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -max_value, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -max_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -max_value, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -max_value, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -max_value, FP_INT_DOWNWARD, MAX_EXP - 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -max_value, FP_INT_DOWNWARD, MAX_EXP, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -max_value, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -max_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -max_value, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -max_value, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -max_value, FP_INT_TOWARDZERO, MAX_EXP - 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -max_value, FP_INT_TOWARDZERO, MAX_EXP, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -max_value, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -max_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -max_value, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -max_value, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -max_value, FP_INT_TONEARESTFROMZERO, MAX_EXP - 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -max_value, FP_INT_TONEARESTFROMZERO, MAX_EXP, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -max_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -max_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -max_value, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -max_value, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -max_value, FP_INT_TONEAREST, MAX_EXP - 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -max_value, FP_INT_TONEAREST, MAX_EXP, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -max_value, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_UPWARD, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_DOWNWARD, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_TOWARDZERO, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_TONEAREST, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (ufromfp, -0x1p64, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p64, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p64, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p64, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p64, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p64, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p64, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p64, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p64, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p64, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p64, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p64, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p64, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p64, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p64, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p64, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p64, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p64, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p64, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p64, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p63, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p63, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p63, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p63, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p63, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p63, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p63, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p63, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p63, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p63, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p63, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p63, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p63, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p63, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p63, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p63, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p63, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p63, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p63, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p63, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+#if MANT_DIG >= 53
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p63, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p63, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p63, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p63, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p63, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p63, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p63, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p63, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p63, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p63, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p63, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p63, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p63, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p63, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p63, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p63, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p63, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p63, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p63, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p63, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+#endif
+#if MANT_DIG >= 64
+    TEST_fiu_f (ufromfp, -0x8000000000000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x8000000000000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x8000000000000001p0, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x8000000000000001p0, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x8000000000000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x8000000000000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x8000000000000001p0, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x8000000000000001p0, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x8000000000000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x8000000000000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x8000000000000001p0, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x8000000000000001p0, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x8000000000000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x8000000000000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x8000000000000001p0, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x8000000000000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x8000000000000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x8000000000000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x8000000000000001p0, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x8000000000000001p0, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+#endif
+
+    /* Zero (OK unless the width specified is zero).  */
+    TEST_fiu_f (ufromfp, plus_zero, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, plus_zero, FP_INT_UPWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, plus_zero, FP_INT_UPWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, plus_zero, FP_INT_UPWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, plus_zero, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, plus_zero, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, plus_zero, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, plus_zero, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, plus_zero, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, plus_zero, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, plus_zero, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, plus_zero, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, plus_zero, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, plus_zero, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, plus_zero, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, plus_zero, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, plus_zero, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, plus_zero, FP_INT_TONEAREST, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, plus_zero, FP_INT_TONEAREST, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, plus_zero, FP_INT_TONEAREST, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, minus_zero, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, minus_zero, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, minus_zero, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, minus_zero, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, minus_zero, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, minus_zero, FP_INT_DOWNWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, minus_zero, FP_INT_DOWNWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, minus_zero, FP_INT_DOWNWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, minus_zero, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, minus_zero, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, minus_zero, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, minus_zero, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, minus_zero, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, minus_zero, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, minus_zero, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, minus_zero, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, minus_zero, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, minus_zero, FP_INT_TONEAREST, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, minus_zero, FP_INT_TONEAREST, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, minus_zero, FP_INT_TONEAREST, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+
+    /* For unsigned results, -1 and below are always invalid.  */
+    TEST_fiu_f (ufromfp, -1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1.1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1.1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1.1, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1.1, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1.1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1.1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1.1, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1.1, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1.1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1.1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1.1, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1.1, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1.1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1.1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1.1, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1.1, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1.1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1.1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1.1, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -1.1, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2.5, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2.5, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2.5, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2.5, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2.5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2.5, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2.5, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2.5, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2.5, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -2.5, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -123.456, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -123.456, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -123.456, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -123.456, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -123.456, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -123.456, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -123.456, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -123.456, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -123.456, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -123.456, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -123.456, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -123.456, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -123.456, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -123.456, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -123.456, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -123.456, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -123.456, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -123.456, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -123.456, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -123.456, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p32, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p32, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p32, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p32, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p32, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p32, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p32, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p32, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p32, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p32, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p32, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p32, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p32, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p32, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p32, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p32, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p32, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p32, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p32, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1p32, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+
+    /* Tests below here are generated with gen-fromfp-tests.py.  */
+
+    /* Integer inputs within range of uintmax_t.  */
+    TEST_fiu_f (ufromfp, 1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 1, FP_INT_UPWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 1, FP_INT_DOWNWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 1, FP_INT_TOWARDZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 1, FP_INT_TONEARESTFROMZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 1, FP_INT_TONEAREST, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2, FP_INT_UPWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2, FP_INT_DOWNWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2, FP_INT_TOWARDZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2, FP_INT_TONEARESTFROMZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2, FP_INT_TONEAREST, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3, FP_INT_UPWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3, FP_INT_DOWNWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3, FP_INT_TOWARDZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3, FP_INT_TONEARESTFROMZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3, FP_INT_TONEAREST, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4, FP_INT_UPWARD, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4, FP_INT_DOWNWARD, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4, FP_INT_DOWNWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4, FP_INT_DOWNWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4, FP_INT_DOWNWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4, FP_INT_TOWARDZERO, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4, FP_INT_TOWARDZERO, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4, FP_INT_TOWARDZERO, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4, FP_INT_TOWARDZERO, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4, FP_INT_TONEARESTFROMZERO, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4, FP_INT_TONEARESTFROMZERO, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4, FP_INT_TONEARESTFROMZERO, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4, FP_INT_TONEAREST, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4, FP_INT_TONEAREST, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4, FP_INT_TONEAREST, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4, FP_INT_TONEAREST, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5, FP_INT_UPWARD, 3, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5, FP_INT_UPWARD, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5, FP_INT_UPWARD, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5, FP_INT_UPWARD, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5, FP_INT_DOWNWARD, 3, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5, FP_INT_DOWNWARD, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5, FP_INT_DOWNWARD, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5, FP_INT_DOWNWARD, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5, FP_INT_TOWARDZERO, 3, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5, FP_INT_TOWARDZERO, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5, FP_INT_TOWARDZERO, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5, FP_INT_TOWARDZERO, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5, FP_INT_TONEARESTFROMZERO, 3, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5, FP_INT_TONEARESTFROMZERO, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5, FP_INT_TONEARESTFROMZERO, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5, FP_INT_TONEARESTFROMZERO, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5, FP_INT_TONEAREST, 3, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5, FP_INT_TONEAREST, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5, FP_INT_TONEAREST, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5, FP_INT_TONEAREST, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 6, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 6, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 6, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 6, FP_INT_UPWARD, 3, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 6, FP_INT_UPWARD, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 6, FP_INT_UPWARD, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 6, FP_INT_UPWARD, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 6, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 6, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 6, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 6, FP_INT_DOWNWARD, 3, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 6, FP_INT_DOWNWARD, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 6, FP_INT_DOWNWARD, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 6, FP_INT_DOWNWARD, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 6, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 6, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 6, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 6, FP_INT_TOWARDZERO, 3, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 6, FP_INT_TOWARDZERO, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 6, FP_INT_TOWARDZERO, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 6, FP_INT_TOWARDZERO, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 6, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 6, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 6, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 6, FP_INT_TONEARESTFROMZERO, 3, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 6, FP_INT_TONEARESTFROMZERO, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 6, FP_INT_TONEARESTFROMZERO, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 6, FP_INT_TONEARESTFROMZERO, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 6, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 6, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 6, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 6, FP_INT_TONEAREST, 3, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 6, FP_INT_TONEAREST, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 6, FP_INT_TONEAREST, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 6, FP_INT_TONEAREST, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 7, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 7, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 7, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 7, FP_INT_UPWARD, 3, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 7, FP_INT_UPWARD, 4, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 7, FP_INT_UPWARD, 64, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 7, FP_INT_UPWARD, UINT_MAX, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 7, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 7, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 7, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 7, FP_INT_DOWNWARD, 3, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 7, FP_INT_DOWNWARD, 4, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 7, FP_INT_DOWNWARD, 64, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 7, FP_INT_DOWNWARD, UINT_MAX, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 7, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 7, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 7, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 7, FP_INT_TOWARDZERO, 3, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 7, FP_INT_TOWARDZERO, 4, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 7, FP_INT_TOWARDZERO, 64, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 7, FP_INT_TOWARDZERO, UINT_MAX, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 7, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 7, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 7, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 7, FP_INT_TONEARESTFROMZERO, 3, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 7, FP_INT_TONEARESTFROMZERO, 4, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 7, FP_INT_TONEARESTFROMZERO, 64, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 7, FP_INT_TONEARESTFROMZERO, UINT_MAX, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 7, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 7, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 7, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 7, FP_INT_TONEAREST, 3, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 7, FP_INT_TONEAREST, 4, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 7, FP_INT_TONEAREST, 64, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 7, FP_INT_TONEAREST, UINT_MAX, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 8, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 8, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 8, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 8, FP_INT_UPWARD, 4, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 8, FP_INT_UPWARD, 5, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 8, FP_INT_UPWARD, 64, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 8, FP_INT_UPWARD, UINT_MAX, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 8, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 8, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 8, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 8, FP_INT_DOWNWARD, 4, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 8, FP_INT_DOWNWARD, 5, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 8, FP_INT_DOWNWARD, 64, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 8, FP_INT_DOWNWARD, UINT_MAX, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 8, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 8, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 8, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 8, FP_INT_TOWARDZERO, 4, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 8, FP_INT_TOWARDZERO, 5, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 8, FP_INT_TOWARDZERO, 64, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 8, FP_INT_TOWARDZERO, UINT_MAX, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 8, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 8, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 8, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 8, FP_INT_TONEARESTFROMZERO, 4, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 8, FP_INT_TONEARESTFROMZERO, 5, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 8, FP_INT_TONEARESTFROMZERO, 64, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 8, FP_INT_TONEARESTFROMZERO, UINT_MAX, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 8, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 8, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 8, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 8, FP_INT_TONEAREST, 4, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 8, FP_INT_TONEAREST, 5, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 8, FP_INT_TONEAREST, 64, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 8, FP_INT_TONEAREST, UINT_MAX, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 9, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 9, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 9, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 9, FP_INT_UPWARD, 4, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 9, FP_INT_UPWARD, 5, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 9, FP_INT_UPWARD, 64, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 9, FP_INT_UPWARD, UINT_MAX, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 9, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 9, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 9, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 9, FP_INT_DOWNWARD, 4, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 9, FP_INT_DOWNWARD, 5, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 9, FP_INT_DOWNWARD, 64, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 9, FP_INT_DOWNWARD, UINT_MAX, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 9, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 9, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 9, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 9, FP_INT_TOWARDZERO, 4, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 9, FP_INT_TOWARDZERO, 5, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 9, FP_INT_TOWARDZERO, 64, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 9, FP_INT_TOWARDZERO, UINT_MAX, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 9, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 9, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 9, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 9, FP_INT_TONEARESTFROMZERO, 4, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 9, FP_INT_TONEARESTFROMZERO, 5, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 9, FP_INT_TONEARESTFROMZERO, 64, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 9, FP_INT_TONEARESTFROMZERO, UINT_MAX, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 9, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 9, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 9, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 9, FP_INT_TONEAREST, 4, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 9, FP_INT_TONEAREST, 5, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 9, FP_INT_TONEAREST, 64, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 9, FP_INT_TONEAREST, UINT_MAX, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 15, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 15, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 15, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 15, FP_INT_UPWARD, 4, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 15, FP_INT_UPWARD, 5, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 15, FP_INT_UPWARD, 64, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 15, FP_INT_UPWARD, UINT_MAX, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 15, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 15, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 15, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 15, FP_INT_DOWNWARD, 4, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 15, FP_INT_DOWNWARD, 5, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 15, FP_INT_DOWNWARD, 64, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 15, FP_INT_DOWNWARD, UINT_MAX, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 15, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 15, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 15, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 15, FP_INT_TOWARDZERO, 4, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 15, FP_INT_TOWARDZERO, 5, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 15, FP_INT_TOWARDZERO, 64, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 15, FP_INT_TOWARDZERO, UINT_MAX, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 15, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 15, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 15, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 15, FP_INT_TONEARESTFROMZERO, 4, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 15, FP_INT_TONEARESTFROMZERO, 5, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 15, FP_INT_TONEARESTFROMZERO, 64, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 15, FP_INT_TONEARESTFROMZERO, UINT_MAX, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 15, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 15, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 15, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 15, FP_INT_TONEAREST, 4, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 15, FP_INT_TONEAREST, 5, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 15, FP_INT_TONEAREST, 64, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 15, FP_INT_TONEAREST, UINT_MAX, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 16, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 16, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 16, FP_INT_UPWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 16, FP_INT_UPWARD, 5, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 16, FP_INT_UPWARD, 6, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 16, FP_INT_UPWARD, 64, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 16, FP_INT_UPWARD, UINT_MAX, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 16, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 16, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 16, FP_INT_DOWNWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 16, FP_INT_DOWNWARD, 5, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 16, FP_INT_DOWNWARD, 6, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 16, FP_INT_DOWNWARD, 64, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 16, FP_INT_DOWNWARD, UINT_MAX, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 16, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 16, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 16, FP_INT_TOWARDZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 16, FP_INT_TOWARDZERO, 5, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 16, FP_INT_TOWARDZERO, 6, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 16, FP_INT_TOWARDZERO, 64, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 16, FP_INT_TOWARDZERO, UINT_MAX, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 16, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 16, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 16, FP_INT_TONEARESTFROMZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 16, FP_INT_TONEARESTFROMZERO, 5, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 16, FP_INT_TONEARESTFROMZERO, 6, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 16, FP_INT_TONEARESTFROMZERO, 64, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 16, FP_INT_TONEARESTFROMZERO, UINT_MAX, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 16, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 16, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 16, FP_INT_TONEAREST, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 16, FP_INT_TONEAREST, 5, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 16, FP_INT_TONEAREST, 6, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 16, FP_INT_TONEAREST, 64, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 16, FP_INT_TONEAREST, UINT_MAX, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 17, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 17, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 17, FP_INT_UPWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 17, FP_INT_UPWARD, 5, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 17, FP_INT_UPWARD, 6, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 17, FP_INT_UPWARD, 64, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 17, FP_INT_UPWARD, UINT_MAX, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 17, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 17, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 17, FP_INT_DOWNWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 17, FP_INT_DOWNWARD, 5, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 17, FP_INT_DOWNWARD, 6, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 17, FP_INT_DOWNWARD, 64, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 17, FP_INT_DOWNWARD, UINT_MAX, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 17, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 17, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 17, FP_INT_TOWARDZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 17, FP_INT_TOWARDZERO, 5, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 17, FP_INT_TOWARDZERO, 6, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 17, FP_INT_TOWARDZERO, 64, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 17, FP_INT_TOWARDZERO, UINT_MAX, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 17, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 17, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 17, FP_INT_TONEARESTFROMZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 17, FP_INT_TONEARESTFROMZERO, 5, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 17, FP_INT_TONEARESTFROMZERO, 6, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 17, FP_INT_TONEARESTFROMZERO, 64, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 17, FP_INT_TONEARESTFROMZERO, UINT_MAX, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 17, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 17, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 17, FP_INT_TONEAREST, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 17, FP_INT_TONEAREST, 5, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 17, FP_INT_TONEAREST, 6, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 17, FP_INT_TONEAREST, 64, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 17, FP_INT_TONEAREST, UINT_MAX, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_UPWARD, 22, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_UPWARD, 23, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_UPWARD, 64, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_UPWARD, UINT_MAX, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_DOWNWARD, 22, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_DOWNWARD, 23, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_DOWNWARD, 64, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_DOWNWARD, UINT_MAX, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_TOWARDZERO, 22, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_TOWARDZERO, 23, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_TOWARDZERO, 64, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_TOWARDZERO, UINT_MAX, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_TONEARESTFROMZERO, 22, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_TONEARESTFROMZERO, 23, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_TONEARESTFROMZERO, 64, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_TONEAREST, 22, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_TONEAREST, 23, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_TONEAREST, 64, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff, FP_INT_TONEAREST, UINT_MAX, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_UPWARD, 23, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_UPWARD, 24, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_UPWARD, 64, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_UPWARD, UINT_MAX, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_DOWNWARD, 23, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_DOWNWARD, 24, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_DOWNWARD, 64, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_DOWNWARD, UINT_MAX, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_TOWARDZERO, 23, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_TOWARDZERO, 24, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_TOWARDZERO, 64, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_TOWARDZERO, UINT_MAX, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_TONEARESTFROMZERO, 23, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_TONEARESTFROMZERO, 24, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_TONEARESTFROMZERO, 64, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_TONEAREST, 23, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_TONEAREST, 24, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_TONEAREST, 64, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400000, FP_INT_TONEAREST, UINT_MAX, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_UPWARD, 23, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_UPWARD, 24, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_UPWARD, 64, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_UPWARD, UINT_MAX, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_DOWNWARD, 23, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_DOWNWARD, 24, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_DOWNWARD, 64, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_DOWNWARD, UINT_MAX, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_TOWARDZERO, 23, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_TOWARDZERO, 24, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_TOWARDZERO, 64, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_TOWARDZERO, UINT_MAX, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_TONEARESTFROMZERO, 23, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_TONEARESTFROMZERO, 24, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_TONEARESTFROMZERO, 64, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_TONEAREST, 23, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_TONEAREST, 24, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_TONEAREST, 64, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x400001, FP_INT_TONEAREST, UINT_MAX, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_UPWARD, 23, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_UPWARD, 24, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_UPWARD, 64, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_UPWARD, UINT_MAX, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_DOWNWARD, 23, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_DOWNWARD, 24, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_DOWNWARD, 64, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_DOWNWARD, UINT_MAX, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_TOWARDZERO, 23, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_TOWARDZERO, 24, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_TOWARDZERO, 64, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_TONEARESTFROMZERO, 23, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_TONEARESTFROMZERO, 24, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_TONEARESTFROMZERO, 64, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_TONEAREST, 23, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_TONEAREST, 24, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_TONEAREST, 64, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff, FP_INT_TONEAREST, UINT_MAX, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_UPWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_UPWARD, 24, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_UPWARD, 25, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_UPWARD, 64, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_UPWARD, UINT_MAX, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_DOWNWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_DOWNWARD, 24, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_DOWNWARD, 25, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_DOWNWARD, 64, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_DOWNWARD, UINT_MAX, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_TOWARDZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_TOWARDZERO, 24, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_TOWARDZERO, 25, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_TOWARDZERO, 64, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_TOWARDZERO, UINT_MAX, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_TONEARESTFROMZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_TONEARESTFROMZERO, 24, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_TONEARESTFROMZERO, 25, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_TONEARESTFROMZERO, 64, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_TONEAREST, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_TONEAREST, 24, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_TONEAREST, 25, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_TONEAREST, 64, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800000, FP_INT_TONEAREST, UINT_MAX, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_UPWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_UPWARD, 24, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_UPWARD, 25, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_UPWARD, 64, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_UPWARD, UINT_MAX, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_DOWNWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_DOWNWARD, 24, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_DOWNWARD, 25, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_DOWNWARD, 64, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_DOWNWARD, UINT_MAX, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_TOWARDZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_TOWARDZERO, 24, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_TOWARDZERO, 25, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_TOWARDZERO, 64, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_TOWARDZERO, UINT_MAX, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_TONEARESTFROMZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_TONEARESTFROMZERO, 24, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_TONEARESTFROMZERO, 25, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_TONEARESTFROMZERO, 64, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_TONEAREST, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_TONEAREST, 24, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_TONEAREST, 25, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_TONEAREST, 64, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x800001, FP_INT_TONEAREST, UINT_MAX, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_UPWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_UPWARD, 24, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_UPWARD, 25, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_UPWARD, 64, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_UPWARD, UINT_MAX, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_DOWNWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_DOWNWARD, 24, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_DOWNWARD, 25, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_DOWNWARD, 64, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_DOWNWARD, UINT_MAX, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_TOWARDZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_TOWARDZERO, 24, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_TOWARDZERO, 25, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_TOWARDZERO, 64, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_TOWARDZERO, UINT_MAX, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_TONEARESTFROMZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_TONEARESTFROMZERO, 24, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_TONEARESTFROMZERO, 25, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_TONEARESTFROMZERO, 64, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_TONEAREST, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_TONEAREST, 24, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_TONEAREST, 25, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_TONEAREST, 64, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff, FP_INT_TONEAREST, UINT_MAX, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_UPWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_UPWARD, 25, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_UPWARD, 26, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_UPWARD, 64, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_UPWARD, UINT_MAX, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_DOWNWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_DOWNWARD, 25, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_DOWNWARD, 26, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_DOWNWARD, 64, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_DOWNWARD, UINT_MAX, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_TOWARDZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_TOWARDZERO, 25, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_TOWARDZERO, 26, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_TOWARDZERO, 64, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_TOWARDZERO, UINT_MAX, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_TONEARESTFROMZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_TONEARESTFROMZERO, 25, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_TONEARESTFROMZERO, 26, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_TONEARESTFROMZERO, 64, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_TONEAREST, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_TONEAREST, 25, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_TONEAREST, 26, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_TONEAREST, 64, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000000, FP_INT_TONEAREST, UINT_MAX, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 53
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_UPWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_UPWARD, 25, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_UPWARD, 26, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_UPWARD, 64, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_UPWARD, UINT_MAX, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_DOWNWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_DOWNWARD, 25, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_DOWNWARD, 26, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_DOWNWARD, 64, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_DOWNWARD, UINT_MAX, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_TOWARDZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_TOWARDZERO, 25, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_TOWARDZERO, 26, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_TOWARDZERO, 64, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_TOWARDZERO, UINT_MAX, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_TONEARESTFROMZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_TONEARESTFROMZERO, 25, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_TONEARESTFROMZERO, 26, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_TONEARESTFROMZERO, 64, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_TONEAREST, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_TONEAREST, 25, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_TONEAREST, 26, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_TONEAREST, 64, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1000001, FP_INT_TONEAREST, UINT_MAX, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_UPWARD, 50, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_UPWARD, 51, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_UPWARD, 52, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_UPWARD, 64, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_UPWARD, UINT_MAX, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_DOWNWARD, 50, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_DOWNWARD, 51, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_DOWNWARD, 52, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_DOWNWARD, 64, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_DOWNWARD, UINT_MAX, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_TOWARDZERO, 50, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_TOWARDZERO, 51, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_TOWARDZERO, 52, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_TOWARDZERO, 64, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_TOWARDZERO, UINT_MAX, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 50, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 51, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 52, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 64, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_TONEAREST, 50, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_TONEAREST, 51, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_TONEAREST, 52, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_TONEAREST, 64, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffLL, FP_INT_TONEAREST, UINT_MAX, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_UPWARD, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_UPWARD, 52, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_UPWARD, 53, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_UPWARD, 64, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_UPWARD, UINT_MAX, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_DOWNWARD, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_DOWNWARD, 52, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_DOWNWARD, 53, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_DOWNWARD, 64, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_DOWNWARD, UINT_MAX, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_TOWARDZERO, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_TOWARDZERO, 52, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_TOWARDZERO, 53, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_TOWARDZERO, 64, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_TOWARDZERO, UINT_MAX, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 52, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 53, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 64, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_TONEAREST, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_TONEAREST, 52, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_TONEAREST, 53, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_TONEAREST, 64, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000LL, FP_INT_TONEAREST, UINT_MAX, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 53
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_UPWARD, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_UPWARD, 52, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_UPWARD, 53, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_UPWARD, 64, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_UPWARD, UINT_MAX, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_DOWNWARD, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_DOWNWARD, 52, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_DOWNWARD, 53, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_DOWNWARD, 64, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_DOWNWARD, UINT_MAX, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_TOWARDZERO, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_TOWARDZERO, 52, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_TOWARDZERO, 53, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_TOWARDZERO, 64, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_TOWARDZERO, UINT_MAX, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 52, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 53, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 64, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_TONEAREST, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_TONEAREST, 52, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_TONEAREST, 53, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_TONEAREST, 64, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000001LL, FP_INT_TONEAREST, UINT_MAX, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_UPWARD, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_UPWARD, 52, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_UPWARD, 53, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_UPWARD, 64, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_UPWARD, UINT_MAX, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_DOWNWARD, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_DOWNWARD, 52, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_DOWNWARD, 53, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_DOWNWARD, 64, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_DOWNWARD, UINT_MAX, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_TOWARDZERO, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_TOWARDZERO, 52, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_TOWARDZERO, 53, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_TOWARDZERO, 64, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_TOWARDZERO, UINT_MAX, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 52, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 53, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 64, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_TONEAREST, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_TONEAREST, 52, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_TONEAREST, 53, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_TONEAREST, 64, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffffLL, FP_INT_TONEAREST, UINT_MAX, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_UPWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_UPWARD, 53, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_UPWARD, 54, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_UPWARD, 64, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_UPWARD, UINT_MAX, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_DOWNWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_DOWNWARD, 53, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_DOWNWARD, 54, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_DOWNWARD, 64, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_DOWNWARD, UINT_MAX, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_TOWARDZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_TOWARDZERO, 53, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_TOWARDZERO, 54, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_TOWARDZERO, 64, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_TOWARDZERO, UINT_MAX, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 53, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 54, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 64, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_TONEAREST, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_TONEAREST, 53, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_TONEAREST, 54, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_TONEAREST, 64, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000000LL, FP_INT_TONEAREST, UINT_MAX, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 53
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_UPWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_UPWARD, 53, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_UPWARD, 54, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_UPWARD, 64, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_UPWARD, UINT_MAX, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_DOWNWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_DOWNWARD, 53, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_DOWNWARD, 54, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_DOWNWARD, 64, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_DOWNWARD, UINT_MAX, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_TOWARDZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_TOWARDZERO, 53, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_TOWARDZERO, 54, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_TOWARDZERO, 64, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_TOWARDZERO, UINT_MAX, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 53, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 54, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 64, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_TONEAREST, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_TONEAREST, 53, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_TONEAREST, 54, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_TONEAREST, 64, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x10000000000001LL, FP_INT_TONEAREST, UINT_MAX, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_UPWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_UPWARD, 53, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_UPWARD, 54, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_UPWARD, 64, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_UPWARD, UINT_MAX, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_DOWNWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_DOWNWARD, 53, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_DOWNWARD, 54, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_DOWNWARD, 64, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_DOWNWARD, UINT_MAX, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_TOWARDZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_TOWARDZERO, 53, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_TOWARDZERO, 54, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_TOWARDZERO, 64, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_TOWARDZERO, UINT_MAX, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 53, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 54, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 64, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_TONEAREST, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_TONEAREST, 53, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_TONEAREST, 54, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_TONEAREST, 64, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffffffffffffLL, FP_INT_TONEAREST, UINT_MAX, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_UPWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_UPWARD, 54, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_UPWARD, 55, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_UPWARD, 64, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_UPWARD, UINT_MAX, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_DOWNWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_DOWNWARD, 54, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_DOWNWARD, 55, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_DOWNWARD, 64, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_DOWNWARD, UINT_MAX, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_TOWARDZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_TOWARDZERO, 54, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_TOWARDZERO, 55, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_TOWARDZERO, 64, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_TOWARDZERO, UINT_MAX, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 54, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 55, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 64, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_TONEAREST, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_TONEAREST, 54, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_TONEAREST, 55, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_TONEAREST, 64, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000000LL, FP_INT_TONEAREST, UINT_MAX, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 64
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_UPWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_UPWARD, 54, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_UPWARD, 55, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_UPWARD, 64, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_UPWARD, UINT_MAX, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_DOWNWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_DOWNWARD, 54, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_DOWNWARD, 55, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_DOWNWARD, 64, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_DOWNWARD, UINT_MAX, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_TOWARDZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_TOWARDZERO, 54, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_TOWARDZERO, 55, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_TOWARDZERO, 64, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_TOWARDZERO, UINT_MAX, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 54, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 55, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 64, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_TONEAREST, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_TONEAREST, 54, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_TONEAREST, 55, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_TONEAREST, 64, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x20000000000001LL, FP_INT_TONEAREST, UINT_MAX, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_UPWARD, 61, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_UPWARD, 62, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_UPWARD, 63, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_UPWARD, 64, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_UPWARD, UINT_MAX, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_DOWNWARD, 61, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_DOWNWARD, 62, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_DOWNWARD, 63, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_DOWNWARD, 64, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_DOWNWARD, UINT_MAX, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 61, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 62, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 63, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 64, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_TOWARDZERO, UINT_MAX, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 61, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 62, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 63, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 64, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_TONEAREST, 61, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_TONEAREST, 62, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_TONEAREST, 63, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_TONEAREST, 64, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffffffffffffffLL, FP_INT_TONEAREST, UINT_MAX, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+    TEST_fiu_f (ufromfp, 0x4000000000000000LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4000000000000000LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4000000000000000LL, FP_INT_UPWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4000000000000000LL, FP_INT_UPWARD, 63, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4000000000000000LL, FP_INT_UPWARD, 64, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4000000000000000LL, FP_INT_UPWARD, UINT_MAX, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4000000000000000LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4000000000000000LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4000000000000000LL, FP_INT_DOWNWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4000000000000000LL, FP_INT_DOWNWARD, 63, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4000000000000000LL, FP_INT_DOWNWARD, 64, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4000000000000000LL, FP_INT_DOWNWARD, UINT_MAX, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4000000000000000LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4000000000000000LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4000000000000000LL, FP_INT_TOWARDZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4000000000000000LL, FP_INT_TOWARDZERO, 63, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4000000000000000LL, FP_INT_TOWARDZERO, 64, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4000000000000000LL, FP_INT_TOWARDZERO, UINT_MAX, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, 63, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, 64, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4000000000000000LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4000000000000000LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4000000000000000LL, FP_INT_TONEAREST, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4000000000000000LL, FP_INT_TONEAREST, 63, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4000000000000000LL, FP_INT_TONEAREST, 64, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4000000000000000LL, FP_INT_TONEAREST, UINT_MAX, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 64
+    TEST_fiu_f (ufromfp, 0x4000000000000001LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4000000000000001LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4000000000000001LL, FP_INT_UPWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4000000000000001LL, FP_INT_UPWARD, 63, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4000000000000001LL, FP_INT_UPWARD, 64, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4000000000000001LL, FP_INT_UPWARD, UINT_MAX, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4000000000000001LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4000000000000001LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4000000000000001LL, FP_INT_DOWNWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4000000000000001LL, FP_INT_DOWNWARD, 63, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4000000000000001LL, FP_INT_DOWNWARD, 64, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4000000000000001LL, FP_INT_DOWNWARD, UINT_MAX, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4000000000000001LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4000000000000001LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4000000000000001LL, FP_INT_TOWARDZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4000000000000001LL, FP_INT_TOWARDZERO, 63, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4000000000000001LL, FP_INT_TOWARDZERO, 64, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4000000000000001LL, FP_INT_TOWARDZERO, UINT_MAX, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, 63, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, 64, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4000000000000001LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4000000000000001LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4000000000000001LL, FP_INT_TONEAREST, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4000000000000001LL, FP_INT_TONEAREST, 63, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4000000000000001LL, FP_INT_TONEAREST, 64, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4000000000000001LL, FP_INT_TONEAREST, UINT_MAX, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffLL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffLL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffLL, FP_INT_UPWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffLL, FP_INT_UPWARD, 63, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffLL, FP_INT_UPWARD, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffLL, FP_INT_UPWARD, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffLL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffLL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffLL, FP_INT_DOWNWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffLL, FP_INT_DOWNWARD, 63, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffLL, FP_INT_DOWNWARD, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffLL, FP_INT_DOWNWARD, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffLL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffLL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffLL, FP_INT_TOWARDZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffLL, FP_INT_TOWARDZERO, 63, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffLL, FP_INT_TOWARDZERO, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffLL, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 63, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffLL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffLL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffLL, FP_INT_TONEAREST, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffLL, FP_INT_TONEAREST, 63, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffLL, FP_INT_TONEAREST, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffLL, FP_INT_TONEAREST, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+    TEST_fiu_f (ufromfp, 0x8000000000000000ULL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000000ULL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000000ULL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000000ULL, FP_INT_UPWARD, 64, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000000ULL, FP_INT_UPWARD, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000000ULL, FP_INT_UPWARD, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000000ULL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000000ULL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000000ULL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000000ULL, FP_INT_DOWNWARD, 64, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000000ULL, FP_INT_DOWNWARD, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000000ULL, FP_INT_DOWNWARD, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000000ULL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000000ULL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000000ULL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000000ULL, FP_INT_TOWARDZERO, 64, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000000ULL, FP_INT_TOWARDZERO, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000000ULL, FP_INT_TOWARDZERO, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000000ULL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000000ULL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000000ULL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000000ULL, FP_INT_TONEARESTFROMZERO, 64, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000000ULL, FP_INT_TONEARESTFROMZERO, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000000ULL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000000ULL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000000ULL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000000ULL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000000ULL, FP_INT_TONEAREST, 64, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000000ULL, FP_INT_TONEAREST, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000000ULL, FP_INT_TONEAREST, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 64
+    TEST_fiu_f (ufromfp, 0x8000000000000001ULL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000001ULL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000001ULL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000001ULL, FP_INT_UPWARD, 64, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000001ULL, FP_INT_UPWARD, 65, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000001ULL, FP_INT_UPWARD, UINT_MAX, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000001ULL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000001ULL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000001ULL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000001ULL, FP_INT_DOWNWARD, 64, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000001ULL, FP_INT_DOWNWARD, 65, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000001ULL, FP_INT_DOWNWARD, UINT_MAX, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000001ULL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000001ULL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000001ULL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000001ULL, FP_INT_TOWARDZERO, 64, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000001ULL, FP_INT_TOWARDZERO, 65, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000001ULL, FP_INT_TOWARDZERO, UINT_MAX, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000001ULL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000001ULL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000001ULL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000001ULL, FP_INT_TONEARESTFROMZERO, 64, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000001ULL, FP_INT_TONEARESTFROMZERO, 65, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000001ULL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000001ULL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000001ULL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000001ULL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000001ULL, FP_INT_TONEAREST, 64, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000001ULL, FP_INT_TONEAREST, 65, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000001ULL, FP_INT_TONEAREST, UINT_MAX, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffULL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffULL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffULL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffULL, FP_INT_UPWARD, 64, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffULL, FP_INT_UPWARD, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffULL, FP_INT_UPWARD, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffULL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffULL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffULL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffULL, FP_INT_DOWNWARD, 64, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffULL, FP_INT_DOWNWARD, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffULL, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffULL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffULL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffULL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffULL, FP_INT_TOWARDZERO, 64, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffULL, FP_INT_TOWARDZERO, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffULL, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffULL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffULL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffULL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffULL, FP_INT_TONEARESTFROMZERO, 64, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffULL, FP_INT_TONEARESTFROMZERO, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffULL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffULL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffULL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffULL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffULL, FP_INT_TONEAREST, 64, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffULL, FP_INT_TONEAREST, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffULL, FP_INT_TONEAREST, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+    TEST_fiu_f (ufromfp, 0x7fffff8000000000LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffff8000000000LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffff8000000000LL, FP_INT_UPWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffff8000000000LL, FP_INT_UPWARD, 63, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff8000000000LL, FP_INT_UPWARD, 64, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff8000000000LL, FP_INT_UPWARD, UINT_MAX, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff8000000000LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffff8000000000LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffff8000000000LL, FP_INT_DOWNWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffff8000000000LL, FP_INT_DOWNWARD, 63, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff8000000000LL, FP_INT_DOWNWARD, 64, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff8000000000LL, FP_INT_DOWNWARD, UINT_MAX, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff8000000000LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffff8000000000LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffff8000000000LL, FP_INT_TOWARDZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffff8000000000LL, FP_INT_TOWARDZERO, 63, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff8000000000LL, FP_INT_TOWARDZERO, 64, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff8000000000LL, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, 63, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, 64, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff8000000000LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffff8000000000LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffff8000000000LL, FP_INT_TONEAREST, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffff8000000000LL, FP_INT_TONEAREST, 63, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff8000000000LL, FP_INT_TONEAREST, 64, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffff8000000000LL, FP_INT_TONEAREST, UINT_MAX, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000010000000000ULL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000010000000000ULL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000010000000000ULL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000010000000000ULL, FP_INT_UPWARD, 64, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000010000000000ULL, FP_INT_UPWARD, 65, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000010000000000ULL, FP_INT_UPWARD, UINT_MAX, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000010000000000ULL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000010000000000ULL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000010000000000ULL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000010000000000ULL, FP_INT_DOWNWARD, 64, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000010000000000ULL, FP_INT_DOWNWARD, 65, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000010000000000ULL, FP_INT_DOWNWARD, UINT_MAX, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000010000000000ULL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000010000000000ULL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000010000000000ULL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000010000000000ULL, FP_INT_TOWARDZERO, 64, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000010000000000ULL, FP_INT_TOWARDZERO, 65, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000010000000000ULL, FP_INT_TOWARDZERO, UINT_MAX, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000010000000000ULL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000010000000000ULL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000010000000000ULL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000010000000000ULL, FP_INT_TONEARESTFROMZERO, 64, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000010000000000ULL, FP_INT_TONEARESTFROMZERO, 65, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000010000000000ULL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000010000000000ULL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000010000000000ULL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000010000000000ULL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000010000000000ULL, FP_INT_TONEAREST, 64, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000010000000000ULL, FP_INT_TONEAREST, 65, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000010000000000ULL, FP_INT_TONEAREST, UINT_MAX, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff0000000000ULL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffff0000000000ULL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffff0000000000ULL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffff0000000000ULL, FP_INT_UPWARD, 64, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff0000000000ULL, FP_INT_UPWARD, 65, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff0000000000ULL, FP_INT_UPWARD, UINT_MAX, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff0000000000ULL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffff0000000000ULL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffff0000000000ULL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffff0000000000ULL, FP_INT_DOWNWARD, 64, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff0000000000ULL, FP_INT_DOWNWARD, 65, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff0000000000ULL, FP_INT_DOWNWARD, UINT_MAX, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff0000000000ULL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffff0000000000ULL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffff0000000000ULL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffff0000000000ULL, FP_INT_TOWARDZERO, 64, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff0000000000ULL, FP_INT_TOWARDZERO, 65, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff0000000000ULL, FP_INT_TOWARDZERO, UINT_MAX, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff0000000000ULL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffff0000000000ULL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffff0000000000ULL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffff0000000000ULL, FP_INT_TONEARESTFROMZERO, 64, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff0000000000ULL, FP_INT_TONEARESTFROMZERO, 65, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff0000000000ULL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff0000000000ULL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffff0000000000ULL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffff0000000000ULL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffff0000000000ULL, FP_INT_TONEAREST, 64, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff0000000000ULL, FP_INT_TONEAREST, 65, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffff0000000000ULL, FP_INT_TONEAREST, UINT_MAX, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 53
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffc00LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffc00LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffc00LL, FP_INT_UPWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffc00LL, FP_INT_UPWARD, 63, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffc00LL, FP_INT_UPWARD, 64, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffc00LL, FP_INT_UPWARD, UINT_MAX, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffc00LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffc00LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffc00LL, FP_INT_DOWNWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffc00LL, FP_INT_DOWNWARD, 63, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffc00LL, FP_INT_DOWNWARD, 64, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffc00LL, FP_INT_DOWNWARD, UINT_MAX, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, 63, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, 64, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, UINT_MAX, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, 63, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, 64, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffc00LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffc00LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffc00LL, FP_INT_TONEAREST, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffc00LL, FP_INT_TONEAREST, 63, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffc00LL, FP_INT_TONEAREST, 64, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7ffffffffffffc00LL, FP_INT_TONEAREST, UINT_MAX, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000800ULL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000800ULL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000800ULL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000800ULL, FP_INT_UPWARD, 64, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000800ULL, FP_INT_UPWARD, 65, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000800ULL, FP_INT_UPWARD, UINT_MAX, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000800ULL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000800ULL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000800ULL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000800ULL, FP_INT_DOWNWARD, 64, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000800ULL, FP_INT_DOWNWARD, 65, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000800ULL, FP_INT_DOWNWARD, UINT_MAX, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000800ULL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000800ULL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000800ULL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000800ULL, FP_INT_TOWARDZERO, 64, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000800ULL, FP_INT_TOWARDZERO, 65, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000800ULL, FP_INT_TOWARDZERO, UINT_MAX, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000800ULL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000800ULL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000800ULL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000800ULL, FP_INT_TONEARESTFROMZERO, 64, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000800ULL, FP_INT_TONEARESTFROMZERO, 65, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000800ULL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000800ULL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000800ULL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000800ULL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x8000000000000800ULL, FP_INT_TONEAREST, 64, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000800ULL, FP_INT_TONEAREST, 65, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x8000000000000800ULL, FP_INT_TONEAREST, UINT_MAX, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffff800ULL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffffffffffff800ULL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffffffffffff800ULL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffffffffffff800ULL, FP_INT_UPWARD, 64, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffff800ULL, FP_INT_UPWARD, 65, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffff800ULL, FP_INT_UPWARD, UINT_MAX, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffff800ULL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffffffffffff800ULL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffffffffffff800ULL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffffffffffff800ULL, FP_INT_DOWNWARD, 64, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffff800ULL, FP_INT_DOWNWARD, 65, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffff800ULL, FP_INT_DOWNWARD, UINT_MAX, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffff800ULL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffffffffffff800ULL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffffffffffff800ULL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffffffffffff800ULL, FP_INT_TOWARDZERO, 64, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffff800ULL, FP_INT_TOWARDZERO, 65, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffff800ULL, FP_INT_TOWARDZERO, UINT_MAX, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffff800ULL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffffffffffff800ULL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffffffffffff800ULL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffffffffffff800ULL, FP_INT_TONEARESTFROMZERO, 64, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffff800ULL, FP_INT_TONEARESTFROMZERO, 65, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffff800ULL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffff800ULL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffffffffffff800ULL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffffffffffff800ULL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffffffffffff800ULL, FP_INT_TONEAREST, 64, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffff800ULL, FP_INT_TONEAREST, 65, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffffffffffff800ULL, FP_INT_TONEAREST, UINT_MAX, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+
+    /* Inputs with absolute value between 0 and 1.  */
+    TEST_fiu_f (ufromfp, min_subnorm_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, min_subnorm_value, FP_INT_UPWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_subnorm_value, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_subnorm_value, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_subnorm_value, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_subnorm_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, min_subnorm_value, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_subnorm_value, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_subnorm_value, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_subnorm_value, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_subnorm_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, min_subnorm_value, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_subnorm_value, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_subnorm_value, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_subnorm_value, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_subnorm_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, min_subnorm_value, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_subnorm_value, FP_INT_TONEARESTFROMZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_subnorm_value, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_subnorm_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_subnorm_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, min_subnorm_value, FP_INT_TONEAREST, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_subnorm_value, FP_INT_TONEAREST, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_subnorm_value, FP_INT_TONEAREST, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_subnorm_value, FP_INT_TONEAREST, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_subnorm_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -min_subnorm_value, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_subnorm_value, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_subnorm_value, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_subnorm_value, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_subnorm_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -min_subnorm_value, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -min_subnorm_value, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -min_subnorm_value, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -min_subnorm_value, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -min_subnorm_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -min_subnorm_value, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_subnorm_value, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_subnorm_value, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_subnorm_value, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_subnorm_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -min_subnorm_value, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_subnorm_value, FP_INT_TONEARESTFROMZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_subnorm_value, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_subnorm_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_subnorm_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -min_subnorm_value, FP_INT_TONEAREST, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_subnorm_value, FP_INT_TONEAREST, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_subnorm_value, FP_INT_TONEAREST, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_subnorm_value, FP_INT_TONEAREST, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, min_value, FP_INT_UPWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_value, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_value, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_value, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, min_value, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_value, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_value, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_value, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, min_value, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_value, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_value, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_value, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, min_value, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_value, FP_INT_TONEARESTFROMZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_value, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, min_value, FP_INT_TONEAREST, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_value, FP_INT_TONEAREST, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_value, FP_INT_TONEAREST, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, min_value, FP_INT_TONEAREST, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -min_value, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_value, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_value, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_value, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -min_value, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -min_value, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -min_value, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -min_value, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -min_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -min_value, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_value, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_value, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_value, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -min_value, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_value, FP_INT_TONEARESTFROMZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_value, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -min_value, FP_INT_TONEAREST, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_value, FP_INT_TONEAREST, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_value, FP_INT_TONEAREST, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -min_value, FP_INT_TONEAREST, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.1, FP_INT_UPWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.1, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.1, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.1, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.1, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.1, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.1, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.1, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.1, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.1, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.1, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.1, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.1, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.1, FP_INT_TONEARESTFROMZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.1, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.1, FP_INT_TONEAREST, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.1, FP_INT_TONEAREST, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.1, FP_INT_TONEAREST, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.1, FP_INT_TONEAREST, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.1, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.1, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.1, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.1, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.1, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.1, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.1, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.1, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.1, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.1, FP_INT_TONEAREST, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.1, FP_INT_TONEAREST, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.1, FP_INT_TONEAREST, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.1, FP_INT_TONEAREST, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.25, FP_INT_UPWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.25, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.25, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.25, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.25, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.25, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.25, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.25, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.25, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.25, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.25, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.25, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.25, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.25, FP_INT_TONEARESTFROMZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.25, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.25, FP_INT_TONEAREST, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.25, FP_INT_TONEAREST, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.25, FP_INT_TONEAREST, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.25, FP_INT_TONEAREST, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.25, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.25, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.25, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.25, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.25, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.25, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.25, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.25, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.25, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.25, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.25, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.25, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.25, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.25, FP_INT_TONEARESTFROMZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.25, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.25, FP_INT_TONEAREST, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.25, FP_INT_TONEAREST, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.25, FP_INT_TONEAREST, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.25, FP_INT_TONEAREST, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.499, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.499, FP_INT_UPWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.499, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.499, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.499, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.499, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.499, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.499, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.499, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.499, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.499, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.499, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.499, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.499, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.499, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.499, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.499, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.499, FP_INT_TONEARESTFROMZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.499, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.499, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.499, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.499, FP_INT_TONEAREST, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.499, FP_INT_TONEAREST, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.499, FP_INT_TONEAREST, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.499, FP_INT_TONEAREST, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.499, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.499, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.499, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.499, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.499, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.499, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.499, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.499, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.499, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.499, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.499, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.499, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.499, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.499, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.499, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.499, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.499, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.499, FP_INT_TONEARESTFROMZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.499, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.499, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.499, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.499, FP_INT_TONEAREST, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.499, FP_INT_TONEAREST, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.499, FP_INT_TONEAREST, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.499, FP_INT_TONEAREST, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp-1, FP_INT_UPWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp-1, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp-1, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp-1, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp-1, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp-1, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp-1, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp-1, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp-1, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp-1, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp-1, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp-1, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp-1, FP_INT_TONEAREST, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp-1, FP_INT_TONEAREST, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp-1, FP_INT_TONEAREST, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp-1, FP_INT_TONEAREST, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp-1, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp-1, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp-1, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp-1, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp-1, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp-1, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp-1, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp-1, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp-1, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp-1, FP_INT_TONEAREST, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp-1, FP_INT_TONEAREST, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp-1, FP_INT_TONEAREST, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp-1, FP_INT_TONEAREST, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 53
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p-1, FP_INT_UPWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p-1, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p-1, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p-1, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p-1, FP_INT_TONEAREST, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p-1, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p-1, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p-1, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p-1, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p-1, FP_INT_TONEAREST, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 64
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 106
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 113
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+    TEST_fiu_f (ufromfp, 0.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.5, FP_INT_UPWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.5, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.5, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.5, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.5, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.5, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.5, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.5, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.5, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.5, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.5, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.5, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.5, FP_INT_TONEARESTFROMZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.5, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.5, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.5, FP_INT_TONEAREST, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.5, FP_INT_TONEAREST, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.5, FP_INT_TONEAREST, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.5, FP_INT_TONEAREST, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.5, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.5, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.5, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.5, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.5, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.5, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.5, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.5, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.5, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.5, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.5, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.5, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.5, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.5, FP_INT_TONEAREST, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.5, FP_INT_TONEAREST, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.5, FP_INT_TONEAREST, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.5, FP_INT_TONEAREST, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000002p-1, FP_INT_UPWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p-1, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p-1, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p-1, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000002p-1, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p-1, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p-1, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p-1, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000002p-1, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p-1, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p-1, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p-1, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000002p-1, FP_INT_TONEAREST, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p-1, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p-1, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p-1, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p-1, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.000002p-1, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.000002p-1, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.000002p-1, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p-1, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p-1, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p-1, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.000002p-1, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.000002p-1, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.000002p-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p-1, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000002p-1, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+#if MANT_DIG >= 53
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p-1, FP_INT_UPWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p-1, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p-1, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p-1, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p-1, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p-1, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p-1, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p-1, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p-1, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p-1, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p-1, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p-1, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p-1, FP_INT_TONEAREST, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p-1, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p-1, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p-1, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p-1, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p-1, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p-1, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p-1, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p-1, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p-1, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p-1, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p-1, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p-1, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p-1, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000001p-1, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+#endif
+#if MANT_DIG >= 64
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p-1, FP_INT_UPWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p-1, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p-1, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p-1, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p-1, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p-1, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p-1, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p-1, FP_INT_TONEAREST, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p-1, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p-1, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p-1, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000002p-1, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000002p-1, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000002p-1, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000002p-1, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000002p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000002p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000002p-1, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000002p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000002p-1, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000002p-1, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+#endif
+#if MANT_DIG >= 106
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p-1, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.000000000000000000000000008p-1, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+#endif
+#if MANT_DIG >= 113
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+#endif
+    TEST_fiu_f (ufromfp, 0.501, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.501, FP_INT_UPWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.501, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.501, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.501, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.501, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.501, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.501, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.501, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.501, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.501, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.501, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.501, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.501, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.501, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.501, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.501, FP_INT_TONEARESTFROMZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.501, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.501, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.501, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.501, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.501, FP_INT_TONEAREST, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.501, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.501, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.501, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.501, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.501, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.501, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.501, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.501, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.501, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.501, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.501, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.501, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.501, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.501, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.501, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.501, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.501, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.501, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.501, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.501, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.501, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.501, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.501, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.501, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.501, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.501, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.501, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.501, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.75, FP_INT_UPWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.75, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.75, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.75, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.75, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.75, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.75, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.75, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.75, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.75, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.75, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.75, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.75, FP_INT_TONEARESTFROMZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.75, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.75, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.75, FP_INT_TONEAREST, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.75, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.75, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.75, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.75, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.75, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.75, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.75, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.75, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.75, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.75, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.75, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.75, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.75, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.75, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.75, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.75, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.75, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.75, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.75, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.75, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.9, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.9, FP_INT_UPWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.9, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.9, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.9, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.9, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.9, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.9, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.9, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.9, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.9, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.9, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.9, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.9, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.9, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.9, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.9, FP_INT_TONEARESTFROMZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.9, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.9, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.9, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.9, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0.9, FP_INT_TONEAREST, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.9, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.9, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0.9, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.9, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.9, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.9, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.9, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.9, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.9, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.9, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.9, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.9, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.9, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.9, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.9, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.9, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.9, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.9, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0.9, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.9, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.9, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.9, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.9, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.9, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.9, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.9, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.9, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0.9, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp0, FP_INT_UPWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp0, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp0, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp0, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp0, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp0, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp0, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp0, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp0, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp0, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp0, FP_INT_TONEAREST, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp0, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp0, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp0, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp0, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp0, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp0, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp0, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp0, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp0, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp0, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp0, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp0, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp0, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffp0, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+#if MANT_DIG >= 53
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p0, FP_INT_UPWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p0, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p0, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p0, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p0, FP_INT_TONEAREST, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p0, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p0, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p0, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p0, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p0, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p0, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p0, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p0, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p0, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.fffffffffffff8p0, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+#endif
+#if MANT_DIG >= 64
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_UPWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp0, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffp0, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+#endif
+#if MANT_DIG >= 106
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+#endif
+#if MANT_DIG >= 113
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 2, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 2, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+#endif
+
+    /* Various non-integer inputs.  */
+    TEST_fiu_f (ufromfp, 1.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 1.25, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 1.25, FP_INT_UPWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.25, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.25, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.25, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 1.25, FP_INT_DOWNWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.25, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.25, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.25, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 1.25, FP_INT_TOWARDZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.25, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.25, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.25, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 1.25, FP_INT_TONEARESTFROMZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.25, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.25, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 1.25, FP_INT_TONEAREST, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.25, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.25, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.25, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 1.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 1.5, FP_INT_UPWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.5, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.5, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.5, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 1.5, FP_INT_DOWNWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.5, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.5, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.5, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 1.5, FP_INT_TOWARDZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.5, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.5, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.5, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 1.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 1.5, FP_INT_TONEARESTFROMZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.5, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.5, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 1.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 1.5, FP_INT_TONEAREST, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.5, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.5, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.5, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 1.75, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 1.75, FP_INT_UPWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.75, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.75, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.75, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 1.75, FP_INT_DOWNWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.75, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.75, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.75, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 1.75, FP_INT_TOWARDZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.75, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.75, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.75, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 1.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 1.75, FP_INT_TONEARESTFROMZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.75, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.75, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 1.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 1.75, FP_INT_TONEAREST, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.75, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.75, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 1.75, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2.25, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2.25, FP_INT_UPWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.25, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.25, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.25, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2.25, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2.25, FP_INT_DOWNWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.25, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.25, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.25, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2.25, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2.25, FP_INT_TOWARDZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.25, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.25, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.25, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2.25, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2.25, FP_INT_TONEARESTFROMZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.25, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.25, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2.25, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2.25, FP_INT_TONEAREST, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.25, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.25, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.25, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2.5, FP_INT_UPWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.5, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.5, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.5, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2.5, FP_INT_DOWNWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.5, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.5, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.5, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2.5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2.5, FP_INT_TOWARDZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.5, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.5, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.5, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2.5, FP_INT_TONEARESTFROMZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.5, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.5, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2.5, FP_INT_TONEAREST, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.5, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.5, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.5, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2.75, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2.75, FP_INT_UPWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.75, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.75, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.75, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2.75, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2.75, FP_INT_DOWNWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.75, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.75, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.75, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2.75, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2.75, FP_INT_TOWARDZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.75, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.75, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.75, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2.75, FP_INT_TONEARESTFROMZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.75, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.75, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 2.75, FP_INT_TONEAREST, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.75, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.75, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 2.75, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.25, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.25, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.25, FP_INT_UPWARD, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.25, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.25, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.25, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.25, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.25, FP_INT_DOWNWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.25, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.25, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.25, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.25, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.25, FP_INT_TOWARDZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.25, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.25, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.25, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.25, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.25, FP_INT_TONEARESTFROMZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.25, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.25, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.25, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.25, FP_INT_TONEAREST, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.25, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.25, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.25, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_UPWARD, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_DOWNWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_TOWARDZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_TONEARESTFROMZERO, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_TONEARESTFROMZERO, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_TONEARESTFROMZERO, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_TONEAREST, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_TONEAREST, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_TONEAREST, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.5, FP_INT_TONEAREST, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_UPWARD, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_DOWNWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_TOWARDZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_TONEARESTFROMZERO, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_TONEARESTFROMZERO, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_TONEARESTFROMZERO, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_TONEAREST, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_TONEAREST, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_TONEAREST, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 3.75, FP_INT_TONEAREST, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_UPWARD, 3, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_UPWARD, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_UPWARD, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_UPWARD, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_DOWNWARD, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_DOWNWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_DOWNWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_DOWNWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_TOWARDZERO, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_TOWARDZERO, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_TOWARDZERO, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_TOWARDZERO, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_TONEARESTFROMZERO, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_TONEARESTFROMZERO, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_TONEARESTFROMZERO, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_TONEAREST, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_TONEAREST, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_TONEAREST, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.25, FP_INT_TONEAREST, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_UPWARD, 3, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_UPWARD, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_UPWARD, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_UPWARD, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_DOWNWARD, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_DOWNWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_DOWNWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_DOWNWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_TOWARDZERO, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_TOWARDZERO, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_TOWARDZERO, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_TOWARDZERO, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_TONEARESTFROMZERO, 3, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_TONEARESTFROMZERO, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_TONEARESTFROMZERO, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_TONEAREST, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_TONEAREST, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_TONEAREST, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.5, FP_INT_TONEAREST, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_UPWARD, 3, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_UPWARD, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_UPWARD, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_UPWARD, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_DOWNWARD, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_DOWNWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_DOWNWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_DOWNWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_TOWARDZERO, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_TOWARDZERO, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_TOWARDZERO, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_TOWARDZERO, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_TONEARESTFROMZERO, 3, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_TONEARESTFROMZERO, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_TONEARESTFROMZERO, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_TONEAREST, 3, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_TONEAREST, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_TONEAREST, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 4.75, FP_INT_TONEAREST, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_UPWARD, 3, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_UPWARD, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_UPWARD, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_UPWARD, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_DOWNWARD, 3, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_DOWNWARD, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_DOWNWARD, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_DOWNWARD, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_TOWARDZERO, 3, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_TOWARDZERO, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_TOWARDZERO, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_TOWARDZERO, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_TONEARESTFROMZERO, 3, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_TONEARESTFROMZERO, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_TONEARESTFROMZERO, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_TONEAREST, 3, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_TONEAREST, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_TONEAREST, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.25, FP_INT_TONEAREST, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_UPWARD, 3, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_UPWARD, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_UPWARD, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_UPWARD, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_DOWNWARD, 3, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_DOWNWARD, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_DOWNWARD, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_DOWNWARD, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_TOWARDZERO, 3, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_TOWARDZERO, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_TOWARDZERO, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_TOWARDZERO, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_TONEARESTFROMZERO, 3, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_TONEARESTFROMZERO, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_TONEARESTFROMZERO, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_TONEAREST, 3, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_TONEAREST, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_TONEAREST, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.5, FP_INT_TONEAREST, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_UPWARD, 3, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_UPWARD, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_UPWARD, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_UPWARD, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_DOWNWARD, 3, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_DOWNWARD, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_DOWNWARD, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_DOWNWARD, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_TOWARDZERO, 3, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_TOWARDZERO, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_TOWARDZERO, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_TOWARDZERO, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_TONEARESTFROMZERO, 3, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_TONEARESTFROMZERO, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_TONEARESTFROMZERO, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_TONEAREST, 3, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_TONEAREST, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_TONEAREST, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 5.75, FP_INT_TONEAREST, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+
+    /* 1, 1.5, 2, 2.5, 3, 3.5 +/- 1ulp.  */
+    TEST_fiu_f (ufromfp, 0x1.000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000002p0, FP_INT_UPWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p0, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p0, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p0, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000002p0, FP_INT_DOWNWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p0, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p0, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p0, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000002p0, FP_INT_TOWARDZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p0, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p0, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p0, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000002p0, FP_INT_TONEARESTFROMZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p0, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p0, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000002p0, FP_INT_TONEAREST, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p0, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p0, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p0, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp-1, FP_INT_UPWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp-1, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp-1, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp-1, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp-1, FP_INT_DOWNWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp-1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp-1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp-1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp-1, FP_INT_TOWARDZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp-1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp-1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp-1, FP_INT_TONEAREST, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp-1, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp-1, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp-1, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.000004p-1, FP_INT_UPWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p-1, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p-1, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p-1, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.000004p-1, FP_INT_DOWNWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p-1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p-1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p-1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.000004p-1, FP_INT_TOWARDZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p-1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p-1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p-1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.000004p-1, FP_INT_TONEAREST, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p-1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p-1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p-1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp1, FP_INT_UPWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp1, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp1, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp1, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp1, FP_INT_DOWNWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp1, FP_INT_TOWARDZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp1, FP_INT_TONEAREST, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffp1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000002p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000002p1, FP_INT_UPWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p1, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p1, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p1, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000002p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000002p1, FP_INT_DOWNWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p1, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p1, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p1, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000002p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000002p1, FP_INT_TOWARDZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p1, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p1, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p1, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000002p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000002p1, FP_INT_TONEARESTFROMZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000002p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000002p1, FP_INT_TONEAREST, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000002p1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffff8p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffff8p-1, FP_INT_UPWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffff8p-1, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffff8p-1, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffff8p-1, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffff8p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffff8p-1, FP_INT_DOWNWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffff8p-1, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffff8p-1, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffff8p-1, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffff8p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffff8p-1, FP_INT_TOWARDZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffff8p-1, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffff8p-1, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffff8p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffff8p-1, FP_INT_TONEAREST, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffff8p-1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffff8p-1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffff8p-1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.000008p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.000008p-1, FP_INT_UPWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.000008p-1, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.000008p-1, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.000008p-1, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.000008p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.000008p-1, FP_INT_DOWNWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.000008p-1, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.000008p-1, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.000008p-1, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.000008p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.000008p-1, FP_INT_TOWARDZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.000008p-1, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.000008p-1, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.000008p-1, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.000008p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.000008p-1, FP_INT_TONEAREST, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.000008p-1, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.000008p-1, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.000008p-1, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp0, FP_INT_UPWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp0, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp0, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp0, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp0, FP_INT_DOWNWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp0, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp0, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp0, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp0, FP_INT_TOWARDZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp0, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp0, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp0, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp0, FP_INT_TONEAREST, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp0, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp0, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffcp0, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.000004p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.000004p0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.000004p0, FP_INT_UPWARD, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p0, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p0, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p0, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.000004p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.000004p0, FP_INT_DOWNWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p0, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p0, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p0, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.000004p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.000004p0, FP_INT_TOWARDZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p0, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p0, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p0, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.000004p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.000004p0, FP_INT_TONEARESTFROMZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p0, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p0, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.000004p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.000004p0, FP_INT_TONEAREST, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p0, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p0, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.000004p0, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffff8p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffff8p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffff8p-1, FP_INT_UPWARD, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffff8p-1, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffff8p-1, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffff8p-1, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffff8p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffff8p-1, FP_INT_DOWNWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffff8p-1, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffff8p-1, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffff8p-1, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffff8p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffff8p-1, FP_INT_TOWARDZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffff8p-1, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffff8p-1, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffff8p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffff8p-1, FP_INT_TONEAREST, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffff8p-1, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffff8p-1, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffff8p-1, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_UPWARD, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_DOWNWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_TOWARDZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_TONEAREST, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_TONEAREST, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_TONEAREST, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.000008p-1, FP_INT_TONEAREST, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 53
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p0, FP_INT_UPWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p0, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p0, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p0, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p0, FP_INT_DOWNWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p0, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p0, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p0, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p0, FP_INT_TOWARDZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p0, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p0, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p0, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p0, FP_INT_TONEAREST, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p0, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p0, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p0, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep-1, FP_INT_UPWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep-1, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep-1, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep-1, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep-1, FP_INT_DOWNWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep-1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep-1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep-1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep-1, FP_INT_TONEAREST, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep-1, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep-1, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep-1, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p-1, FP_INT_UPWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p-1, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p-1, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p-1, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p-1, FP_INT_DOWNWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p-1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p-1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p-1, FP_INT_TOWARDZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p-1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p-1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p-1, FP_INT_TONEAREST, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p-1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p-1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p-1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p1, FP_INT_UPWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p1, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p1, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p1, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p1, FP_INT_DOWNWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p1, FP_INT_TONEAREST, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.fffffffffffff8p1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p1, FP_INT_UPWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p1, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p1, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p1, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p1, FP_INT_DOWNWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p1, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p1, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p1, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p1, FP_INT_TOWARDZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p1, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p1, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p1, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p1, FP_INT_TONEAREST, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000001p1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.ffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.ffffffffffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.ffffffffffffcp-1, FP_INT_UPWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.ffffffffffffcp-1, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.ffffffffffffcp-1, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.ffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.ffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.0000000000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.0000000000004p-1, FP_INT_UPWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000004p-1, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000004p-1, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000004p-1, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.0000000000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.0000000000004p-1, FP_INT_DOWNWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000004p-1, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000004p-1, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000004p-1, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.0000000000004p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.0000000000004p-1, FP_INT_TOWARDZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000004p-1, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000004p-1, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000004p-1, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.0000000000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.0000000000004p-1, FP_INT_TONEAREST, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000004p-1, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000004p-1, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000004p-1, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep0, FP_INT_UPWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep0, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep0, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep0, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep0, FP_INT_DOWNWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep0, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep0, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep0, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep0, FP_INT_TONEAREST, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep0, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep0, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffep0, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p0, FP_INT_UPWARD, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p0, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p0, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p0, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p0, FP_INT_DOWNWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p0, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p0, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p0, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p0, FP_INT_TOWARDZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p0, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p0, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p0, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p0, FP_INT_TONEAREST, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p0, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p0, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000002p0, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.ffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.ffffffffffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.ffffffffffffcp-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.ffffffffffffcp-1, FP_INT_UPWARD, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.ffffffffffffcp-1, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.ffffffffffffcp-1, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.ffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.ffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_UPWARD, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_DOWNWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_TOWARDZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_TONEAREST, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_TONEAREST, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_TONEAREST, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000004p-1, FP_INT_TONEAREST, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 64
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p0, FP_INT_UPWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p0, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p0, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p0, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p0, FP_INT_DOWNWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p0, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p0, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p0, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p0, FP_INT_TOWARDZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p0, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p0, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p0, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p0, FP_INT_TONEAREST, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p0, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p0, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p0, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp-1, FP_INT_UPWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp-1, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp-1, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p-1, FP_INT_UPWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p-1, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p-1, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p-1, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p-1, FP_INT_DOWNWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p-1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p-1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p-1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p-1, FP_INT_TOWARDZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p-1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p-1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p-1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p-1, FP_INT_TONEAREST, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p-1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p-1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p-1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp1, FP_INT_UPWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp1, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp1, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp1, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffp1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p1, FP_INT_UPWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p1, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p1, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p1, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p1, FP_INT_DOWNWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p1, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p1, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p1, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p1, FP_INT_TOWARDZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p1, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p1, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p1, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p1, FP_INT_TONEAREST, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000002p1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffff8p-1, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000008p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000008p-1, FP_INT_UPWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000008p-1, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000008p-1, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000008p-1, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000008p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000008p-1, FP_INT_DOWNWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000008p-1, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000008p-1, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000008p-1, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000008p-1, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000008p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000008p-1, FP_INT_TONEAREST, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000008p-1, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000008p-1, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000008p-1, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp0, FP_INT_UPWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp0, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp0, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp0, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffcp0, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p0, FP_INT_UPWARD, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p0, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p0, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p0, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p0, FP_INT_DOWNWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p0, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p0, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p0, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p0, FP_INT_TOWARDZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p0, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p0, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p0, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p0, FP_INT_TONEAREST, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p0, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p0, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000004p0, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffff8p-1, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_UPWARD, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_DOWNWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_TONEAREST, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_TONEAREST, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_TONEAREST, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000008p-1, FP_INT_TONEAREST, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 106
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p0, FP_INT_UPWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p0, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p0, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p0, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p0, FP_INT_TONEAREST, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p0, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p0, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p0, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p-1, FP_INT_UPWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p-1, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p-1, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p-1, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p1, FP_INT_UPWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p1, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p1, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p1, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.000000000000000000000000008p1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.00000000000000000000000002p-1, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p0, FP_INT_UPWARD, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p0, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p0, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p0, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.00000000000000000000000001p0, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 113
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p0, FP_INT_UPWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p0, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p0, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p0, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p1, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p0, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+
+    /* 31, 32, 33 fractional bits.  */
+#if MANT_DIG >= 53
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_UPWARD, 22, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_UPWARD, 23, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_UPWARD, 64, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_UPWARD, UINT_MAX, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_DOWNWARD, 22, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_DOWNWARD, 23, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_DOWNWARD, 64, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_DOWNWARD, UINT_MAX, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_TOWARDZERO, 22, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_TOWARDZERO, 23, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_TOWARDZERO, 64, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 22, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 23, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 64, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_TONEAREST, 22, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_TONEAREST, 23, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_TONEAREST, 64, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.7ffffffep0, FP_INT_TONEAREST, UINT_MAX, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_UPWARD, 22, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_UPWARD, 23, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_UPWARD, 64, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_UPWARD, UINT_MAX, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_DOWNWARD, 22, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_DOWNWARD, 23, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_DOWNWARD, 64, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_TOWARDZERO, 22, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_TOWARDZERO, 23, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_TOWARDZERO, 64, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_TONEARESTFROMZERO, 22, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_TONEARESTFROMZERO, 23, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_TONEAREST, 22, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_TONEAREST, 23, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_TONEAREST, 64, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.8p0, FP_INT_TONEAREST, UINT_MAX, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_UPWARD, 22, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_UPWARD, 23, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_UPWARD, 64, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_UPWARD, UINT_MAX, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_DOWNWARD, 22, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_DOWNWARD, 23, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_DOWNWARD, 64, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_DOWNWARD, UINT_MAX, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_TOWARDZERO, 22, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_TOWARDZERO, 23, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_TOWARDZERO, 64, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_TOWARDZERO, UINT_MAX, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 22, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 23, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 64, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_TONEAREST, 22, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_TONEAREST, 23, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_TONEAREST, 64, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200000.80000002p0, FP_INT_TONEAREST, UINT_MAX, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_UPWARD, 22, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_UPWARD, 23, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_UPWARD, 64, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_UPWARD, UINT_MAX, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_DOWNWARD, 22, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_DOWNWARD, 23, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_DOWNWARD, 64, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_DOWNWARD, UINT_MAX, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_TOWARDZERO, 22, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_TOWARDZERO, 23, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_TOWARDZERO, 64, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 22, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 23, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 64, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_TONEAREST, 22, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_TONEAREST, 23, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_TONEAREST, 64, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.7ffffffep0, FP_INT_TONEAREST, UINT_MAX, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_UPWARD, 22, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_UPWARD, 23, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_UPWARD, 64, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_UPWARD, UINT_MAX, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_DOWNWARD, 22, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_DOWNWARD, 23, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_DOWNWARD, 64, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_TOWARDZERO, 22, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_TOWARDZERO, 23, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_TOWARDZERO, 64, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_TONEARESTFROMZERO, 22, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_TONEARESTFROMZERO, 23, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_TONEAREST, 22, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_TONEAREST, 23, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_TONEAREST, 64, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.8p0, FP_INT_TONEAREST, UINT_MAX, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_UPWARD, 22, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_UPWARD, 23, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_UPWARD, 64, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_UPWARD, UINT_MAX, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_DOWNWARD, 22, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_DOWNWARD, 23, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_DOWNWARD, 64, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_DOWNWARD, UINT_MAX, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_TOWARDZERO, 22, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_TOWARDZERO, 23, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_TOWARDZERO, 64, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_TOWARDZERO, UINT_MAX, 0x200001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 22, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 23, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 64, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_TONEAREST, 22, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_TONEAREST, 23, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_TONEAREST, 64, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x200001.80000002p0, FP_INT_TONEAREST, UINT_MAX, 0x200002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_UPWARD, 23, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_UPWARD, 24, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_UPWARD, 64, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_UPWARD, UINT_MAX, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_DOWNWARD, 22, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_DOWNWARD, 23, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_DOWNWARD, 64, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_DOWNWARD, UINT_MAX, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 22, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 23, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 64, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 23, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 24, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 64, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_TONEAREST, 23, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_TONEAREST, 24, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_TONEAREST, 64, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x3fffff.fffffffep0, FP_INT_TONEAREST, UINT_MAX, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_UPWARD, 21, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_UPWARD, 22, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_UPWARD, 64, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_UPWARD, UINT_MAX, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_DOWNWARD, 21, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_DOWNWARD, 22, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_DOWNWARD, 64, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_TOWARDZERO, 21, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_TOWARDZERO, 22, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_TOWARDZERO, 64, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 21, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 22, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 64, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_TONEAREST, 21, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_TONEAREST, 22, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_TONEAREST, 64, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.7fffffffp0, FP_INT_TONEAREST, UINT_MAX, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_UPWARD, 21, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_UPWARD, 22, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_UPWARD, 64, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_UPWARD, UINT_MAX, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_DOWNWARD, 21, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_DOWNWARD, 22, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_DOWNWARD, 64, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_TOWARDZERO, 21, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_TOWARDZERO, 22, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_TOWARDZERO, 64, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_TONEARESTFROMZERO, 21, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_TONEARESTFROMZERO, 22, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_TONEAREST, 21, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_TONEAREST, 22, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_TONEAREST, 64, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.8p0, FP_INT_TONEAREST, UINT_MAX, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_UPWARD, 21, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_UPWARD, 22, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_UPWARD, 64, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_UPWARD, UINT_MAX, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_DOWNWARD, 21, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_DOWNWARD, 22, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_DOWNWARD, 64, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_DOWNWARD, UINT_MAX, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_TOWARDZERO, 21, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_TOWARDZERO, 22, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_TOWARDZERO, 64, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 21, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 22, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 64, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_TONEAREST, 21, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_TONEAREST, 22, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_TONEAREST, 64, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000.80000001p0, FP_INT_TONEAREST, UINT_MAX, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_UPWARD, 21, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_UPWARD, 22, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_UPWARD, 64, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_UPWARD, UINT_MAX, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_DOWNWARD, 21, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_DOWNWARD, 22, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_DOWNWARD, 64, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_TOWARDZERO, 21, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_TOWARDZERO, 22, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_TOWARDZERO, 64, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 21, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 22, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 64, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_TONEAREST, 21, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_TONEAREST, 22, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_TONEAREST, 64, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.7fffffffp0, FP_INT_TONEAREST, UINT_MAX, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_UPWARD, 21, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_UPWARD, 22, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_UPWARD, 64, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_UPWARD, UINT_MAX, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_DOWNWARD, 21, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_DOWNWARD, 22, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_DOWNWARD, 64, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_TOWARDZERO, 21, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_TOWARDZERO, 22, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_TOWARDZERO, 64, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_TONEARESTFROMZERO, 21, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_TONEARESTFROMZERO, 22, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_TONEAREST, 21, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_TONEAREST, 22, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_TONEAREST, 64, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.8p0, FP_INT_TONEAREST, UINT_MAX, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_UPWARD, 21, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_UPWARD, 22, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_UPWARD, 64, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_UPWARD, UINT_MAX, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_DOWNWARD, 21, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_DOWNWARD, 22, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_DOWNWARD, 64, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_DOWNWARD, UINT_MAX, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_TOWARDZERO, 21, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_TOWARDZERO, 22, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_TOWARDZERO, 64, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 21, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 22, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 64, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_TONEAREST, 21, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_TONEAREST, 22, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_TONEAREST, 64, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100001.80000001p0, FP_INT_TONEAREST, UINT_MAX, 0x100002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_UPWARD, 22, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_UPWARD, 23, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_UPWARD, 64, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_UPWARD, UINT_MAX, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 21, 0x1fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 22, 0x1fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 64, 0x1fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0x1fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 21, 0x1fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 22, 0x1fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 64, 0x1fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0x1fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 22, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 23, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 64, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_TONEAREST, 22, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_TONEAREST, 23, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_TONEAREST, 64, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1fffff.ffffffffp0, FP_INT_TONEAREST, UINT_MAX, 0x200000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_UPWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_UPWARD, 20, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_UPWARD, 21, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_UPWARD, 64, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_UPWARD, UINT_MAX, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_DOWNWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_DOWNWARD, 20, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_DOWNWARD, 21, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_DOWNWARD, 64, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 20, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 21, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 64, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 20, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 21, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_TONEAREST, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_TONEAREST, 20, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_TONEAREST, 21, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_TONEAREST, 64, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.7fffffff8p0, FP_INT_TONEAREST, UINT_MAX, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_UPWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_UPWARD, 20, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_UPWARD, 21, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_UPWARD, 64, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_UPWARD, UINT_MAX, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_DOWNWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_DOWNWARD, 20, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_DOWNWARD, 21, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_DOWNWARD, 64, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_TOWARDZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_TOWARDZERO, 20, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_TOWARDZERO, 21, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_TOWARDZERO, 64, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_TONEARESTFROMZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_TONEARESTFROMZERO, 20, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_TONEARESTFROMZERO, 21, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_TONEAREST, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_TONEAREST, 20, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_TONEAREST, 21, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_TONEAREST, 64, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.8p0, FP_INT_TONEAREST, UINT_MAX, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_UPWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_UPWARD, 20, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_UPWARD, 21, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_UPWARD, 64, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_UPWARD, UINT_MAX, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_DOWNWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_DOWNWARD, 20, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_DOWNWARD, 21, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_DOWNWARD, 64, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_DOWNWARD, UINT_MAX, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_TOWARDZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_TOWARDZERO, 20, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_TOWARDZERO, 21, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_TOWARDZERO, 64, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 20, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 21, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 64, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_TONEAREST, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_TONEAREST, 20, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_TONEAREST, 21, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_TONEAREST, 64, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000.800000008p0, FP_INT_TONEAREST, UINT_MAX, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_UPWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_UPWARD, 20, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_UPWARD, 21, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_UPWARD, 64, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_UPWARD, UINT_MAX, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_DOWNWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_DOWNWARD, 20, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_DOWNWARD, 21, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_DOWNWARD, 64, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 20, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 21, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 64, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 20, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 21, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_TONEAREST, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_TONEAREST, 20, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_TONEAREST, 21, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_TONEAREST, 64, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.7fffffff8p0, FP_INT_TONEAREST, UINT_MAX, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_UPWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_UPWARD, 20, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_UPWARD, 21, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_UPWARD, 64, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_UPWARD, UINT_MAX, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_DOWNWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_DOWNWARD, 20, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_DOWNWARD, 21, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_DOWNWARD, 64, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_TOWARDZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_TOWARDZERO, 20, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_TOWARDZERO, 21, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_TOWARDZERO, 64, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_TONEARESTFROMZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_TONEARESTFROMZERO, 20, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_TONEARESTFROMZERO, 21, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_TONEAREST, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_TONEAREST, 20, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_TONEAREST, 21, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_TONEAREST, 64, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.8p0, FP_INT_TONEAREST, UINT_MAX, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_UPWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_UPWARD, 20, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_UPWARD, 21, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_UPWARD, 64, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_UPWARD, UINT_MAX, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_DOWNWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_DOWNWARD, 20, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_DOWNWARD, 21, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_DOWNWARD, 64, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_DOWNWARD, UINT_MAX, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_TOWARDZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_TOWARDZERO, 20, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_TOWARDZERO, 21, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_TOWARDZERO, 64, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 20, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 21, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 64, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_TONEAREST, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_TONEAREST, 20, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_TONEAREST, 21, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_TONEAREST, 64, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80001.800000008p0, FP_INT_TONEAREST, UINT_MAX, 0x80002, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_UPWARD, 21, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_UPWARD, 22, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_UPWARD, 64, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_UPWARD, UINT_MAX, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 20, 0xfffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 21, 0xfffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 64, 0xfffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0xfffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 20, 0xfffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 21, 0xfffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 64, 0xfffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0xfffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 21, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 22, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_TONEAREST, 21, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_TONEAREST, 22, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_TONEAREST, 64, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xfffff.ffffffff8p0, FP_INT_TONEAREST, UINT_MAX, 0x100000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 64
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_UPWARD, 33, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_UPWARD, 34, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_UPWARD, 64, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_UPWARD, UINT_MAX, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_DOWNWARD, 33, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_DOWNWARD, 34, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_DOWNWARD, 64, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_DOWNWARD, UINT_MAX, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 33, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 34, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 64, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 33, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 34, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 64, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_TONEAREST, 33, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_TONEAREST, 34, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_TONEAREST, 64, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.7ffffffep0, FP_INT_TONEAREST, UINT_MAX, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_UPWARD, 33, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_UPWARD, 34, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_UPWARD, 64, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_UPWARD, UINT_MAX, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_DOWNWARD, 33, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_DOWNWARD, 34, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_DOWNWARD, 64, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_TOWARDZERO, 33, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_TOWARDZERO, 34, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_TOWARDZERO, 64, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 33, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 34, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_TONEAREST, 33, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_TONEAREST, 34, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_TONEAREST, 64, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.8p0, FP_INT_TONEAREST, UINT_MAX, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_UPWARD, 33, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_UPWARD, 34, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_UPWARD, 64, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_UPWARD, UINT_MAX, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_DOWNWARD, 33, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_DOWNWARD, 34, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_DOWNWARD, 64, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_DOWNWARD, UINT_MAX, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_TOWARDZERO, 33, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_TOWARDZERO, 34, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_TOWARDZERO, 64, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 33, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 34, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 64, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_TONEAREST, 33, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_TONEAREST, 34, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_TONEAREST, 64, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000000.80000002p0, FP_INT_TONEAREST, UINT_MAX, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_UPWARD, 33, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_UPWARD, 34, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_UPWARD, 64, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_UPWARD, UINT_MAX, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_DOWNWARD, 33, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_DOWNWARD, 34, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_DOWNWARD, 64, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_DOWNWARD, UINT_MAX, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 33, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 34, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 64, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 33, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 34, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 64, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_TONEAREST, 33, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_TONEAREST, 34, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_TONEAREST, 64, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.7ffffffep0, FP_INT_TONEAREST, UINT_MAX, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_UPWARD, 33, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_UPWARD, 34, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_UPWARD, 64, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_UPWARD, UINT_MAX, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_DOWNWARD, 33, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_DOWNWARD, 34, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_DOWNWARD, 64, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_TOWARDZERO, 33, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_TOWARDZERO, 34, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_TOWARDZERO, 64, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 33, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 34, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_TONEAREST, 33, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_TONEAREST, 34, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_TONEAREST, 64, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.8p0, FP_INT_TONEAREST, UINT_MAX, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_UPWARD, 33, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_UPWARD, 34, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_UPWARD, 64, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_UPWARD, UINT_MAX, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_DOWNWARD, 33, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_DOWNWARD, 34, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_DOWNWARD, 64, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_DOWNWARD, UINT_MAX, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_TOWARDZERO, 33, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_TOWARDZERO, 34, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_TOWARDZERO, 64, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 33, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 34, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 64, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_TONEAREST, 33, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_TONEAREST, 34, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_TONEAREST, 64, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x100000001.80000002p0, FP_INT_TONEAREST, UINT_MAX, 0x100000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_UPWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_UPWARD, 34, 0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_UPWARD, 35, 0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_UPWARD, 64, 0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_UPWARD, UINT_MAX, 0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 33, 0x1ffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 34, 0x1ffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 64, 0x1ffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, UINT_MAX, 0x1ffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 33, 0x1ffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 34, 0x1ffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 64, 0x1ffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 0x1ffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 34, 0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 35, 0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 64, 0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 34, 0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 35, 0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 64, 0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1ffffffff.fffffffep0, FP_INT_TONEAREST, UINT_MAX, 0x200000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_UPWARD, 32, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_UPWARD, 33, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_UPWARD, 64, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_UPWARD, UINT_MAX, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_DOWNWARD, 32, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_DOWNWARD, 33, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_DOWNWARD, 64, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 32, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 33, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 64, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 32, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 33, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 64, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_TONEAREST, 32, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_TONEAREST, 33, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_TONEAREST, 64, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.7fffffffp0, FP_INT_TONEAREST, UINT_MAX, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_UPWARD, 32, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_UPWARD, 33, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_UPWARD, 64, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_UPWARD, UINT_MAX, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_DOWNWARD, 32, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_DOWNWARD, 33, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_DOWNWARD, 64, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_TOWARDZERO, 32, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_TOWARDZERO, 33, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_TOWARDZERO, 64, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 32, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 33, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_TONEAREST, 32, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_TONEAREST, 33, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_TONEAREST, 64, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.8p0, FP_INT_TONEAREST, UINT_MAX, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_UPWARD, 32, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_UPWARD, 33, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_UPWARD, 64, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_UPWARD, UINT_MAX, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_DOWNWARD, 32, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_DOWNWARD, 33, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_DOWNWARD, 64, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_DOWNWARD, UINT_MAX, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_TOWARDZERO, 32, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_TOWARDZERO, 33, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_TOWARDZERO, 64, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 32, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 33, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 64, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_TONEAREST, 32, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_TONEAREST, 33, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_TONEAREST, 64, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000000.80000001p0, FP_INT_TONEAREST, UINT_MAX, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_UPWARD, 32, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_UPWARD, 33, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_UPWARD, 64, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_UPWARD, UINT_MAX, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_DOWNWARD, 32, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_DOWNWARD, 33, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_DOWNWARD, 64, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 32, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 33, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 64, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 32, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 33, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 64, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_TONEAREST, 32, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_TONEAREST, 33, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_TONEAREST, 64, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.7fffffffp0, FP_INT_TONEAREST, UINT_MAX, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_UPWARD, 32, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_UPWARD, 33, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_UPWARD, 64, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_UPWARD, UINT_MAX, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_DOWNWARD, 32, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_DOWNWARD, 33, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_DOWNWARD, 64, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_TOWARDZERO, 32, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_TOWARDZERO, 33, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_TOWARDZERO, 64, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 32, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 33, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_TONEAREST, 32, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_TONEAREST, 33, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_TONEAREST, 64, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.8p0, FP_INT_TONEAREST, UINT_MAX, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_UPWARD, 32, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_UPWARD, 33, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_UPWARD, 64, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_UPWARD, UINT_MAX, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_DOWNWARD, 32, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_DOWNWARD, 33, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_DOWNWARD, 64, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_DOWNWARD, UINT_MAX, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_TOWARDZERO, 32, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_TOWARDZERO, 33, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_TOWARDZERO, 64, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 32, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 33, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 64, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_TONEAREST, 32, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_TONEAREST, 33, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_TONEAREST, 64, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x80000001.80000001p0, FP_INT_TONEAREST, UINT_MAX, 0x80000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_UPWARD, 33, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_UPWARD, 34, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_UPWARD, 64, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_UPWARD, UINT_MAX, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 32, 0xffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 33, 0xffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 64, 0xffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 32, 0xffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 33, 0xffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 64, 0xffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 33, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 34, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 64, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_TONEAREST, 33, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_TONEAREST, 34, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_TONEAREST, 64, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffff.ffffffffp0, FP_INT_TONEAREST, UINT_MAX, 0x100000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_UPWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_UPWARD, 31, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_UPWARD, 32, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_UPWARD, 64, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_UPWARD, UINT_MAX, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 31, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 32, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 64, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 31, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 32, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 64, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 31, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 32, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_TONEAREST, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_TONEAREST, 31, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_TONEAREST, 32, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_TONEAREST, 64, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.7fffffff8p0, FP_INT_TONEAREST, UINT_MAX, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_UPWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_UPWARD, 31, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_UPWARD, 32, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_UPWARD, 64, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_UPWARD, UINT_MAX, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_DOWNWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_DOWNWARD, 31, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_DOWNWARD, 32, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_DOWNWARD, 64, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_TOWARDZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_TOWARDZERO, 31, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_TOWARDZERO, 32, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_TOWARDZERO, 64, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 31, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 32, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_TONEAREST, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_TONEAREST, 31, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_TONEAREST, 32, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_TONEAREST, 64, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.8p0, FP_INT_TONEAREST, UINT_MAX, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_UPWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_UPWARD, 31, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_UPWARD, 32, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_UPWARD, 64, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_UPWARD, UINT_MAX, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_DOWNWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_DOWNWARD, 31, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_DOWNWARD, 32, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_DOWNWARD, 64, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_DOWNWARD, UINT_MAX, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_TOWARDZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_TOWARDZERO, 31, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_TOWARDZERO, 32, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_TOWARDZERO, 64, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_TOWARDZERO, UINT_MAX, 0x40000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 31, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 32, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 64, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_TONEAREST, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_TONEAREST, 31, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_TONEAREST, 32, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_TONEAREST, 64, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000000.800000008p0, FP_INT_TONEAREST, UINT_MAX, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_UPWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_UPWARD, 31, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_UPWARD, 32, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_UPWARD, 64, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_UPWARD, UINT_MAX, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 31, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 32, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 64, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 31, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 32, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 64, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 31, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 32, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_TONEAREST, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_TONEAREST, 31, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_TONEAREST, 32, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_TONEAREST, 64, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.7fffffff8p0, FP_INT_TONEAREST, UINT_MAX, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_UPWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_UPWARD, 31, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_UPWARD, 32, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_UPWARD, 64, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_UPWARD, UINT_MAX, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_DOWNWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_DOWNWARD, 31, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_DOWNWARD, 32, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_DOWNWARD, 64, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_TOWARDZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_TOWARDZERO, 31, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_TOWARDZERO, 32, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_TOWARDZERO, 64, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 31, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 32, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_TONEAREST, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_TONEAREST, 31, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_TONEAREST, 32, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_TONEAREST, 64, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.8p0, FP_INT_TONEAREST, UINT_MAX, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_UPWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_UPWARD, 31, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_UPWARD, 32, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_UPWARD, 64, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_UPWARD, UINT_MAX, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_DOWNWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_DOWNWARD, 31, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_DOWNWARD, 32, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_DOWNWARD, 64, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_DOWNWARD, UINT_MAX, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_TOWARDZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_TOWARDZERO, 31, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_TOWARDZERO, 32, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_TOWARDZERO, 64, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_TOWARDZERO, UINT_MAX, 0x40000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 31, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 32, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 64, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_TONEAREST, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_TONEAREST, 31, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_TONEAREST, 32, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_TONEAREST, 64, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x40000001.800000008p0, FP_INT_TONEAREST, UINT_MAX, 0x40000002LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 32, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 33, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 64, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_UPWARD, UINT_MAX, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 31, 0x7fffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 32, 0x7fffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 64, 0x7fffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0x7fffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 31, 0x7fffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 32, 0x7fffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 64, 0x7fffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 32, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 33, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 32, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 33, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 64, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, UINT_MAX, 0x80000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+
+    /* Tests where overflow depends on the rounding mode.  */
+#if MANT_DIG >= 64
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.8p0, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.8p0, FP_INT_UPWARD, 64, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.8p0, FP_INT_UPWARD, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.8p0, FP_INT_UPWARD, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.8p0, FP_INT_DOWNWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.8p0, FP_INT_DOWNWARD, 63, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.8p0, FP_INT_DOWNWARD, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.8p0, FP_INT_TOWARDZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.8p0, FP_INT_TOWARDZERO, 63, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.8p0, FP_INT_TOWARDZERO, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.8p0, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.8p0, FP_INT_TONEAREST, 64, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.8p0, FP_INT_TONEAREST, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.8p0, FP_INT_TONEAREST, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 72
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.7fp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.7fp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.7fp0, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.7fp0, FP_INT_UPWARD, 64, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.7fp0, FP_INT_UPWARD, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.7fp0, FP_INT_UPWARD, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.7fp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.7fp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.7fp0, FP_INT_DOWNWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.7fp0, FP_INT_DOWNWARD, 63, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.7fp0, FP_INT_DOWNWARD, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.7fp0, FP_INT_DOWNWARD, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.7fp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.7fp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.7fp0, FP_INT_TOWARDZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.7fp0, FP_INT_TOWARDZERO, 63, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.7fp0, FP_INT_TOWARDZERO, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.7fp0, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 63, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.7fp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.7fp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.7fp0, FP_INT_TONEAREST, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.7fp0, FP_INT_TONEAREST, 63, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.7fp0, FP_INT_TONEAREST, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.7fp0, FP_INT_TONEAREST, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.81p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.81p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.81p0, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.81p0, FP_INT_UPWARD, 64, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.81p0, FP_INT_UPWARD, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.81p0, FP_INT_UPWARD, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.81p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.81p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.81p0, FP_INT_DOWNWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.81p0, FP_INT_DOWNWARD, 63, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.81p0, FP_INT_DOWNWARD, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.81p0, FP_INT_DOWNWARD, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.81p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.81p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.81p0, FP_INT_TOWARDZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.81p0, FP_INT_TOWARDZERO, 63, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.81p0, FP_INT_TOWARDZERO, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.81p0, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 64, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.81p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.81p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.81p0, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.81p0, FP_INT_TONEAREST, 64, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.81p0, FP_INT_TONEAREST, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffff.81p0, FP_INT_TONEAREST, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.7fp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.7fp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.7fp0, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.7fp0, FP_INT_UPWARD, 65, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.7fp0, FP_INT_UPWARD, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.7fp0, FP_INT_UPWARD, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.7fp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.7fp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.7fp0, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.7fp0, FP_INT_DOWNWARD, 64, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.7fp0, FP_INT_DOWNWARD, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.7fp0, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 64, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.7fp0, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 64, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.7fp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.7fp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.7fp0, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.7fp0, FP_INT_TONEAREST, 64, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.7fp0, FP_INT_TONEAREST, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.7fp0, FP_INT_TONEAREST, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.8p0, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.8p0, FP_INT_UPWARD, 65, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.8p0, FP_INT_UPWARD, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.8p0, FP_INT_UPWARD, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.8p0, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.8p0, FP_INT_DOWNWARD, 64, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.8p0, FP_INT_DOWNWARD, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.8p0, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.8p0, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.8p0, FP_INT_TOWARDZERO, 64, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.8p0, FP_INT_TOWARDZERO, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 65, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.8p0, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.8p0, FP_INT_TONEAREST, 65, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.8p0, FP_INT_TONEAREST, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.8p0, FP_INT_TONEAREST, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.81p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.81p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.81p0, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.81p0, FP_INT_UPWARD, 65, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.81p0, FP_INT_UPWARD, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.81p0, FP_INT_UPWARD, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.81p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.81p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.81p0, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.81p0, FP_INT_DOWNWARD, 64, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.81p0, FP_INT_DOWNWARD, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.81p0, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.81p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.81p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.81p0, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.81p0, FP_INT_TOWARDZERO, 64, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.81p0, FP_INT_TOWARDZERO, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.81p0, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 65, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.81p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.81p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.81p0, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.81p0, FP_INT_TONEAREST, 65, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.81p0, FP_INT_TONEAREST, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffff.81p0, FP_INT_TONEAREST, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+
+    /* Tests that are out of range for compat functions, OK for C23.  */
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_UPWARD, 65, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_UPWARD, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_UPWARD, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_DOWNWARD, 65, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_DOWNWARD, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_DOWNWARD, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_TOWARDZERO, 65, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_TOWARDZERO, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_TOWARDZERO, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_TONEARESTFROMZERO, 65, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_TONEARESTFROMZERO, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_TONEAREST, 65, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_TONEAREST, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p64, FP_INT_TONEAREST, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp64, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp64, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp64, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp64, FP_INT_UPWARD, 65, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp64, FP_INT_UPWARD, 66, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp64, FP_INT_UPWARD, UINT_MAX, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp64, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp64, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp64, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp64, FP_INT_DOWNWARD, 65, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp64, FP_INT_DOWNWARD, 66, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp64, FP_INT_DOWNWARD, UINT_MAX, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp64, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp64, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp64, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp64, FP_INT_TOWARDZERO, 65, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp64, FP_INT_TOWARDZERO, 66, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp64, FP_INT_TOWARDZERO, UINT_MAX, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp64, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp64, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp64, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp64, FP_INT_TONEARESTFROMZERO, 65, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp64, FP_INT_TONEARESTFROMZERO, 66, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp64, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp64, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp64, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp64, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp64, FP_INT_TONEAREST, 65, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp64, FP_INT_TONEAREST, 66, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp64, FP_INT_TONEAREST, UINT_MAX, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p127, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p127, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p127, FP_INT_UPWARD, 127, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p127, FP_INT_UPWARD, 128, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p127, FP_INT_UPWARD, 129, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p127, FP_INT_UPWARD, UINT_MAX, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p127, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p127, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p127, FP_INT_DOWNWARD, 127, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p127, FP_INT_DOWNWARD, 128, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p127, FP_INT_DOWNWARD, 129, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p127, FP_INT_DOWNWARD, UINT_MAX, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p127, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p127, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p127, FP_INT_TOWARDZERO, 127, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p127, FP_INT_TOWARDZERO, 128, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p127, FP_INT_TOWARDZERO, 129, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p127, FP_INT_TOWARDZERO, UINT_MAX, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p127, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p127, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p127, FP_INT_TONEARESTFROMZERO, 127, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p127, FP_INT_TONEARESTFROMZERO, 128, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p127, FP_INT_TONEARESTFROMZERO, 129, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p127, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p127, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p127, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p127, FP_INT_TONEAREST, 127, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p127, FP_INT_TONEAREST, 128, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p127, FP_INT_TONEAREST, 129, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p127, FP_INT_TONEAREST, UINT_MAX, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp127, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp127, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp127, FP_INT_UPWARD, 127, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp127, FP_INT_UPWARD, 128, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp127, FP_INT_UPWARD, 129, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp127, FP_INT_UPWARD, UINT_MAX, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp127, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp127, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp127, FP_INT_DOWNWARD, 127, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp127, FP_INT_DOWNWARD, 128, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp127, FP_INT_DOWNWARD, 129, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp127, FP_INT_DOWNWARD, UINT_MAX, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp127, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp127, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp127, FP_INT_TOWARDZERO, 127, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp127, FP_INT_TOWARDZERO, 128, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp127, FP_INT_TOWARDZERO, 129, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp127, FP_INT_TOWARDZERO, UINT_MAX, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp127, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp127, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp127, FP_INT_TONEARESTFROMZERO, 127, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp127, FP_INT_TONEARESTFROMZERO, 128, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp127, FP_INT_TONEARESTFROMZERO, 129, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp127, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp127, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp127, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp127, FP_INT_TONEAREST, 127, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp127, FP_INT_TONEAREST, 128, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp127, FP_INT_TONEAREST, 129, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp127, FP_INT_TONEAREST, UINT_MAX, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MAX_EXP >= 1024
+    TEST_fiu_f (ufromfp, 0x1p1023, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p1023, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p1023, FP_INT_UPWARD, 1023, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p1023, FP_INT_UPWARD, 1024, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p1023, FP_INT_UPWARD, 1025, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p1023, FP_INT_UPWARD, UINT_MAX, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p1023, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p1023, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p1023, FP_INT_DOWNWARD, 1023, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p1023, FP_INT_DOWNWARD, 1024, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p1023, FP_INT_DOWNWARD, 1025, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p1023, FP_INT_DOWNWARD, UINT_MAX, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p1023, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p1023, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p1023, FP_INT_TOWARDZERO, 1023, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p1023, FP_INT_TOWARDZERO, 1024, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p1023, FP_INT_TOWARDZERO, 1025, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p1023, FP_INT_TOWARDZERO, UINT_MAX, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p1023, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p1023, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p1023, FP_INT_TONEARESTFROMZERO, 1023, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p1023, FP_INT_TONEARESTFROMZERO, 1024, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p1023, FP_INT_TONEARESTFROMZERO, 1025, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p1023, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p1023, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p1023, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p1023, FP_INT_TONEAREST, 1023, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p1023, FP_INT_TONEAREST, 1024, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p1023, FP_INT_TONEAREST, 1025, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p1023, FP_INT_TONEAREST, UINT_MAX, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp1023, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp1023, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp1023, FP_INT_UPWARD, 1023, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp1023, FP_INT_UPWARD, 1024, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp1023, FP_INT_UPWARD, 1025, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp1023, FP_INT_UPWARD, UINT_MAX, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp1023, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp1023, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp1023, FP_INT_DOWNWARD, 1023, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp1023, FP_INT_DOWNWARD, 1024, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp1023, FP_INT_DOWNWARD, 1025, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp1023, FP_INT_DOWNWARD, UINT_MAX, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp1023, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp1023, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp1023, FP_INT_TOWARDZERO, 1023, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp1023, FP_INT_TOWARDZERO, 1024, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp1023, FP_INT_TOWARDZERO, 1025, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp1023, FP_INT_TOWARDZERO, UINT_MAX, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp1023, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp1023, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp1023, FP_INT_TONEARESTFROMZERO, 1023, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp1023, FP_INT_TONEARESTFROMZERO, 1024, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp1023, FP_INT_TONEARESTFROMZERO, 1025, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp1023, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp1023, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp1023, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp1023, FP_INT_TONEAREST, 1023, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp1023, FP_INT_TONEAREST, 1024, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp1023, FP_INT_TONEAREST, 1025, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp1023, FP_INT_TONEAREST, UINT_MAX, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MAX_EXP >= 16384
+    TEST_fiu_f (ufromfp, 0x1p16383, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p16383, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p16383, FP_INT_UPWARD, 16383, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p16383, FP_INT_UPWARD, 16384, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p16383, FP_INT_UPWARD, 16385, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p16383, FP_INT_UPWARD, UINT_MAX, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p16383, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p16383, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p16383, FP_INT_DOWNWARD, 16383, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p16383, FP_INT_DOWNWARD, 16384, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p16383, FP_INT_DOWNWARD, 16385, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p16383, FP_INT_DOWNWARD, UINT_MAX, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p16383, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p16383, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p16383, FP_INT_TOWARDZERO, 16383, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p16383, FP_INT_TOWARDZERO, 16384, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p16383, FP_INT_TOWARDZERO, 16385, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p16383, FP_INT_TOWARDZERO, UINT_MAX, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p16383, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p16383, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p16383, FP_INT_TONEARESTFROMZERO, 16383, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p16383, FP_INT_TONEARESTFROMZERO, 16384, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p16383, FP_INT_TONEARESTFROMZERO, 16385, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p16383, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p16383, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p16383, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p16383, FP_INT_TONEAREST, 16383, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1p16383, FP_INT_TONEAREST, 16384, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p16383, FP_INT_TONEAREST, 16385, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1p16383, FP_INT_TONEAREST, UINT_MAX, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp16383, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp16383, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp16383, FP_INT_UPWARD, 16383, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp16383, FP_INT_UPWARD, 16384, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp16383, FP_INT_UPWARD, 16385, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp16383, FP_INT_UPWARD, UINT_MAX, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp16383, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp16383, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp16383, FP_INT_DOWNWARD, 16383, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp16383, FP_INT_DOWNWARD, 16384, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp16383, FP_INT_DOWNWARD, 16385, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp16383, FP_INT_DOWNWARD, UINT_MAX, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp16383, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp16383, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp16383, FP_INT_TOWARDZERO, 16383, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp16383, FP_INT_TOWARDZERO, 16384, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp16383, FP_INT_TOWARDZERO, 16385, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp16383, FP_INT_TOWARDZERO, UINT_MAX, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp16383, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp16383, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp16383, FP_INT_TONEARESTFROMZERO, 16383, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp16383, FP_INT_TONEARESTFROMZERO, 16384, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp16383, FP_INT_TONEARESTFROMZERO, 16385, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp16383, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp16383, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp16383, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp16383, FP_INT_TONEAREST, 16383, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x1.fp16383, FP_INT_TONEAREST, 16384, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp16383, FP_INT_TONEAREST, 16385, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x1.fp16383, FP_INT_TONEAREST, UINT_MAX, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 80
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.7fp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.7fp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.7fp0, FP_INT_UPWARD, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.7fp0, FP_INT_UPWARD, 72, 0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.7fp0, FP_INT_UPWARD, 73, 0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.7fp0, FP_INT_UPWARD, UINT_MAX, 0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.7fp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.7fp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.7fp0, FP_INT_DOWNWARD, 70, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.7fp0, FP_INT_DOWNWARD, 71, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.7fp0, FP_INT_DOWNWARD, 72, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.7fp0, FP_INT_DOWNWARD, UINT_MAX, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 70, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 71, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 72, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 70, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 71, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 72, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TONEAREST, 70, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TONEAREST, 71, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TONEAREST, 72, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.7fp0, FP_INT_TONEAREST, UINT_MAX, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.81p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.81p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.81p0, FP_INT_UPWARD, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.81p0, FP_INT_UPWARD, 72, 0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.81p0, FP_INT_UPWARD, 73, 0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.81p0, FP_INT_UPWARD, UINT_MAX, 0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.81p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.81p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.81p0, FP_INT_DOWNWARD, 70, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.81p0, FP_INT_DOWNWARD, 71, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.81p0, FP_INT_DOWNWARD, 72, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.81p0, FP_INT_DOWNWARD, UINT_MAX, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.81p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.81p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.81p0, FP_INT_TOWARDZERO, 70, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.81p0, FP_INT_TOWARDZERO, 71, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.81p0, FP_INT_TOWARDZERO, 72, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.81p0, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 72, 0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 73, 0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.81p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.81p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.81p0, FP_INT_TONEAREST, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.81p0, FP_INT_TONEAREST, 72, 0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.81p0, FP_INT_TONEAREST, 73, 0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0x7fffffffffffffffff.81p0, FP_INT_TONEAREST, UINT_MAX, 0x1p71, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.7fp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.7fp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.7fp0, FP_INT_UPWARD, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.7fp0, FP_INT_UPWARD, 73, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.7fp0, FP_INT_UPWARD, 74, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.7fp0, FP_INT_UPWARD, UINT_MAX, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.7fp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.7fp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.7fp0, FP_INT_DOWNWARD, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.7fp0, FP_INT_DOWNWARD, 72, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.7fp0, FP_INT_DOWNWARD, 73, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.7fp0, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 72, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 73, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.7fp0, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 72, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 73, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.7fp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.7fp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.7fp0, FP_INT_TONEAREST, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.7fp0, FP_INT_TONEAREST, 72, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.7fp0, FP_INT_TONEAREST, 73, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.7fp0, FP_INT_TONEAREST, UINT_MAX, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.8p0, FP_INT_UPWARD, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.8p0, FP_INT_UPWARD, 73, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.8p0, FP_INT_UPWARD, 74, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.8p0, FP_INT_UPWARD, UINT_MAX, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.8p0, FP_INT_DOWNWARD, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.8p0, FP_INT_DOWNWARD, 72, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.8p0, FP_INT_DOWNWARD, 73, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.8p0, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.8p0, FP_INT_TOWARDZERO, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.8p0, FP_INT_TOWARDZERO, 72, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.8p0, FP_INT_TOWARDZERO, 73, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 73, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 74, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.8p0, FP_INT_TONEAREST, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.8p0, FP_INT_TONEAREST, 73, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.8p0, FP_INT_TONEAREST, 74, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.8p0, FP_INT_TONEAREST, UINT_MAX, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.81p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.81p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.81p0, FP_INT_UPWARD, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.81p0, FP_INT_UPWARD, 73, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.81p0, FP_INT_UPWARD, 74, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.81p0, FP_INT_UPWARD, UINT_MAX, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.81p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.81p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.81p0, FP_INT_DOWNWARD, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.81p0, FP_INT_DOWNWARD, 72, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.81p0, FP_INT_DOWNWARD, 73, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.81p0, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.81p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.81p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.81p0, FP_INT_TOWARDZERO, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.81p0, FP_INT_TOWARDZERO, 72, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.81p0, FP_INT_TOWARDZERO, 73, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.81p0, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffffffffffffp0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 73, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 74, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.81p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.81p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.81p0, FP_INT_TONEAREST, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.81p0, FP_INT_TONEAREST, 73, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.81p0, FP_INT_TONEAREST, 74, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfp, 0xffffffffffffffffff.81p0, FP_INT_TONEAREST, UINT_MAX, 0x1p72, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+  };
+
+static void
+ufromfp_test (void)
+{
+  ALL_RM_TEST (ufromfp, 1, ufromfp_test_data, RUN_TEST_LOOP_fiu_f, END);
+}
+
+static void
+do_test (void)
+{
+  ufromfp_test ();
+}
+
+/*
+ * Local Variables:
+ * mode:c
+ * End:
+ */
diff --git a/math/libm-test-ufromfpx.inc b/math/libm-test-ufromfpx.inc
new file mode 100644 (file)
index 0000000..8b833b7
--- /dev/null
@@ -0,0 +1,7327 @@
+/* Test ufromfpx.
+   Copyright (C) 1997-2025 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <https://www.gnu.org/licenses/>.  */
+
+#include "libm-test-driver.c"
+
+static const struct test_fiu_f_data ufromfpx_test_data[] =
+  {
+    /* Infinity, NaN and values that are definitely out of range
+       (large values of width count as the width of the return
+       type).  */
+    TEST_fiu_f (ufromfpx, plus_infty, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, plus_infty, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, plus_infty, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, plus_infty, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, plus_infty, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, plus_infty, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, plus_infty, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, plus_infty, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, plus_infty, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, plus_infty, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, plus_infty, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, plus_infty, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, plus_infty, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, plus_infty, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, plus_infty, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, plus_infty, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, plus_infty, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, plus_infty, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, plus_infty, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, plus_infty, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, minus_infty, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, minus_infty, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, minus_infty, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, minus_infty, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, minus_infty, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, minus_infty, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, minus_infty, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, minus_infty, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, minus_infty, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, minus_infty, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, minus_infty, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, minus_infty, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, minus_infty, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, minus_infty, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, minus_infty, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, minus_infty, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, minus_infty, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, minus_infty, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, minus_infty, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, minus_infty, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, qnan_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, qnan_value, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, qnan_value, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, qnan_value, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, qnan_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, qnan_value, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, qnan_value, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, qnan_value, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, qnan_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, qnan_value, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, qnan_value, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, qnan_value, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, qnan_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, qnan_value, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, qnan_value, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, qnan_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, qnan_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, qnan_value, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, qnan_value, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, qnan_value, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -qnan_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -qnan_value, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -qnan_value, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -qnan_value, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -qnan_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -qnan_value, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -qnan_value, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -qnan_value, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -qnan_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -qnan_value, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -qnan_value, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -qnan_value, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -qnan_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -qnan_value, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -qnan_value, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -qnan_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -qnan_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -qnan_value, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -qnan_value, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -qnan_value, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, snan_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, snan_value, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, snan_value, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, snan_value, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, snan_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, snan_value, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, snan_value, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, snan_value, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, snan_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, snan_value, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, snan_value, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, snan_value, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, snan_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, snan_value, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, snan_value, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, snan_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, snan_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, snan_value, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, snan_value, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, snan_value, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -snan_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -snan_value, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -snan_value, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -snan_value, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -snan_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -snan_value, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -snan_value, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -snan_value, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -snan_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -snan_value, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -snan_value, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -snan_value, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -snan_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -snan_value, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -snan_value, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -snan_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -snan_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -snan_value, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -snan_value, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -snan_value, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, max_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, max_value, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, max_value, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, max_value, FP_INT_UPWARD, MAX_EXP - 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, max_value, FP_INT_UPWARD, MAX_EXP, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (ufromfpx, max_value, FP_INT_UPWARD, UINT_MAX, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (ufromfpx, max_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, max_value, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, max_value, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, max_value, FP_INT_DOWNWARD, MAX_EXP - 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, max_value, FP_INT_DOWNWARD, MAX_EXP, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (ufromfpx, max_value, FP_INT_DOWNWARD, UINT_MAX, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (ufromfpx, max_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, max_value, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, max_value, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, max_value, FP_INT_TOWARDZERO, MAX_EXP - 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, max_value, FP_INT_TOWARDZERO, MAX_EXP, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (ufromfpx, max_value, FP_INT_TOWARDZERO, UINT_MAX, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (ufromfpx, max_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, max_value, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, max_value, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, max_value, FP_INT_TONEARESTFROMZERO, MAX_EXP - 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, max_value, FP_INT_TONEARESTFROMZERO, MAX_EXP, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (ufromfpx, max_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (ufromfpx, max_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, max_value, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, max_value, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, max_value, FP_INT_TONEAREST, MAX_EXP - 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, max_value, FP_INT_TONEAREST, MAX_EXP, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (ufromfpx, max_value, FP_INT_TONEAREST, UINT_MAX, max_value, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (ufromfpx, -max_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -max_value, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -max_value, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -max_value, FP_INT_UPWARD, MAX_EXP - 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -max_value, FP_INT_UPWARD, MAX_EXP, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -max_value, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -max_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -max_value, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -max_value, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -max_value, FP_INT_DOWNWARD, MAX_EXP - 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -max_value, FP_INT_DOWNWARD, MAX_EXP, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -max_value, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -max_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -max_value, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -max_value, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -max_value, FP_INT_TOWARDZERO, MAX_EXP - 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -max_value, FP_INT_TOWARDZERO, MAX_EXP, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -max_value, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -max_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -max_value, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -max_value, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -max_value, FP_INT_TONEARESTFROMZERO, MAX_EXP - 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -max_value, FP_INT_TONEARESTFROMZERO, MAX_EXP, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -max_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -max_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -max_value, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -max_value, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -max_value, FP_INT_TONEAREST, MAX_EXP - 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -max_value, FP_INT_TONEAREST, MAX_EXP, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -max_value, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_UPWARD, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_DOWNWARD, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_TOWARDZERO, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_TONEAREST, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION),
+    TEST_fiu_f (ufromfpx, -0x1p64, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p64, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p64, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p64, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p64, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p64, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p64, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p64, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p64, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p64, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p64, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p64, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p64, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p64, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p64, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p64, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p64, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p64, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p64, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p64, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (fromfpx, -0x1.000002p63, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+#if MANT_DIG >= 53
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p63, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p63, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p63, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p63, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p63, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p63, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p63, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p63, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p63, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p63, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p63, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p63, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p63, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p63, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p63, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p63, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p63, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p63, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p63, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p63, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+#endif
+#if MANT_DIG >= 64
+    TEST_fiu_f (ufromfpx, -0x8000000000000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x8000000000000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x8000000000000001p0, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x8000000000000001p0, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x8000000000000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x8000000000000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x8000000000000001p0, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x8000000000000001p0, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x8000000000000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x8000000000000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x8000000000000001p0, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x8000000000000001p0, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x8000000000000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x8000000000000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x8000000000000001p0, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x8000000000000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x8000000000000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x8000000000000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x8000000000000001p0, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x8000000000000001p0, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+#endif
+
+    /* Zero (OK unless the width specified is zero).  */
+    TEST_fiu_f (ufromfpx, plus_zero, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, plus_zero, FP_INT_UPWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, plus_zero, FP_INT_UPWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, plus_zero, FP_INT_UPWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, plus_zero, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, plus_zero, FP_INT_DOWNWARD, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, plus_zero, FP_INT_DOWNWARD, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, plus_zero, FP_INT_DOWNWARD, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, plus_zero, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, plus_zero, FP_INT_TOWARDZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, plus_zero, FP_INT_TOWARDZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, plus_zero, FP_INT_TOWARDZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, plus_zero, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, plus_zero, FP_INT_TONEARESTFROMZERO, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, plus_zero, FP_INT_TONEARESTFROMZERO, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, plus_zero, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, plus_zero, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, plus_zero, FP_INT_TONEAREST, 1, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, plus_zero, FP_INT_TONEAREST, 64, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, plus_zero, FP_INT_TONEAREST, UINT_MAX, 0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, minus_zero, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, minus_zero, FP_INT_UPWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, minus_zero, FP_INT_UPWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, minus_zero, FP_INT_UPWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, minus_zero, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, minus_zero, FP_INT_DOWNWARD, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, minus_zero, FP_INT_DOWNWARD, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, minus_zero, FP_INT_DOWNWARD, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, minus_zero, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, minus_zero, FP_INT_TOWARDZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, minus_zero, FP_INT_TOWARDZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, minus_zero, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, minus_zero, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, minus_zero, FP_INT_TONEARESTFROMZERO, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, minus_zero, FP_INT_TONEARESTFROMZERO, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, minus_zero, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, minus_zero, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, minus_zero, FP_INT_TONEAREST, 1, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, minus_zero, FP_INT_TONEAREST, 64, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, minus_zero, FP_INT_TONEAREST, UINT_MAX, minus_zero, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+
+    /* For unsigned results, -1 and below are always invalid.  */
+    TEST_fiu_f (ufromfpx, -1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1.1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1.1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1.1, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1.1, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1.1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1.1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1.1, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1.1, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1.1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1.1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1.1, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1.1, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1.1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1.1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1.1, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1.1, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1.1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1.1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1.1, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -1.1, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2.5, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2.5, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2.5, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2.5, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2.5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2.5, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2.5, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2.5, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2.5, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -2.5, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -123.456, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -123.456, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -123.456, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -123.456, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -123.456, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -123.456, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -123.456, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -123.456, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -123.456, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -123.456, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -123.456, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -123.456, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -123.456, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -123.456, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -123.456, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -123.456, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -123.456, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -123.456, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -123.456, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -123.456, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p32, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p32, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p32, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p32, FP_INT_UPWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p32, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p32, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p32, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p32, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p32, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p32, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p32, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p32, FP_INT_TOWARDZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p32, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p32, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p32, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p32, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p32, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p32, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p32, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1p32, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+
+    /* Tests below here are generated with gen-fromfp-tests.py.  */
+
+    /* Integer inputs within range of uintmax_t.  */
+    TEST_fiu_f (ufromfpx, 1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 1, FP_INT_UPWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1, FP_INT_UPWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1, FP_INT_UPWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1, FP_INT_UPWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 1, FP_INT_DOWNWARD, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1, FP_INT_DOWNWARD, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1, FP_INT_DOWNWARD, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1, FP_INT_DOWNWARD, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 1, FP_INT_TOWARDZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1, FP_INT_TOWARDZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1, FP_INT_TOWARDZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1, FP_INT_TOWARDZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 1, FP_INT_TONEARESTFROMZERO, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1, FP_INT_TONEARESTFROMZERO, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1, FP_INT_TONEARESTFROMZERO, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 1, FP_INT_TONEAREST, 1, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1, FP_INT_TONEAREST, 2, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1, FP_INT_TONEAREST, 64, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1, FP_INT_TONEAREST, UINT_MAX, 1, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2, FP_INT_UPWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2, FP_INT_UPWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2, FP_INT_UPWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2, FP_INT_UPWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2, FP_INT_DOWNWARD, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2, FP_INT_DOWNWARD, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2, FP_INT_DOWNWARD, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2, FP_INT_DOWNWARD, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2, FP_INT_TOWARDZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2, FP_INT_TOWARDZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2, FP_INT_TOWARDZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2, FP_INT_TOWARDZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2, FP_INT_TONEARESTFROMZERO, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2, FP_INT_TONEARESTFROMZERO, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2, FP_INT_TONEARESTFROMZERO, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2, FP_INT_TONEAREST, 2, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2, FP_INT_TONEAREST, 3, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2, FP_INT_TONEAREST, 64, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2, FP_INT_TONEAREST, UINT_MAX, 2, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3, FP_INT_UPWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3, FP_INT_UPWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3, FP_INT_UPWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3, FP_INT_UPWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3, FP_INT_DOWNWARD, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3, FP_INT_DOWNWARD, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3, FP_INT_DOWNWARD, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3, FP_INT_DOWNWARD, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3, FP_INT_TOWARDZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3, FP_INT_TOWARDZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3, FP_INT_TOWARDZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3, FP_INT_TOWARDZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3, FP_INT_TONEARESTFROMZERO, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3, FP_INT_TONEARESTFROMZERO, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3, FP_INT_TONEARESTFROMZERO, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3, FP_INT_TONEAREST, 2, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3, FP_INT_TONEAREST, 3, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3, FP_INT_TONEAREST, 64, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3, FP_INT_TONEAREST, UINT_MAX, 3, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_UPWARD, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_UPWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_UPWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_UPWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_DOWNWARD, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_DOWNWARD, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_DOWNWARD, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_DOWNWARD, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_TOWARDZERO, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_TOWARDZERO, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_TOWARDZERO, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_TOWARDZERO, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_TONEARESTFROMZERO, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_TONEARESTFROMZERO, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_TONEARESTFROMZERO, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_TONEAREST, 3, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_TONEAREST, 4, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_TONEAREST, 64, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4, FP_INT_TONEAREST, UINT_MAX, 4, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_UPWARD, 3, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_UPWARD, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_UPWARD, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_UPWARD, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_DOWNWARD, 3, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_DOWNWARD, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_DOWNWARD, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_DOWNWARD, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_TOWARDZERO, 3, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_TOWARDZERO, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_TOWARDZERO, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_TOWARDZERO, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_TONEARESTFROMZERO, 3, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_TONEARESTFROMZERO, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_TONEARESTFROMZERO, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_TONEARESTFROMZERO, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_TONEAREST, 3, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_TONEAREST, 4, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_TONEAREST, 64, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5, FP_INT_TONEAREST, UINT_MAX, 5, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_UPWARD, 3, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_UPWARD, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_UPWARD, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_UPWARD, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_DOWNWARD, 3, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_DOWNWARD, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_DOWNWARD, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_DOWNWARD, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_TOWARDZERO, 3, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_TOWARDZERO, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_TOWARDZERO, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_TOWARDZERO, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_TONEARESTFROMZERO, 3, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_TONEARESTFROMZERO, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_TONEARESTFROMZERO, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_TONEARESTFROMZERO, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_TONEAREST, 3, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_TONEAREST, 4, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_TONEAREST, 64, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 6, FP_INT_TONEAREST, UINT_MAX, 6, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_UPWARD, 3, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_UPWARD, 4, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_UPWARD, 64, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_UPWARD, UINT_MAX, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_DOWNWARD, 3, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_DOWNWARD, 4, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_DOWNWARD, 64, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_DOWNWARD, UINT_MAX, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_TOWARDZERO, 3, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_TOWARDZERO, 4, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_TOWARDZERO, 64, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_TOWARDZERO, UINT_MAX, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_TONEARESTFROMZERO, 3, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_TONEARESTFROMZERO, 4, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_TONEARESTFROMZERO, 64, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_TONEARESTFROMZERO, UINT_MAX, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_TONEAREST, 3, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_TONEAREST, 4, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_TONEAREST, 64, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 7, FP_INT_TONEAREST, UINT_MAX, 7, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_UPWARD, 4, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_UPWARD, 5, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_UPWARD, 64, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_UPWARD, UINT_MAX, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_DOWNWARD, 4, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_DOWNWARD, 5, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_DOWNWARD, 64, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_DOWNWARD, UINT_MAX, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_TOWARDZERO, 4, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_TOWARDZERO, 5, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_TOWARDZERO, 64, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_TOWARDZERO, UINT_MAX, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_TONEARESTFROMZERO, 4, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_TONEARESTFROMZERO, 5, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_TONEARESTFROMZERO, 64, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_TONEARESTFROMZERO, UINT_MAX, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_TONEAREST, 4, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_TONEAREST, 5, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_TONEAREST, 64, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 8, FP_INT_TONEAREST, UINT_MAX, 8, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_UPWARD, 4, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_UPWARD, 5, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_UPWARD, 64, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_UPWARD, UINT_MAX, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_DOWNWARD, 4, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_DOWNWARD, 5, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_DOWNWARD, 64, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_DOWNWARD, UINT_MAX, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_TOWARDZERO, 4, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_TOWARDZERO, 5, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_TOWARDZERO, 64, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_TOWARDZERO, UINT_MAX, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_TONEARESTFROMZERO, 4, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_TONEARESTFROMZERO, 5, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_TONEARESTFROMZERO, 64, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_TONEARESTFROMZERO, UINT_MAX, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_TONEAREST, 4, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_TONEAREST, 5, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_TONEAREST, 64, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 9, FP_INT_TONEAREST, UINT_MAX, 9, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_UPWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_UPWARD, 4, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_UPWARD, 5, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_UPWARD, 64, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_UPWARD, UINT_MAX, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_DOWNWARD, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_DOWNWARD, 4, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_DOWNWARD, 5, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_DOWNWARD, 64, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_DOWNWARD, UINT_MAX, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_TOWARDZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_TOWARDZERO, 4, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_TOWARDZERO, 5, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_TOWARDZERO, 64, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_TOWARDZERO, UINT_MAX, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_TONEARESTFROMZERO, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_TONEARESTFROMZERO, 4, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_TONEARESTFROMZERO, 5, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_TONEARESTFROMZERO, 64, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_TONEARESTFROMZERO, UINT_MAX, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_TONEAREST, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_TONEAREST, 4, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_TONEAREST, 5, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_TONEAREST, 64, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 15, FP_INT_TONEAREST, UINT_MAX, 15, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_UPWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_UPWARD, 5, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_UPWARD, 6, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_UPWARD, 64, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_UPWARD, UINT_MAX, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_DOWNWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_DOWNWARD, 5, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_DOWNWARD, 6, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_DOWNWARD, 64, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_DOWNWARD, UINT_MAX, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_TOWARDZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_TOWARDZERO, 5, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_TOWARDZERO, 6, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_TOWARDZERO, 64, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_TOWARDZERO, UINT_MAX, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_TONEARESTFROMZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_TONEARESTFROMZERO, 5, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_TONEARESTFROMZERO, 6, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_TONEARESTFROMZERO, 64, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_TONEARESTFROMZERO, UINT_MAX, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_TONEAREST, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_TONEAREST, 5, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_TONEAREST, 6, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_TONEAREST, 64, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 16, FP_INT_TONEAREST, UINT_MAX, 16, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_UPWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_UPWARD, 5, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_UPWARD, 6, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_UPWARD, 64, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_UPWARD, UINT_MAX, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_DOWNWARD, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_DOWNWARD, 5, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_DOWNWARD, 6, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_DOWNWARD, 64, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_DOWNWARD, UINT_MAX, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_TOWARDZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_TOWARDZERO, 5, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_TOWARDZERO, 6, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_TOWARDZERO, 64, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_TOWARDZERO, UINT_MAX, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_TONEARESTFROMZERO, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_TONEARESTFROMZERO, 5, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_TONEARESTFROMZERO, 6, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_TONEARESTFROMZERO, 64, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_TONEARESTFROMZERO, UINT_MAX, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_TONEAREST, 4, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_TONEAREST, 5, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_TONEAREST, 6, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_TONEAREST, 64, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 17, FP_INT_TONEAREST, UINT_MAX, 17, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_UPWARD, 22, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_UPWARD, 23, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_UPWARD, 64, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_UPWARD, UINT_MAX, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_DOWNWARD, 22, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_DOWNWARD, 23, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_DOWNWARD, 64, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_DOWNWARD, UINT_MAX, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_TOWARDZERO, 22, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_TOWARDZERO, 23, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_TOWARDZERO, 64, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_TOWARDZERO, UINT_MAX, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_TONEARESTFROMZERO, 22, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_TONEARESTFROMZERO, 23, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_TONEARESTFROMZERO, 64, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_TONEAREST, 22, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_TONEAREST, 23, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_TONEAREST, 64, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff, FP_INT_TONEAREST, UINT_MAX, 0x3fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_UPWARD, 23, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_UPWARD, 24, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_UPWARD, 64, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_UPWARD, UINT_MAX, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_DOWNWARD, 23, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_DOWNWARD, 24, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_DOWNWARD, 64, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_DOWNWARD, UINT_MAX, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_TOWARDZERO, 23, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_TOWARDZERO, 24, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_TOWARDZERO, 64, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_TOWARDZERO, UINT_MAX, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_TONEARESTFROMZERO, 23, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_TONEARESTFROMZERO, 24, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_TONEARESTFROMZERO, 64, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_TONEAREST, 23, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_TONEAREST, 24, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_TONEAREST, 64, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400000, FP_INT_TONEAREST, UINT_MAX, 0x400000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_UPWARD, 23, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_UPWARD, 24, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_UPWARD, 64, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_UPWARD, UINT_MAX, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_DOWNWARD, 23, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_DOWNWARD, 24, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_DOWNWARD, 64, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_DOWNWARD, UINT_MAX, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_TOWARDZERO, 23, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_TOWARDZERO, 24, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_TOWARDZERO, 64, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_TOWARDZERO, UINT_MAX, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_TONEARESTFROMZERO, 23, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_TONEARESTFROMZERO, 24, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_TONEARESTFROMZERO, 64, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_TONEAREST, 23, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_TONEAREST, 24, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_TONEAREST, 64, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x400001, FP_INT_TONEAREST, UINT_MAX, 0x400001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_UPWARD, 23, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_UPWARD, 24, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_UPWARD, 64, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_UPWARD, UINT_MAX, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_DOWNWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_DOWNWARD, 23, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_DOWNWARD, 24, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_DOWNWARD, 64, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_DOWNWARD, UINT_MAX, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_TOWARDZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_TOWARDZERO, 23, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_TOWARDZERO, 24, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_TOWARDZERO, 64, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_TONEARESTFROMZERO, 23, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_TONEARESTFROMZERO, 24, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_TONEARESTFROMZERO, 64, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_TONEAREST, 23, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_TONEAREST, 24, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_TONEAREST, 64, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff, FP_INT_TONEAREST, UINT_MAX, 0x7fffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_UPWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_UPWARD, 24, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_UPWARD, 25, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_UPWARD, 64, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_UPWARD, UINT_MAX, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_DOWNWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_DOWNWARD, 24, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_DOWNWARD, 25, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_DOWNWARD, 64, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_DOWNWARD, UINT_MAX, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_TOWARDZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_TOWARDZERO, 24, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_TOWARDZERO, 25, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_TOWARDZERO, 64, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_TOWARDZERO, UINT_MAX, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_TONEARESTFROMZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_TONEARESTFROMZERO, 24, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_TONEARESTFROMZERO, 25, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_TONEARESTFROMZERO, 64, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_TONEAREST, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_TONEAREST, 24, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_TONEAREST, 25, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_TONEAREST, 64, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800000, FP_INT_TONEAREST, UINT_MAX, 0x800000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_UPWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_UPWARD, 24, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_UPWARD, 25, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_UPWARD, 64, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_UPWARD, UINT_MAX, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_DOWNWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_DOWNWARD, 24, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_DOWNWARD, 25, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_DOWNWARD, 64, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_DOWNWARD, UINT_MAX, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_TOWARDZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_TOWARDZERO, 24, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_TOWARDZERO, 25, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_TOWARDZERO, 64, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_TOWARDZERO, UINT_MAX, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_TONEARESTFROMZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_TONEARESTFROMZERO, 24, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_TONEARESTFROMZERO, 25, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_TONEARESTFROMZERO, 64, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_TONEAREST, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_TONEAREST, 24, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_TONEAREST, 25, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_TONEAREST, 64, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x800001, FP_INT_TONEAREST, UINT_MAX, 0x800001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_UPWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_UPWARD, 24, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_UPWARD, 25, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_UPWARD, 64, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_UPWARD, UINT_MAX, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_DOWNWARD, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_DOWNWARD, 24, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_DOWNWARD, 25, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_DOWNWARD, 64, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_DOWNWARD, UINT_MAX, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_TOWARDZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_TOWARDZERO, 24, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_TOWARDZERO, 25, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_TOWARDZERO, 64, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_TOWARDZERO, UINT_MAX, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_TONEARESTFROMZERO, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_TONEARESTFROMZERO, 24, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_TONEARESTFROMZERO, 25, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_TONEARESTFROMZERO, 64, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_TONEAREST, 23, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_TONEAREST, 24, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_TONEAREST, 25, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_TONEAREST, 64, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff, FP_INT_TONEAREST, UINT_MAX, 0xffffff, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_UPWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_UPWARD, 25, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_UPWARD, 26, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_UPWARD, 64, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_UPWARD, UINT_MAX, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_DOWNWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_DOWNWARD, 25, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_DOWNWARD, 26, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_DOWNWARD, 64, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_DOWNWARD, UINT_MAX, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_TOWARDZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_TOWARDZERO, 25, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_TOWARDZERO, 26, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_TOWARDZERO, 64, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_TOWARDZERO, UINT_MAX, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_TONEARESTFROMZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_TONEARESTFROMZERO, 25, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_TONEARESTFROMZERO, 26, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_TONEARESTFROMZERO, 64, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_TONEAREST, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_TONEAREST, 25, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_TONEAREST, 26, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_TONEAREST, 64, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000000, FP_INT_TONEAREST, UINT_MAX, 0x1000000, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 53
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_UPWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_UPWARD, 25, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_UPWARD, 26, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_UPWARD, 64, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_UPWARD, UINT_MAX, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_DOWNWARD, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_DOWNWARD, 25, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_DOWNWARD, 26, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_DOWNWARD, 64, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_DOWNWARD, UINT_MAX, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_TOWARDZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_TOWARDZERO, 25, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_TOWARDZERO, 26, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_TOWARDZERO, 64, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_TOWARDZERO, UINT_MAX, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_TONEARESTFROMZERO, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_TONEARESTFROMZERO, 25, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_TONEARESTFROMZERO, 26, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_TONEARESTFROMZERO, 64, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_TONEAREST, 24, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_TONEAREST, 25, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_TONEAREST, 26, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_TONEAREST, 64, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1000001, FP_INT_TONEAREST, UINT_MAX, 0x1000001, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_UPWARD, 50, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_UPWARD, 51, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_UPWARD, 52, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_UPWARD, 64, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_UPWARD, UINT_MAX, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_DOWNWARD, 50, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_DOWNWARD, 51, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_DOWNWARD, 52, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_DOWNWARD, 64, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_DOWNWARD, UINT_MAX, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_TOWARDZERO, 50, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_TOWARDZERO, 51, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_TOWARDZERO, 52, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_TOWARDZERO, 64, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_TOWARDZERO, UINT_MAX, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 50, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 51, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 52, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, 64, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_TONEAREST, 50, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_TONEAREST, 51, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_TONEAREST, 52, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_TONEAREST, 64, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffLL, FP_INT_TONEAREST, UINT_MAX, 0x7ffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_UPWARD, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_UPWARD, 52, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_UPWARD, 53, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_UPWARD, 64, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_UPWARD, UINT_MAX, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_DOWNWARD, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_DOWNWARD, 52, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_DOWNWARD, 53, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_DOWNWARD, 64, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_DOWNWARD, UINT_MAX, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_TOWARDZERO, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_TOWARDZERO, 52, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_TOWARDZERO, 53, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_TOWARDZERO, 64, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_TOWARDZERO, UINT_MAX, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 52, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 53, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_TONEARESTFROMZERO, 64, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_TONEAREST, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_TONEAREST, 52, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_TONEAREST, 53, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_TONEAREST, 64, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000LL, FP_INT_TONEAREST, UINT_MAX, 0x8000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 53
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_UPWARD, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_UPWARD, 52, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_UPWARD, 53, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_UPWARD, 64, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_UPWARD, UINT_MAX, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_DOWNWARD, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_DOWNWARD, 52, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_DOWNWARD, 53, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_DOWNWARD, 64, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_DOWNWARD, UINT_MAX, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_TOWARDZERO, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_TOWARDZERO, 52, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_TOWARDZERO, 53, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_TOWARDZERO, 64, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_TOWARDZERO, UINT_MAX, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 52, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 53, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_TONEARESTFROMZERO, 64, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_TONEAREST, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_TONEAREST, 52, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_TONEAREST, 53, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_TONEAREST, 64, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000001LL, FP_INT_TONEAREST, UINT_MAX, 0x8000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_UPWARD, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_UPWARD, 52, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_UPWARD, 53, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_UPWARD, 64, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_UPWARD, UINT_MAX, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_DOWNWARD, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_DOWNWARD, 52, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_DOWNWARD, 53, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_DOWNWARD, 64, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_DOWNWARD, UINT_MAX, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_TOWARDZERO, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_TOWARDZERO, 52, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_TOWARDZERO, 53, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_TOWARDZERO, 64, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_TOWARDZERO, UINT_MAX, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 52, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 53, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, 64, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_TONEAREST, 51, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_TONEAREST, 52, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_TONEAREST, 53, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_TONEAREST, 64, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffffLL, FP_INT_TONEAREST, UINT_MAX, 0xfffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_UPWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_UPWARD, 53, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_UPWARD, 54, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_UPWARD, 64, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_UPWARD, UINT_MAX, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_DOWNWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_DOWNWARD, 53, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_DOWNWARD, 54, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_DOWNWARD, 64, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_DOWNWARD, UINT_MAX, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_TOWARDZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_TOWARDZERO, 53, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_TOWARDZERO, 54, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_TOWARDZERO, 64, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_TOWARDZERO, UINT_MAX, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 53, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 54, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_TONEARESTFROMZERO, 64, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_TONEAREST, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_TONEAREST, 53, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_TONEAREST, 54, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_TONEAREST, 64, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000000LL, FP_INT_TONEAREST, UINT_MAX, 0x10000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 53
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_UPWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_UPWARD, 53, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_UPWARD, 54, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_UPWARD, 64, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_UPWARD, UINT_MAX, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_DOWNWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_DOWNWARD, 53, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_DOWNWARD, 54, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_DOWNWARD, 64, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_DOWNWARD, UINT_MAX, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_TOWARDZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_TOWARDZERO, 53, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_TOWARDZERO, 54, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_TOWARDZERO, 64, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_TOWARDZERO, UINT_MAX, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 53, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 54, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_TONEARESTFROMZERO, 64, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_TONEAREST, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_TONEAREST, 53, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_TONEAREST, 54, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_TONEAREST, 64, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x10000000000001LL, FP_INT_TONEAREST, UINT_MAX, 0x10000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_UPWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_UPWARD, 53, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_UPWARD, 54, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_UPWARD, 64, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_UPWARD, UINT_MAX, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_DOWNWARD, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_DOWNWARD, 53, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_DOWNWARD, 54, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_DOWNWARD, 64, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_DOWNWARD, UINT_MAX, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_TOWARDZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_TOWARDZERO, 53, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_TOWARDZERO, 54, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_TOWARDZERO, 64, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_TOWARDZERO, UINT_MAX, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 53, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 54, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, 64, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_TONEAREST, 52, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_TONEAREST, 53, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_TONEAREST, 54, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_TONEAREST, 64, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffffffffffffLL, FP_INT_TONEAREST, UINT_MAX, 0x1fffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_UPWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_UPWARD, 54, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_UPWARD, 55, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_UPWARD, 64, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_UPWARD, UINT_MAX, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_DOWNWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_DOWNWARD, 54, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_DOWNWARD, 55, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_DOWNWARD, 64, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_DOWNWARD, UINT_MAX, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_TOWARDZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_TOWARDZERO, 54, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_TOWARDZERO, 55, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_TOWARDZERO, 64, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_TOWARDZERO, UINT_MAX, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 54, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 55, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_TONEARESTFROMZERO, 64, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_TONEAREST, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_TONEAREST, 54, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_TONEAREST, 55, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_TONEAREST, 64, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000000LL, FP_INT_TONEAREST, UINT_MAX, 0x20000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 64
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_UPWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_UPWARD, 54, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_UPWARD, 55, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_UPWARD, 64, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_UPWARD, UINT_MAX, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_DOWNWARD, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_DOWNWARD, 54, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_DOWNWARD, 55, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_DOWNWARD, 64, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_DOWNWARD, UINT_MAX, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_TOWARDZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_TOWARDZERO, 54, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_TOWARDZERO, 55, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_TOWARDZERO, 64, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_TOWARDZERO, UINT_MAX, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 54, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 55, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_TONEARESTFROMZERO, 64, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_TONEAREST, 53, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_TONEAREST, 54, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_TONEAREST, 55, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_TONEAREST, 64, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x20000000000001LL, FP_INT_TONEAREST, UINT_MAX, 0x20000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_UPWARD, 61, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_UPWARD, 62, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_UPWARD, 63, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_UPWARD, 64, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_UPWARD, UINT_MAX, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_DOWNWARD, 61, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_DOWNWARD, 62, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_DOWNWARD, 63, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_DOWNWARD, 64, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_DOWNWARD, UINT_MAX, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 61, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 62, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 63, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_TOWARDZERO, 64, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_TOWARDZERO, UINT_MAX, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 61, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 62, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 63, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 64, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_TONEAREST, 61, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_TONEAREST, 62, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_TONEAREST, 63, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_TONEAREST, 64, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffffffffffffffLL, FP_INT_TONEAREST, UINT_MAX, 0x3fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+    TEST_fiu_f (ufromfpx, 0x4000000000000000LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4000000000000000LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4000000000000000LL, FP_INT_UPWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4000000000000000LL, FP_INT_UPWARD, 63, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4000000000000000LL, FP_INT_UPWARD, 64, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4000000000000000LL, FP_INT_UPWARD, UINT_MAX, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4000000000000000LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4000000000000000LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4000000000000000LL, FP_INT_DOWNWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4000000000000000LL, FP_INT_DOWNWARD, 63, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4000000000000000LL, FP_INT_DOWNWARD, 64, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4000000000000000LL, FP_INT_DOWNWARD, UINT_MAX, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4000000000000000LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4000000000000000LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4000000000000000LL, FP_INT_TOWARDZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4000000000000000LL, FP_INT_TOWARDZERO, 63, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4000000000000000LL, FP_INT_TOWARDZERO, 64, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4000000000000000LL, FP_INT_TOWARDZERO, UINT_MAX, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, 63, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, 64, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4000000000000000LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4000000000000000LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4000000000000000LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4000000000000000LL, FP_INT_TONEAREST, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4000000000000000LL, FP_INT_TONEAREST, 63, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4000000000000000LL, FP_INT_TONEAREST, 64, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4000000000000000LL, FP_INT_TONEAREST, UINT_MAX, 0x4000000000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 64
+    TEST_fiu_f (ufromfpx, 0x4000000000000001LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4000000000000001LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4000000000000001LL, FP_INT_UPWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4000000000000001LL, FP_INT_UPWARD, 63, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4000000000000001LL, FP_INT_UPWARD, 64, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4000000000000001LL, FP_INT_UPWARD, UINT_MAX, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4000000000000001LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4000000000000001LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4000000000000001LL, FP_INT_DOWNWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4000000000000001LL, FP_INT_DOWNWARD, 63, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4000000000000001LL, FP_INT_DOWNWARD, 64, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4000000000000001LL, FP_INT_DOWNWARD, UINT_MAX, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4000000000000001LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4000000000000001LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4000000000000001LL, FP_INT_TOWARDZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4000000000000001LL, FP_INT_TOWARDZERO, 63, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4000000000000001LL, FP_INT_TOWARDZERO, 64, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4000000000000001LL, FP_INT_TOWARDZERO, UINT_MAX, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, 63, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, 64, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4000000000000001LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4000000000000001LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4000000000000001LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4000000000000001LL, FP_INT_TONEAREST, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4000000000000001LL, FP_INT_TONEAREST, 63, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4000000000000001LL, FP_INT_TONEAREST, 64, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4000000000000001LL, FP_INT_TONEAREST, UINT_MAX, 0x4000000000000001LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffLL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffLL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffLL, FP_INT_UPWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffLL, FP_INT_UPWARD, 63, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffLL, FP_INT_UPWARD, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffLL, FP_INT_UPWARD, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffLL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffLL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffLL, FP_INT_DOWNWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffLL, FP_INT_DOWNWARD, 63, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffLL, FP_INT_DOWNWARD, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffLL, FP_INT_DOWNWARD, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffLL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffLL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffLL, FP_INT_TOWARDZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffLL, FP_INT_TOWARDZERO, 63, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffLL, FP_INT_TOWARDZERO, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffLL, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 63, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffLL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffLL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffLL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffLL, FP_INT_TONEAREST, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffLL, FP_INT_TONEAREST, 63, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffLL, FP_INT_TONEAREST, 64, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffLL, FP_INT_TONEAREST, UINT_MAX, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+    TEST_fiu_f (ufromfpx, 0x8000000000000000ULL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000000ULL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000000ULL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000000ULL, FP_INT_UPWARD, 64, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000000ULL, FP_INT_UPWARD, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000000ULL, FP_INT_UPWARD, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000000ULL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000000ULL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000000ULL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000000ULL, FP_INT_DOWNWARD, 64, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000000ULL, FP_INT_DOWNWARD, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000000ULL, FP_INT_DOWNWARD, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000000ULL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000000ULL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000000ULL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000000ULL, FP_INT_TOWARDZERO, 64, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000000ULL, FP_INT_TOWARDZERO, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000000ULL, FP_INT_TOWARDZERO, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000000ULL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000000ULL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000000ULL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000000ULL, FP_INT_TONEARESTFROMZERO, 64, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000000ULL, FP_INT_TONEARESTFROMZERO, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000000ULL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000000ULL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000000ULL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000000ULL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000000ULL, FP_INT_TONEAREST, 64, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000000ULL, FP_INT_TONEAREST, 65, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000000ULL, FP_INT_TONEAREST, UINT_MAX, 0x8000000000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 64
+    TEST_fiu_f (ufromfpx, 0x8000000000000001ULL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000001ULL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000001ULL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000001ULL, FP_INT_UPWARD, 64, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000001ULL, FP_INT_UPWARD, 65, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000001ULL, FP_INT_UPWARD, UINT_MAX, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000001ULL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000001ULL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000001ULL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000001ULL, FP_INT_DOWNWARD, 64, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000001ULL, FP_INT_DOWNWARD, 65, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000001ULL, FP_INT_DOWNWARD, UINT_MAX, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000001ULL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000001ULL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000001ULL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000001ULL, FP_INT_TOWARDZERO, 64, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000001ULL, FP_INT_TOWARDZERO, 65, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000001ULL, FP_INT_TOWARDZERO, UINT_MAX, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000001ULL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000001ULL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000001ULL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000001ULL, FP_INT_TONEARESTFROMZERO, 64, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000001ULL, FP_INT_TONEARESTFROMZERO, 65, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000001ULL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000001ULL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000001ULL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000001ULL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000001ULL, FP_INT_TONEAREST, 64, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000001ULL, FP_INT_TONEAREST, 65, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000001ULL, FP_INT_TONEAREST, UINT_MAX, 0x8000000000000001ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffULL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffULL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffULL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffULL, FP_INT_UPWARD, 64, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffULL, FP_INT_UPWARD, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffULL, FP_INT_UPWARD, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffULL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffULL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffULL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffULL, FP_INT_DOWNWARD, 64, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffULL, FP_INT_DOWNWARD, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffULL, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffULL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffULL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffULL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffULL, FP_INT_TOWARDZERO, 64, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffULL, FP_INT_TOWARDZERO, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffULL, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffULL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffULL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffULL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffULL, FP_INT_TONEARESTFROMZERO, 64, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffULL, FP_INT_TONEARESTFROMZERO, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffULL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffULL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffULL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffULL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffULL, FP_INT_TONEAREST, 64, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffULL, FP_INT_TONEAREST, 65, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffULL, FP_INT_TONEAREST, UINT_MAX, 0xffffffffffffffffULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+    TEST_fiu_f (ufromfpx, 0x7fffff8000000000LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffff8000000000LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffff8000000000LL, FP_INT_UPWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffff8000000000LL, FP_INT_UPWARD, 63, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff8000000000LL, FP_INT_UPWARD, 64, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff8000000000LL, FP_INT_UPWARD, UINT_MAX, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff8000000000LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffff8000000000LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffff8000000000LL, FP_INT_DOWNWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffff8000000000LL, FP_INT_DOWNWARD, 63, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff8000000000LL, FP_INT_DOWNWARD, 64, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff8000000000LL, FP_INT_DOWNWARD, UINT_MAX, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff8000000000LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffff8000000000LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffff8000000000LL, FP_INT_TOWARDZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffff8000000000LL, FP_INT_TOWARDZERO, 63, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff8000000000LL, FP_INT_TOWARDZERO, 64, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff8000000000LL, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, 63, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, 64, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff8000000000LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff8000000000LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffff8000000000LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffff8000000000LL, FP_INT_TONEAREST, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffff8000000000LL, FP_INT_TONEAREST, 63, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff8000000000LL, FP_INT_TONEAREST, 64, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffff8000000000LL, FP_INT_TONEAREST, UINT_MAX, 0x7fffff8000000000LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000010000000000ULL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000010000000000ULL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000010000000000ULL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000010000000000ULL, FP_INT_UPWARD, 64, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000010000000000ULL, FP_INT_UPWARD, 65, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000010000000000ULL, FP_INT_UPWARD, UINT_MAX, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000010000000000ULL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000010000000000ULL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000010000000000ULL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000010000000000ULL, FP_INT_DOWNWARD, 64, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000010000000000ULL, FP_INT_DOWNWARD, 65, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000010000000000ULL, FP_INT_DOWNWARD, UINT_MAX, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000010000000000ULL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000010000000000ULL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000010000000000ULL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000010000000000ULL, FP_INT_TOWARDZERO, 64, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000010000000000ULL, FP_INT_TOWARDZERO, 65, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000010000000000ULL, FP_INT_TOWARDZERO, UINT_MAX, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000010000000000ULL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000010000000000ULL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000010000000000ULL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000010000000000ULL, FP_INT_TONEARESTFROMZERO, 64, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000010000000000ULL, FP_INT_TONEARESTFROMZERO, 65, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000010000000000ULL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000010000000000ULL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000010000000000ULL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000010000000000ULL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000010000000000ULL, FP_INT_TONEAREST, 64, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000010000000000ULL, FP_INT_TONEAREST, 65, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000010000000000ULL, FP_INT_TONEAREST, UINT_MAX, 0x8000010000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff0000000000ULL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffff0000000000ULL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffff0000000000ULL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffff0000000000ULL, FP_INT_UPWARD, 64, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff0000000000ULL, FP_INT_UPWARD, 65, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff0000000000ULL, FP_INT_UPWARD, UINT_MAX, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff0000000000ULL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffff0000000000ULL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffff0000000000ULL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffff0000000000ULL, FP_INT_DOWNWARD, 64, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff0000000000ULL, FP_INT_DOWNWARD, 65, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff0000000000ULL, FP_INT_DOWNWARD, UINT_MAX, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff0000000000ULL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffff0000000000ULL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffff0000000000ULL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffff0000000000ULL, FP_INT_TOWARDZERO, 64, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff0000000000ULL, FP_INT_TOWARDZERO, 65, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff0000000000ULL, FP_INT_TOWARDZERO, UINT_MAX, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff0000000000ULL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffff0000000000ULL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffff0000000000ULL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffff0000000000ULL, FP_INT_TONEARESTFROMZERO, 64, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff0000000000ULL, FP_INT_TONEARESTFROMZERO, 65, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff0000000000ULL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff0000000000ULL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffff0000000000ULL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffff0000000000ULL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffff0000000000ULL, FP_INT_TONEAREST, 64, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff0000000000ULL, FP_INT_TONEAREST, 65, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffff0000000000ULL, FP_INT_TONEAREST, UINT_MAX, 0xffffff0000000000ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 53
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffc00LL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffc00LL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffc00LL, FP_INT_UPWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffc00LL, FP_INT_UPWARD, 63, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffc00LL, FP_INT_UPWARD, 64, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffc00LL, FP_INT_UPWARD, UINT_MAX, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffc00LL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffc00LL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffc00LL, FP_INT_DOWNWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffc00LL, FP_INT_DOWNWARD, 63, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffc00LL, FP_INT_DOWNWARD, 64, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffc00LL, FP_INT_DOWNWARD, UINT_MAX, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, 63, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, 64, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffc00LL, FP_INT_TOWARDZERO, UINT_MAX, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, 63, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, 64, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffc00LL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffc00LL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffc00LL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffc00LL, FP_INT_TONEAREST, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffc00LL, FP_INT_TONEAREST, 63, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffc00LL, FP_INT_TONEAREST, 64, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7ffffffffffffc00LL, FP_INT_TONEAREST, UINT_MAX, 0x7ffffffffffffc00LL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000800ULL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000800ULL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000800ULL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000800ULL, FP_INT_UPWARD, 64, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000800ULL, FP_INT_UPWARD, 65, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000800ULL, FP_INT_UPWARD, UINT_MAX, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000800ULL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000800ULL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000800ULL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000800ULL, FP_INT_DOWNWARD, 64, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000800ULL, FP_INT_DOWNWARD, 65, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000800ULL, FP_INT_DOWNWARD, UINT_MAX, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000800ULL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000800ULL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000800ULL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000800ULL, FP_INT_TOWARDZERO, 64, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000800ULL, FP_INT_TOWARDZERO, 65, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000800ULL, FP_INT_TOWARDZERO, UINT_MAX, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000800ULL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000800ULL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000800ULL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000800ULL, FP_INT_TONEARESTFROMZERO, 64, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000800ULL, FP_INT_TONEARESTFROMZERO, 65, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000800ULL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000800ULL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000800ULL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000800ULL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x8000000000000800ULL, FP_INT_TONEAREST, 64, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000800ULL, FP_INT_TONEAREST, 65, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x8000000000000800ULL, FP_INT_TONEAREST, UINT_MAX, 0x8000000000000800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffff800ULL, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffff800ULL, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffff800ULL, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffff800ULL, FP_INT_UPWARD, 64, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffff800ULL, FP_INT_UPWARD, 65, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffff800ULL, FP_INT_UPWARD, UINT_MAX, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffff800ULL, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffff800ULL, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffff800ULL, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffff800ULL, FP_INT_DOWNWARD, 64, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffff800ULL, FP_INT_DOWNWARD, 65, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffff800ULL, FP_INT_DOWNWARD, UINT_MAX, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffff800ULL, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffff800ULL, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffff800ULL, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffff800ULL, FP_INT_TOWARDZERO, 64, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffff800ULL, FP_INT_TOWARDZERO, 65, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffff800ULL, FP_INT_TOWARDZERO, UINT_MAX, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffff800ULL, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffff800ULL, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffff800ULL, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffff800ULL, FP_INT_TONEARESTFROMZERO, 64, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffff800ULL, FP_INT_TONEARESTFROMZERO, 65, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffff800ULL, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffff800ULL, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffff800ULL, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffff800ULL, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffff800ULL, FP_INT_TONEAREST, 64, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffff800ULL, FP_INT_TONEAREST, 65, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffffffffffff800ULL, FP_INT_TONEAREST, UINT_MAX, 0xfffffffffffff800ULL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+
+    /* Inputs with absolute value between 0 and 1.  */
+    TEST_fiu_f (ufromfpx, min_subnorm_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, min_subnorm_value, FP_INT_UPWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_subnorm_value, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_subnorm_value, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_subnorm_value, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_subnorm_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, min_subnorm_value, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_subnorm_value, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_subnorm_value, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_subnorm_value, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_subnorm_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, min_subnorm_value, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_subnorm_value, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_subnorm_value, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_subnorm_value, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_subnorm_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, min_subnorm_value, FP_INT_TONEARESTFROMZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_subnorm_value, FP_INT_TONEARESTFROMZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_subnorm_value, FP_INT_TONEARESTFROMZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_subnorm_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_subnorm_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, min_subnorm_value, FP_INT_TONEAREST, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_subnorm_value, FP_INT_TONEAREST, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_subnorm_value, FP_INT_TONEAREST, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_subnorm_value, FP_INT_TONEAREST, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_subnorm_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -min_subnorm_value, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_subnorm_value, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_subnorm_value, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_subnorm_value, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_subnorm_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -min_subnorm_value, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -min_subnorm_value, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -min_subnorm_value, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -min_subnorm_value, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -min_subnorm_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -min_subnorm_value, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_subnorm_value, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_subnorm_value, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_subnorm_value, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_subnorm_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -min_subnorm_value, FP_INT_TONEARESTFROMZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_subnorm_value, FP_INT_TONEARESTFROMZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_subnorm_value, FP_INT_TONEARESTFROMZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_subnorm_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_subnorm_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -min_subnorm_value, FP_INT_TONEAREST, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_subnorm_value, FP_INT_TONEAREST, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_subnorm_value, FP_INT_TONEAREST, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_subnorm_value, FP_INT_TONEAREST, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, min_value, FP_INT_UPWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_value, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_value, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_value, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, min_value, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_value, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_value, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_value, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, min_value, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_value, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_value, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_value, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, min_value, FP_INT_TONEARESTFROMZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_value, FP_INT_TONEARESTFROMZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_value, FP_INT_TONEARESTFROMZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, min_value, FP_INT_TONEAREST, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_value, FP_INT_TONEAREST, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_value, FP_INT_TONEAREST, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, min_value, FP_INT_TONEAREST, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_value, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -min_value, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_value, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_value, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_value, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_value, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -min_value, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -min_value, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -min_value, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -min_value, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -min_value, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -min_value, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_value, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_value, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_value, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_value, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -min_value, FP_INT_TONEARESTFROMZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_value, FP_INT_TONEARESTFROMZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_value, FP_INT_TONEARESTFROMZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_value, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_value, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -min_value, FP_INT_TONEAREST, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_value, FP_INT_TONEAREST, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_value, FP_INT_TONEAREST, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -min_value, FP_INT_TONEAREST, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.1, FP_INT_UPWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.1, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.1, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.1, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.1, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.1, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.1, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.1, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.1, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.1, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.1, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.1, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.1, FP_INT_TONEARESTFROMZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.1, FP_INT_TONEARESTFROMZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.1, FP_INT_TONEARESTFROMZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.1, FP_INT_TONEAREST, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.1, FP_INT_TONEAREST, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.1, FP_INT_TONEAREST, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.1, FP_INT_TONEAREST, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.1, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.1, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.1, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.1, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.1, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.1, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.1, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.1, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.1, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.1, FP_INT_TONEAREST, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.1, FP_INT_TONEAREST, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.1, FP_INT_TONEAREST, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.1, FP_INT_TONEAREST, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.25, FP_INT_UPWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.25, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.25, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.25, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.25, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.25, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.25, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.25, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.25, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.25, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.25, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.25, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.25, FP_INT_TONEARESTFROMZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.25, FP_INT_TONEARESTFROMZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.25, FP_INT_TONEARESTFROMZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.25, FP_INT_TONEAREST, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.25, FP_INT_TONEAREST, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.25, FP_INT_TONEAREST, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.25, FP_INT_TONEAREST, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.25, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.25, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.25, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.25, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.25, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.25, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.25, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.25, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.25, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.25, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.25, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.25, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.25, FP_INT_TONEARESTFROMZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.25, FP_INT_TONEARESTFROMZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.25, FP_INT_TONEARESTFROMZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.25, FP_INT_TONEAREST, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.25, FP_INT_TONEAREST, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.25, FP_INT_TONEAREST, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.25, FP_INT_TONEAREST, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.499, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.499, FP_INT_UPWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.499, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.499, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.499, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.499, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.499, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.499, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.499, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.499, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.499, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.499, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.499, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.499, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.499, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.499, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.499, FP_INT_TONEARESTFROMZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.499, FP_INT_TONEARESTFROMZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.499, FP_INT_TONEARESTFROMZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.499, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.499, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.499, FP_INT_TONEAREST, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.499, FP_INT_TONEAREST, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.499, FP_INT_TONEAREST, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.499, FP_INT_TONEAREST, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.499, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.499, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.499, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.499, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.499, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.499, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.499, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.499, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.499, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.499, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.499, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.499, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.499, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.499, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.499, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.499, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.499, FP_INT_TONEARESTFROMZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.499, FP_INT_TONEARESTFROMZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.499, FP_INT_TONEARESTFROMZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.499, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.499, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.499, FP_INT_TONEAREST, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.499, FP_INT_TONEAREST, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.499, FP_INT_TONEAREST, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.499, FP_INT_TONEAREST, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp-1, FP_INT_UPWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp-1, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp-1, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp-1, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp-1, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp-1, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp-1, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp-1, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp-1, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp-1, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp-1, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp-1, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp-1, FP_INT_TONEAREST, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp-1, FP_INT_TONEAREST, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp-1, FP_INT_TONEAREST, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp-1, FP_INT_TONEAREST, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp-1, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp-1, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp-1, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp-1, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp-1, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp-1, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp-1, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp-1, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp-1, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp-1, FP_INT_TONEAREST, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp-1, FP_INT_TONEAREST, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp-1, FP_INT_TONEAREST, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp-1, FP_INT_TONEAREST, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 53
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p-1, FP_INT_UPWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p-1, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p-1, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p-1, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p-1, FP_INT_TONEAREST, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p-1, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p-1, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p-1, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p-1, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p-1, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p-1, FP_INT_TONEAREST, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p-1, FP_INT_TONEAREST, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 64
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp-1, FP_INT_TONEAREST, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 106
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 113
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p-1, FP_INT_TONEAREST, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+    TEST_fiu_f (ufromfpx, 0.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.5, FP_INT_UPWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.5, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.5, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.5, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.5, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.5, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.5, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.5, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.5, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.5, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.5, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.5, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.5, FP_INT_TONEARESTFROMZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.5, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.5, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.5, FP_INT_TONEAREST, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.5, FP_INT_TONEAREST, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.5, FP_INT_TONEAREST, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.5, FP_INT_TONEAREST, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.5, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.5, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.5, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.5, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.5, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.5, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.5, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.5, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.5, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.5, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.5, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.5, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.5, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.5, FP_INT_TONEAREST, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.5, FP_INT_TONEAREST, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.5, FP_INT_TONEAREST, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.5, FP_INT_TONEAREST, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000002p-1, FP_INT_UPWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p-1, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p-1, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p-1, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000002p-1, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p-1, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p-1, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p-1, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000002p-1, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p-1, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p-1, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p-1, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000002p-1, FP_INT_TONEAREST, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p-1, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p-1, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p-1, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000002p-1, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.000002p-1, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.000002p-1, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.000002p-1, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000002p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000002p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000002p-1, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000002p-1, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000002p-1, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.000002p-1, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.000002p-1, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.000002p-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000002p-1, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000002p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000002p-1, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000002p-1, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+#if MANT_DIG >= 53
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p-1, FP_INT_UPWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p-1, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p-1, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p-1, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p-1, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p-1, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p-1, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p-1, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p-1, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p-1, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p-1, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p-1, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p-1, FP_INT_TONEAREST, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p-1, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p-1, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p-1, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p-1, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p-1, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p-1, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p-1, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p-1, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p-1, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p-1, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p-1, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p-1, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p-1, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000001p-1, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+#endif
+#if MANT_DIG >= 64
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p-1, FP_INT_UPWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p-1, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p-1, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p-1, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p-1, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p-1, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p-1, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p-1, FP_INT_TONEAREST, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p-1, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p-1, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p-1, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000002p-1, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000002p-1, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000002p-1, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000002p-1, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000002p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000002p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000002p-1, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000002p-1, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000002p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000002p-1, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000002p-1, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+#endif
+#if MANT_DIG >= 106
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p-1, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.000000000000000000000000008p-1, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.000000000000000000000000008p-1, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000000000000000000000000008p-1, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.000000000000000000000000008p-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000000000000000000000000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.000000000000000000000000008p-1, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+#endif
+#if MANT_DIG >= 113
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x1.0000000000000000000000000001p-1, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+#endif
+    TEST_fiu_f (ufromfpx, 0.501, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.501, FP_INT_UPWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.501, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.501, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.501, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.501, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.501, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.501, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.501, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.501, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.501, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.501, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.501, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.501, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.501, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.501, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.501, FP_INT_TONEARESTFROMZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.501, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.501, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.501, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.501, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.501, FP_INT_TONEAREST, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.501, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.501, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.501, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.501, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.501, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.501, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.501, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.501, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.501, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.501, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.501, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.501, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.501, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.501, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.501, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.501, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.501, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.501, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.501, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.501, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.501, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.501, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.501, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.501, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.501, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.501, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.501, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.501, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.75, FP_INT_UPWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.75, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.75, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.75, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.75, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.75, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.75, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.75, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.75, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.75, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.75, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.75, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.75, FP_INT_TONEARESTFROMZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.75, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.75, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.75, FP_INT_TONEAREST, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.75, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.75, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.75, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.75, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.75, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.75, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.75, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.75, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.75, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.75, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.75, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.75, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.75, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.75, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.75, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.75, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.75, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.75, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.75, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.75, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.9, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.9, FP_INT_UPWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.9, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.9, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.9, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.9, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.9, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.9, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.9, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.9, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.9, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.9, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.9, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.9, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.9, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.9, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.9, FP_INT_TONEARESTFROMZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.9, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.9, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.9, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.9, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0.9, FP_INT_TONEAREST, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.9, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.9, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0.9, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.9, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.9, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.9, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.9, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.9, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.9, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.9, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.9, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.9, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.9, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.9, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.9, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.9, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.9, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.9, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0.9, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.9, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.9, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.9, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.9, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.9, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.9, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.9, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.9, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0.9, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp0, FP_INT_UPWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp0, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp0, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp0, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp0, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp0, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp0, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp0, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp0, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp0, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp0, FP_INT_TONEAREST, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp0, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp0, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp0, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp0, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp0, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp0, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp0, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp0, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp0, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp0, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp0, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp0, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp0, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffp0, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+#if MANT_DIG >= 53
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p0, FP_INT_UPWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p0, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p0, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p0, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p0, FP_INT_TONEAREST, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p0, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p0, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p0, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p0, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p0, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p0, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p0, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p0, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p0, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p0, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.fffffffffffff8p0, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+#endif
+#if MANT_DIG >= 64
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_UPWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp0, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffp0, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+#endif
+#if MANT_DIG >= 106
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffcp0, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+#endif
+#if MANT_DIG >= 113
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 1, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 2, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 64, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_UPWARD, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_DOWNWARD, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 1, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 2, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, 64, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, minus_zero, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, -0x0.ffffffffffffffffffffffffffff8p0, FP_INT_TONEAREST, UINT_MAX, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+#endif
+
+    /* Various non-integer inputs.  */
+    TEST_fiu_f (ufromfpx, 1.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 1.25, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 1.25, FP_INT_UPWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.25, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.25, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.25, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 1.25, FP_INT_DOWNWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.25, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.25, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.25, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 1.25, FP_INT_TOWARDZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.25, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.25, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.25, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 1.25, FP_INT_TONEARESTFROMZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.25, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.25, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 1.25, FP_INT_TONEAREST, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.25, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.25, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.25, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 1.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 1.5, FP_INT_UPWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.5, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.5, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.5, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 1.5, FP_INT_DOWNWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.5, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.5, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.5, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 1.5, FP_INT_TOWARDZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.5, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.5, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.5, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 1.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 1.5, FP_INT_TONEARESTFROMZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.5, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.5, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 1.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 1.5, FP_INT_TONEAREST, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.5, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.5, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.5, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 1.75, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 1.75, FP_INT_UPWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.75, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.75, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.75, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 1.75, FP_INT_DOWNWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.75, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.75, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.75, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 1.75, FP_INT_TOWARDZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.75, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.75, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.75, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 1.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 1.75, FP_INT_TONEARESTFROMZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.75, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.75, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 1.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 1.75, FP_INT_TONEAREST, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.75, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.75, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 1.75, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2.25, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2.25, FP_INT_UPWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.25, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.25, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.25, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2.25, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2.25, FP_INT_DOWNWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.25, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.25, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.25, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2.25, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2.25, FP_INT_TOWARDZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.25, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.25, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.25, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2.25, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2.25, FP_INT_TONEARESTFROMZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.25, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.25, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2.25, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2.25, FP_INT_TONEAREST, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.25, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.25, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.25, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2.5, FP_INT_UPWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.5, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.5, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.5, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2.5, FP_INT_DOWNWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.5, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.5, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.5, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2.5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2.5, FP_INT_TOWARDZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.5, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.5, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.5, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2.5, FP_INT_TONEARESTFROMZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.5, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.5, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2.5, FP_INT_TONEAREST, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.5, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.5, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.5, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2.75, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2.75, FP_INT_UPWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.75, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.75, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.75, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2.75, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2.75, FP_INT_DOWNWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.75, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.75, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.75, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2.75, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2.75, FP_INT_TOWARDZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.75, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.75, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.75, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2.75, FP_INT_TONEARESTFROMZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.75, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.75, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 2.75, FP_INT_TONEAREST, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.75, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.75, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 2.75, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.25, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.25, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.25, FP_INT_UPWARD, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.25, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.25, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.25, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.25, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.25, FP_INT_DOWNWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.25, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.25, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.25, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.25, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.25, FP_INT_TOWARDZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.25, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.25, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.25, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.25, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.25, FP_INT_TONEARESTFROMZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.25, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.25, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.25, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.25, FP_INT_TONEAREST, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.25, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.25, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.25, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_UPWARD, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_DOWNWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_TOWARDZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_TONEARESTFROMZERO, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_TONEARESTFROMZERO, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_TONEARESTFROMZERO, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_TONEAREST, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_TONEAREST, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_TONEAREST, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.5, FP_INT_TONEAREST, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_UPWARD, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_DOWNWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_TOWARDZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_TONEARESTFROMZERO, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_TONEARESTFROMZERO, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_TONEARESTFROMZERO, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_TONEAREST, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_TONEAREST, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_TONEAREST, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 3.75, FP_INT_TONEAREST, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_UPWARD, 3, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_UPWARD, 4, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_UPWARD, 64, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_UPWARD, UINT_MAX, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_DOWNWARD, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_DOWNWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_DOWNWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_DOWNWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_TOWARDZERO, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_TOWARDZERO, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_TOWARDZERO, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_TOWARDZERO, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_TONEARESTFROMZERO, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_TONEARESTFROMZERO, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_TONEARESTFROMZERO, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_TONEAREST, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_TONEAREST, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_TONEAREST, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.25, FP_INT_TONEAREST, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_UPWARD, 3, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_UPWARD, 4, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_UPWARD, 64, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_UPWARD, UINT_MAX, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_DOWNWARD, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_DOWNWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_DOWNWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_DOWNWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_TOWARDZERO, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_TOWARDZERO, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_TOWARDZERO, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_TOWARDZERO, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_TONEARESTFROMZERO, 3, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_TONEARESTFROMZERO, 4, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_TONEARESTFROMZERO, 64, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_TONEAREST, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_TONEAREST, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_TONEAREST, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.5, FP_INT_TONEAREST, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_UPWARD, 3, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_UPWARD, 4, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_UPWARD, 64, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_UPWARD, UINT_MAX, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_DOWNWARD, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_DOWNWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_DOWNWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_DOWNWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_TOWARDZERO, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_TOWARDZERO, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_TOWARDZERO, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_TOWARDZERO, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_TONEARESTFROMZERO, 3, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_TONEARESTFROMZERO, 4, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_TONEARESTFROMZERO, 64, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_TONEAREST, 3, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_TONEAREST, 4, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_TONEAREST, 64, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 4.75, FP_INT_TONEAREST, UINT_MAX, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_UPWARD, 3, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_UPWARD, 4, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_UPWARD, 64, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_UPWARD, UINT_MAX, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_DOWNWARD, 3, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_DOWNWARD, 4, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_DOWNWARD, 64, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_DOWNWARD, UINT_MAX, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_TOWARDZERO, 3, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_TOWARDZERO, 4, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_TOWARDZERO, 64, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_TOWARDZERO, UINT_MAX, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_TONEARESTFROMZERO, 3, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_TONEARESTFROMZERO, 4, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_TONEARESTFROMZERO, 64, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_TONEARESTFROMZERO, UINT_MAX, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_TONEAREST, 3, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_TONEAREST, 4, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_TONEAREST, 64, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.25, FP_INT_TONEAREST, UINT_MAX, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_UPWARD, 3, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_UPWARD, 4, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_UPWARD, 64, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_UPWARD, UINT_MAX, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_DOWNWARD, 3, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_DOWNWARD, 4, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_DOWNWARD, 64, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_DOWNWARD, UINT_MAX, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_TOWARDZERO, 3, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_TOWARDZERO, 4, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_TOWARDZERO, 64, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_TOWARDZERO, UINT_MAX, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_TONEARESTFROMZERO, 3, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_TONEARESTFROMZERO, 4, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_TONEARESTFROMZERO, 64, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_TONEARESTFROMZERO, UINT_MAX, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_TONEAREST, 3, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_TONEAREST, 4, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_TONEAREST, 64, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.5, FP_INT_TONEAREST, UINT_MAX, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_UPWARD, 3, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_UPWARD, 4, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_UPWARD, 64, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_UPWARD, UINT_MAX, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_DOWNWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_DOWNWARD, 3, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_DOWNWARD, 4, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_DOWNWARD, 64, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_DOWNWARD, UINT_MAX, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_TOWARDZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_TOWARDZERO, 3, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_TOWARDZERO, 4, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_TOWARDZERO, 64, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_TOWARDZERO, UINT_MAX, 5, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_TONEARESTFROMZERO, 3, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_TONEARESTFROMZERO, 4, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_TONEARESTFROMZERO, 64, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_TONEARESTFROMZERO, UINT_MAX, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_TONEAREST, 3, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_TONEAREST, 4, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_TONEAREST, 64, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 5.75, FP_INT_TONEAREST, UINT_MAX, 6, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+
+    /* 1, 1.5, 2, 2.5, 3, 3.5 +/- 1ulp.  */
+    TEST_fiu_f (ufromfpx, 0x1.000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000002p0, FP_INT_UPWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p0, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p0, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p0, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000002p0, FP_INT_DOWNWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p0, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p0, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p0, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000002p0, FP_INT_TOWARDZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p0, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p0, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p0, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000002p0, FP_INT_TONEARESTFROMZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p0, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p0, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000002p0, FP_INT_TONEAREST, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p0, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p0, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p0, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp-1, FP_INT_UPWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp-1, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp-1, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp-1, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp-1, FP_INT_DOWNWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp-1, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp-1, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp-1, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp-1, FP_INT_TOWARDZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp-1, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp-1, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp-1, FP_INT_TONEAREST, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp-1, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp-1, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp-1, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.000004p-1, FP_INT_UPWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p-1, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p-1, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p-1, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.000004p-1, FP_INT_DOWNWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p-1, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p-1, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p-1, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.000004p-1, FP_INT_TOWARDZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p-1, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p-1, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p-1, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p-1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.000004p-1, FP_INT_TONEAREST, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p-1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p-1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p-1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp1, FP_INT_UPWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp1, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp1, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp1, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp1, FP_INT_DOWNWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp1, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp1, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp1, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp1, FP_INT_TOWARDZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp1, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp1, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp1, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp1, FP_INT_TONEAREST, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffp1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000002p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000002p1, FP_INT_UPWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p1, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p1, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p1, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000002p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000002p1, FP_INT_DOWNWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p1, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p1, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p1, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000002p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000002p1, FP_INT_TOWARDZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p1, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p1, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p1, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000002p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000002p1, FP_INT_TONEARESTFROMZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000002p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000002p1, FP_INT_TONEAREST, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000002p1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffff8p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffff8p-1, FP_INT_UPWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffff8p-1, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffff8p-1, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffff8p-1, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffff8p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffff8p-1, FP_INT_DOWNWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffff8p-1, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffff8p-1, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffff8p-1, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffff8p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffff8p-1, FP_INT_TOWARDZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffff8p-1, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffff8p-1, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffff8p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffff8p-1, FP_INT_TONEAREST, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffff8p-1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffff8p-1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffff8p-1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.000008p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.000008p-1, FP_INT_UPWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.000008p-1, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.000008p-1, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.000008p-1, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.000008p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.000008p-1, FP_INT_DOWNWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.000008p-1, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.000008p-1, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.000008p-1, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.000008p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.000008p-1, FP_INT_TOWARDZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.000008p-1, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.000008p-1, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.000008p-1, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.000008p-1, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.000008p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.000008p-1, FP_INT_TONEAREST, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.000008p-1, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.000008p-1, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.000008p-1, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp0, FP_INT_UPWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp0, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp0, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp0, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp0, FP_INT_DOWNWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp0, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp0, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp0, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp0, FP_INT_TOWARDZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp0, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp0, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp0, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp0, FP_INT_TONEAREST, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp0, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp0, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffcp0, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.000004p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.000004p0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.000004p0, FP_INT_UPWARD, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p0, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p0, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p0, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.000004p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.000004p0, FP_INT_DOWNWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p0, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p0, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p0, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.000004p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.000004p0, FP_INT_TOWARDZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p0, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p0, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p0, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.000004p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.000004p0, FP_INT_TONEARESTFROMZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p0, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p0, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.000004p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.000004p0, FP_INT_TONEAREST, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p0, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p0, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.000004p0, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffff8p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffff8p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffff8p-1, FP_INT_UPWARD, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffff8p-1, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffff8p-1, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffff8p-1, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffff8p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffff8p-1, FP_INT_DOWNWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffff8p-1, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffff8p-1, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffff8p-1, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffff8p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffff8p-1, FP_INT_TOWARDZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffff8p-1, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffff8p-1, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffff8p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffff8p-1, FP_INT_TONEAREST, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffff8p-1, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffff8p-1, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffff8p-1, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_UPWARD, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_DOWNWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_TOWARDZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_TONEARESTFROMZERO, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_TONEAREST, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_TONEAREST, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_TONEAREST, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.000008p-1, FP_INT_TONEAREST, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MANT_DIG >= 53
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p0, FP_INT_UPWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p0, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p0, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p0, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p0, FP_INT_DOWNWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p0, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p0, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p0, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p0, FP_INT_TOWARDZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p0, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p0, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p0, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p0, FP_INT_TONEAREST, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p0, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p0, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p0, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep-1, FP_INT_UPWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep-1, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep-1, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep-1, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep-1, FP_INT_DOWNWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep-1, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep-1, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep-1, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep-1, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep-1, FP_INT_TONEAREST, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep-1, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep-1, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep-1, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p-1, FP_INT_UPWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p-1, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p-1, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p-1, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p-1, FP_INT_DOWNWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p-1, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p-1, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p-1, FP_INT_TOWARDZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p-1, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p-1, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p-1, FP_INT_TONEAREST, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p-1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p-1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p-1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p1, FP_INT_UPWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p1, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p1, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p1, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p1, FP_INT_DOWNWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p1, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p1, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p1, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p1, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p1, FP_INT_TONEAREST, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.fffffffffffff8p1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p1, FP_INT_UPWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p1, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p1, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p1, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p1, FP_INT_DOWNWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p1, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p1, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p1, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p1, FP_INT_TOWARDZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p1, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p1, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p1, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p1, FP_INT_TONEAREST, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000001p1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.ffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.ffffffffffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.ffffffffffffcp-1, FP_INT_UPWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.ffffffffffffcp-1, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.ffffffffffffcp-1, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.ffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.ffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.ffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.ffffffffffffcp-1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.ffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000004p-1, FP_INT_UPWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000004p-1, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000004p-1, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000004p-1, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000004p-1, FP_INT_DOWNWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000004p-1, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000004p-1, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000004p-1, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000004p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000004p-1, FP_INT_TOWARDZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000004p-1, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000004p-1, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000004p-1, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000004p-1, FP_INT_TONEAREST, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000004p-1, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000004p-1, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000004p-1, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep0, FP_INT_UPWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep0, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep0, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep0, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep0, FP_INT_DOWNWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep0, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep0, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep0, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep0, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep0, FP_INT_TONEAREST, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep0, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep0, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffep0, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p0, FP_INT_UPWARD, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p0, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p0, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p0, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p0, FP_INT_DOWNWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p0, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p0, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p0, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p0, FP_INT_TOWARDZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p0, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p0, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p0, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p0, FP_INT_TONEAREST, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p0, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p0, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000002p0, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.ffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.ffffffffffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.ffffffffffffcp-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.ffffffffffffcp-1, FP_INT_UPWARD, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.ffffffffffffcp-1, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.ffffffffffffcp-1, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.ffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.ffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.ffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.ffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.ffffffffffffcp-1, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.ffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_UPWARD, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_DOWNWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_TOWARDZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_TONEAREST, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_TONEAREST, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_TONEAREST, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000004p-1, FP_INT_TONEAREST, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 64
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p0, FP_INT_UPWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p0, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p0, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p0, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p0, FP_INT_DOWNWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p0, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p0, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p0, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p0, FP_INT_TOWARDZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p0, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p0, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p0, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p0, FP_INT_TONEAREST, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p0, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p0, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p0, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp-1, FP_INT_UPWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp-1, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp-1, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p-1, FP_INT_UPWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p-1, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p-1, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p-1, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p-1, FP_INT_DOWNWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p-1, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p-1, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p-1, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p-1, FP_INT_TOWARDZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p-1, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p-1, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p-1, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p-1, FP_INT_TONEAREST, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p-1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p-1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p-1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp1, FP_INT_UPWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp1, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp1, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp1, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp1, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp1, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffp1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p1, FP_INT_UPWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p1, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p1, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p1, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p1, FP_INT_DOWNWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p1, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p1, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p1, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p1, FP_INT_TOWARDZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p1, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p1, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p1, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p1, FP_INT_TONEAREST, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000002p1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffff8p-1, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffff8p-1, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffff8p-1, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffff8p-1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000008p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000008p-1, FP_INT_UPWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000008p-1, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000008p-1, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000008p-1, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000008p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000008p-1, FP_INT_DOWNWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000008p-1, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000008p-1, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000008p-1, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000008p-1, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000008p-1, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000008p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000008p-1, FP_INT_TONEAREST, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000008p-1, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000008p-1, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000008p-1, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp0, FP_INT_UPWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp0, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp0, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp0, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp0, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp0, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp0, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffcp0, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p0, FP_INT_UPWARD, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p0, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p0, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p0, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p0, FP_INT_DOWNWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p0, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p0, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p0, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p0, FP_INT_TOWARDZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p0, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p0, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p0, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p0, FP_INT_TONEAREST, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p0, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p0, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000004p0, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffff8p-1, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffff8p-1, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffff8p-1, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffff8p-1, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_UPWARD, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_DOWNWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_TONEAREST, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_TONEAREST, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_TONEAREST, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000008p-1, FP_INT_TONEAREST, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 106
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p0, FP_INT_UPWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p0, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p0, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p0, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p0, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p0, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p0, FP_INT_TONEAREST, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p0, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p0, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p0, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp-1, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p-1, FP_INT_UPWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p-1, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p-1, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p-1, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p-1, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p-1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffcp1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p1, FP_INT_UPWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p1, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p1, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p1, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p1, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p1, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.000000000000000000000000008p1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.00000000000000000000000002p-1, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.00000000000000000000000002p-1, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.00000000000000000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.00000000000000000000000002p-1, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.ffffffffffffffffffffffffffp0, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p0, FP_INT_UPWARD, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p0, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p0, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p0, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p0, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p0, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p0, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.00000000000000000000000001p0, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffep-1, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.00000000000000000000000002p-1, FP_INT_TONEAREST, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 113
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p0, FP_INT_UPWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p0, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p0, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p0, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p0, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p0, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep-1, FP_INT_TONEAREST, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p-1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_UPWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_DOWNWARD, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, 1, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, 2, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, 64, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TOWARDZERO, UINT_MAX, 1, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x0.ffffffffffffffffffffffffffff8p1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p1, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p1, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p1, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.0000000000000000000000000001p1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x4.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x5.0000000000000000000000000004p-1, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_UPWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_DOWNWARD, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 2, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 3, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, 64, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 2, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x2.fffffffffffffffffffffffffffep0, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p0, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p0, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p0, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3.0000000000000000000000000002p0, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x6.fffffffffffffffffffffffffffcp-1, FP_INT_TONEAREST, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_UPWARD, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_DOWNWARD, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 2, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 3, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, 64, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TOWARDZERO, UINT_MAX, 3, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TONEARESTFROMZERO, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 3, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 4, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, 64, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7.0000000000000000000000000004p-1, FP_INT_TONEAREST, UINT_MAX, 4, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+
+    /* 31, 32, 33 fractional bits.  */
+#if MANT_DIG >= 53
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_UPWARD, 22, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_UPWARD, 23, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_UPWARD, 64, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_UPWARD, UINT_MAX, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_DOWNWARD, 22, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_DOWNWARD, 23, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_DOWNWARD, 64, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_DOWNWARD, UINT_MAX, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_TOWARDZERO, 22, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_TOWARDZERO, 23, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_TOWARDZERO, 64, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 22, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 23, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 64, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_TONEAREST, 22, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_TONEAREST, 23, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_TONEAREST, 64, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.7ffffffep0, FP_INT_TONEAREST, UINT_MAX, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_UPWARD, 22, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_UPWARD, 23, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_UPWARD, 64, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_UPWARD, UINT_MAX, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_DOWNWARD, 22, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_DOWNWARD, 23, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_DOWNWARD, 64, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_TOWARDZERO, 22, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_TOWARDZERO, 23, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_TOWARDZERO, 64, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_TONEARESTFROMZERO, 22, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_TONEARESTFROMZERO, 23, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_TONEAREST, 22, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_TONEAREST, 23, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_TONEAREST, 64, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.8p0, FP_INT_TONEAREST, UINT_MAX, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_UPWARD, 22, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_UPWARD, 23, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_UPWARD, 64, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_UPWARD, UINT_MAX, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_DOWNWARD, 22, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_DOWNWARD, 23, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_DOWNWARD, 64, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_DOWNWARD, UINT_MAX, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_TOWARDZERO, 22, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_TOWARDZERO, 23, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_TOWARDZERO, 64, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_TOWARDZERO, UINT_MAX, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 22, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 23, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, 64, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_TONEAREST, 22, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_TONEAREST, 23, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_TONEAREST, 64, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200000.80000002p0, FP_INT_TONEAREST, UINT_MAX, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_UPWARD, 22, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_UPWARD, 23, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_UPWARD, 64, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_UPWARD, UINT_MAX, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_DOWNWARD, 22, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_DOWNWARD, 23, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_DOWNWARD, 64, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_DOWNWARD, UINT_MAX, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_TOWARDZERO, 22, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_TOWARDZERO, 23, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_TOWARDZERO, 64, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 22, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 23, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 64, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_TONEAREST, 22, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_TONEAREST, 23, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_TONEAREST, 64, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.7ffffffep0, FP_INT_TONEAREST, UINT_MAX, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_UPWARD, 22, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_UPWARD, 23, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_UPWARD, 64, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_UPWARD, UINT_MAX, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_DOWNWARD, 22, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_DOWNWARD, 23, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_DOWNWARD, 64, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_TOWARDZERO, 22, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_TOWARDZERO, 23, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_TOWARDZERO, 64, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_TONEARESTFROMZERO, 22, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_TONEARESTFROMZERO, 23, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_TONEAREST, 22, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_TONEAREST, 23, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_TONEAREST, 64, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.8p0, FP_INT_TONEAREST, UINT_MAX, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_UPWARD, 22, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_UPWARD, 23, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_UPWARD, 64, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_UPWARD, UINT_MAX, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_DOWNWARD, 22, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_DOWNWARD, 23, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_DOWNWARD, 64, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_DOWNWARD, UINT_MAX, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_TOWARDZERO, 22, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_TOWARDZERO, 23, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_TOWARDZERO, 64, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_TOWARDZERO, UINT_MAX, 0x200001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 22, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 23, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, 64, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_TONEAREST, 22, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_TONEAREST, 23, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_TONEAREST, 64, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x200001.80000002p0, FP_INT_TONEAREST, UINT_MAX, 0x200002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_UPWARD, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_UPWARD, 23, 0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_UPWARD, 24, 0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_UPWARD, 64, 0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_UPWARD, UINT_MAX, 0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_DOWNWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_DOWNWARD, 22, 0x3fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_DOWNWARD, 23, 0x3fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_DOWNWARD, 64, 0x3fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_DOWNWARD, UINT_MAX, 0x3fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 22, 0x3fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 23, 0x3fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_TOWARDZERO, 64, 0x3fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 0x3fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 23, 0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 24, 0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 64, 0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_TONEAREST, 22, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_TONEAREST, 23, 0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_TONEAREST, 24, 0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_TONEAREST, 64, 0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x3fffff.fffffffep0, FP_INT_TONEAREST, UINT_MAX, 0x400000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_UPWARD, 21, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_UPWARD, 22, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_UPWARD, 64, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_UPWARD, UINT_MAX, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_DOWNWARD, 21, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_DOWNWARD, 22, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_DOWNWARD, 64, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_TOWARDZERO, 21, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_TOWARDZERO, 22, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_TOWARDZERO, 64, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 21, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 22, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 64, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_TONEAREST, 21, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_TONEAREST, 22, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_TONEAREST, 64, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.7fffffffp0, FP_INT_TONEAREST, UINT_MAX, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_UPWARD, 21, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_UPWARD, 22, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_UPWARD, 64, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_UPWARD, UINT_MAX, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_DOWNWARD, 21, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_DOWNWARD, 22, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_DOWNWARD, 64, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_TOWARDZERO, 21, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_TOWARDZERO, 22, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_TOWARDZERO, 64, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_TONEARESTFROMZERO, 21, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_TONEARESTFROMZERO, 22, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_TONEAREST, 21, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_TONEAREST, 22, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_TONEAREST, 64, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.8p0, FP_INT_TONEAREST, UINT_MAX, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_UPWARD, 21, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_UPWARD, 22, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_UPWARD, 64, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_UPWARD, UINT_MAX, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_DOWNWARD, 21, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_DOWNWARD, 22, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_DOWNWARD, 64, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_DOWNWARD, UINT_MAX, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_TOWARDZERO, 21, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_TOWARDZERO, 22, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_TOWARDZERO, 64, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 21, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 22, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, 64, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_TONEAREST, 21, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_TONEAREST, 22, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_TONEAREST, 64, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000.80000001p0, FP_INT_TONEAREST, UINT_MAX, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_UPWARD, 21, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_UPWARD, 22, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_UPWARD, 64, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_UPWARD, UINT_MAX, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_DOWNWARD, 21, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_DOWNWARD, 22, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_DOWNWARD, 64, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_TOWARDZERO, 21, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_TOWARDZERO, 22, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_TOWARDZERO, 64, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 21, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 22, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 64, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_TONEAREST, 21, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_TONEAREST, 22, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_TONEAREST, 64, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.7fffffffp0, FP_INT_TONEAREST, UINT_MAX, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_UPWARD, 21, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_UPWARD, 22, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_UPWARD, 64, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_UPWARD, UINT_MAX, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_DOWNWARD, 21, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_DOWNWARD, 22, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_DOWNWARD, 64, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_TOWARDZERO, 21, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_TOWARDZERO, 22, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_TOWARDZERO, 64, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_TONEARESTFROMZERO, 21, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_TONEARESTFROMZERO, 22, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_TONEAREST, 21, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_TONEAREST, 22, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_TONEAREST, 64, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.8p0, FP_INT_TONEAREST, UINT_MAX, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_UPWARD, 21, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_UPWARD, 22, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_UPWARD, 64, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_UPWARD, UINT_MAX, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_DOWNWARD, 21, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_DOWNWARD, 22, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_DOWNWARD, 64, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_DOWNWARD, UINT_MAX, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_TOWARDZERO, 21, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_TOWARDZERO, 22, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_TOWARDZERO, 64, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 21, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 22, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, 64, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_TONEAREST, 21, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_TONEAREST, 22, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_TONEAREST, 64, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100001.80000001p0, FP_INT_TONEAREST, UINT_MAX, 0x100002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_UPWARD, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_UPWARD, 22, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_UPWARD, 23, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_UPWARD, 64, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_UPWARD, UINT_MAX, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 21, 0x1fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 22, 0x1fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_DOWNWARD, 64, 0x1fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0x1fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 21, 0x1fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 22, 0x1fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, 64, 0x1fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0x1fffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 22, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 23, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 64, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_TONEAREST, 21, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_TONEAREST, 22, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_TONEAREST, 23, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_TONEAREST, 64, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1fffff.ffffffffp0, FP_INT_TONEAREST, UINT_MAX, 0x200000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_UPWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_UPWARD, 20, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_UPWARD, 21, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_UPWARD, 64, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_UPWARD, UINT_MAX, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_DOWNWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_DOWNWARD, 20, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_DOWNWARD, 21, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_DOWNWARD, 64, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 20, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 21, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_TOWARDZERO, 64, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 20, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 21, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_TONEAREST, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_TONEAREST, 20, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_TONEAREST, 21, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_TONEAREST, 64, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.7fffffff8p0, FP_INT_TONEAREST, UINT_MAX, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_UPWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_UPWARD, 20, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_UPWARD, 21, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_UPWARD, 64, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_UPWARD, UINT_MAX, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_DOWNWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_DOWNWARD, 20, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_DOWNWARD, 21, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_DOWNWARD, 64, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_TOWARDZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_TOWARDZERO, 20, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_TOWARDZERO, 21, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_TOWARDZERO, 64, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_TONEARESTFROMZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_TONEARESTFROMZERO, 20, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_TONEARESTFROMZERO, 21, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_TONEAREST, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_TONEAREST, 20, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_TONEAREST, 21, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_TONEAREST, 64, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.8p0, FP_INT_TONEAREST, UINT_MAX, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_UPWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_UPWARD, 20, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_UPWARD, 21, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_UPWARD, 64, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_UPWARD, UINT_MAX, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_DOWNWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_DOWNWARD, 20, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_DOWNWARD, 21, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_DOWNWARD, 64, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_DOWNWARD, UINT_MAX, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_TOWARDZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_TOWARDZERO, 20, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_TOWARDZERO, 21, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_TOWARDZERO, 64, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 20, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 21, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, 64, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_TONEAREST, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_TONEAREST, 20, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_TONEAREST, 21, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_TONEAREST, 64, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000.800000008p0, FP_INT_TONEAREST, UINT_MAX, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_UPWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_UPWARD, 20, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_UPWARD, 21, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_UPWARD, 64, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_UPWARD, UINT_MAX, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_DOWNWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_DOWNWARD, 20, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_DOWNWARD, 21, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_DOWNWARD, 64, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 20, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 21, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_TOWARDZERO, 64, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 20, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 21, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_TONEAREST, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_TONEAREST, 20, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_TONEAREST, 21, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_TONEAREST, 64, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.7fffffff8p0, FP_INT_TONEAREST, UINT_MAX, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_UPWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_UPWARD, 20, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_UPWARD, 21, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_UPWARD, 64, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_UPWARD, UINT_MAX, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_DOWNWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_DOWNWARD, 20, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_DOWNWARD, 21, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_DOWNWARD, 64, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_TOWARDZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_TOWARDZERO, 20, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_TOWARDZERO, 21, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_TOWARDZERO, 64, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_TONEARESTFROMZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_TONEARESTFROMZERO, 20, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_TONEARESTFROMZERO, 21, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_TONEAREST, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_TONEAREST, 20, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_TONEAREST, 21, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_TONEAREST, 64, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.8p0, FP_INT_TONEAREST, UINT_MAX, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_UPWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_UPWARD, 20, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_UPWARD, 21, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_UPWARD, 64, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_UPWARD, UINT_MAX, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_DOWNWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_DOWNWARD, 20, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_DOWNWARD, 21, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_DOWNWARD, 64, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_DOWNWARD, UINT_MAX, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_TOWARDZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_TOWARDZERO, 20, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_TOWARDZERO, 21, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_TOWARDZERO, 64, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80001, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 20, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 21, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, 64, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_TONEAREST, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_TONEAREST, 20, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_TONEAREST, 21, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_TONEAREST, 64, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80001.800000008p0, FP_INT_TONEAREST, UINT_MAX, 0x80002, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_UPWARD, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_UPWARD, 21, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_UPWARD, 22, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_UPWARD, 64, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_UPWARD, UINT_MAX, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 20, 0xfffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 21, 0xfffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_DOWNWARD, 64, 0xfffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0xfffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 19, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 20, 0xfffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 21, 0xfffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, 64, 0xfffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0xfffff, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 21, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 22, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_TONEAREST, 20, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_TONEAREST, 21, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_TONEAREST, 22, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_TONEAREST, 64, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xfffff.ffffffff8p0, FP_INT_TONEAREST, UINT_MAX, 0x100000, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 64
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_UPWARD, 33, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_UPWARD, 34, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_UPWARD, 64, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_UPWARD, UINT_MAX, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_DOWNWARD, 33, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_DOWNWARD, 34, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_DOWNWARD, 64, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_DOWNWARD, UINT_MAX, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 33, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 34, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_TOWARDZERO, 64, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 33, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 34, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, 64, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_TONEAREST, 33, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_TONEAREST, 34, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_TONEAREST, 64, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.7ffffffep0, FP_INT_TONEAREST, UINT_MAX, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_UPWARD, 33, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_UPWARD, 34, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_UPWARD, 64, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_UPWARD, UINT_MAX, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_DOWNWARD, 33, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_DOWNWARD, 34, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_DOWNWARD, 64, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_TOWARDZERO, 33, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_TOWARDZERO, 34, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_TOWARDZERO, 64, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 33, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 34, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_TONEAREST, 33, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_TONEAREST, 34, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_TONEAREST, 64, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.8p0, FP_INT_TONEAREST, UINT_MAX, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_UPWARD, 33, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_UPWARD, 34, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_UPWARD, 64, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_UPWARD, UINT_MAX, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_DOWNWARD, 33, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_DOWNWARD, 34, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_DOWNWARD, 64, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_DOWNWARD, UINT_MAX, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_TOWARDZERO, 33, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_TOWARDZERO, 34, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_TOWARDZERO, 64, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 33, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 34, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, 64, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_TONEAREST, 33, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_TONEAREST, 34, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_TONEAREST, 64, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000000.80000002p0, FP_INT_TONEAREST, UINT_MAX, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_UPWARD, 33, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_UPWARD, 34, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_UPWARD, 64, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_UPWARD, UINT_MAX, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_DOWNWARD, 33, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_DOWNWARD, 34, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_DOWNWARD, 64, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_DOWNWARD, UINT_MAX, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 33, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 34, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_TOWARDZERO, 64, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 33, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 34, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, 64, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_TONEAREST, 33, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_TONEAREST, 34, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_TONEAREST, 64, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.7ffffffep0, FP_INT_TONEAREST, UINT_MAX, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_UPWARD, 33, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_UPWARD, 34, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_UPWARD, 64, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_UPWARD, UINT_MAX, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_DOWNWARD, 33, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_DOWNWARD, 34, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_DOWNWARD, 64, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_TOWARDZERO, 33, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_TOWARDZERO, 34, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_TOWARDZERO, 64, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 33, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 34, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_TONEAREST, 33, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_TONEAREST, 34, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_TONEAREST, 64, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.8p0, FP_INT_TONEAREST, UINT_MAX, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_UPWARD, 33, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_UPWARD, 34, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_UPWARD, 64, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_UPWARD, UINT_MAX, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_DOWNWARD, 33, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_DOWNWARD, 34, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_DOWNWARD, 64, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_DOWNWARD, UINT_MAX, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_TOWARDZERO, 33, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_TOWARDZERO, 34, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_TOWARDZERO, 64, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_TOWARDZERO, UINT_MAX, 0x100000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 33, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 34, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, 64, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_TONEAREST, 33, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_TONEAREST, 34, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_TONEAREST, 64, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x100000001.80000002p0, FP_INT_TONEAREST, UINT_MAX, 0x100000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_UPWARD, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_UPWARD, 34, 0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_UPWARD, 35, 0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_UPWARD, 64, 0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_UPWARD, UINT_MAX, 0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 33, 0x1ffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 34, 0x1ffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, 64, 0x1ffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_DOWNWARD, UINT_MAX, 0x1ffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 33, 0x1ffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 34, 0x1ffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, 64, 0x1ffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_TOWARDZERO, UINT_MAX, 0x1ffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 34, 0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 35, 0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, 64, 0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 33, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 34, 0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 35, 0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_TONEAREST, 64, 0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1ffffffff.fffffffep0, FP_INT_TONEAREST, UINT_MAX, 0x200000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_UPWARD, 32, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_UPWARD, 33, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_UPWARD, 64, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_UPWARD, UINT_MAX, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_DOWNWARD, 32, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_DOWNWARD, 33, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_DOWNWARD, 64, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 32, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 33, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_TOWARDZERO, 64, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 32, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 33, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, 64, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_TONEAREST, 32, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_TONEAREST, 33, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_TONEAREST, 64, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.7fffffffp0, FP_INT_TONEAREST, UINT_MAX, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_UPWARD, 32, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_UPWARD, 33, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_UPWARD, 64, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_UPWARD, UINT_MAX, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_DOWNWARD, 32, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_DOWNWARD, 33, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_DOWNWARD, 64, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_TOWARDZERO, 32, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_TOWARDZERO, 33, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_TOWARDZERO, 64, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 32, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 33, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_TONEAREST, 32, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_TONEAREST, 33, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_TONEAREST, 64, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.8p0, FP_INT_TONEAREST, UINT_MAX, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_UPWARD, 32, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_UPWARD, 33, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_UPWARD, 64, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_UPWARD, UINT_MAX, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_DOWNWARD, 32, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_DOWNWARD, 33, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_DOWNWARD, 64, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_DOWNWARD, UINT_MAX, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_TOWARDZERO, 32, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_TOWARDZERO, 33, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_TOWARDZERO, 64, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 32, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 33, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, 64, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_TONEAREST, 32, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_TONEAREST, 33, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_TONEAREST, 64, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000000.80000001p0, FP_INT_TONEAREST, UINT_MAX, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_UPWARD, 32, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_UPWARD, 33, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_UPWARD, 64, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_UPWARD, UINT_MAX, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_DOWNWARD, 32, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_DOWNWARD, 33, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_DOWNWARD, 64, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 32, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 33, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_TOWARDZERO, 64, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 32, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 33, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, 64, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_TONEAREST, 32, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_TONEAREST, 33, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_TONEAREST, 64, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.7fffffffp0, FP_INT_TONEAREST, UINT_MAX, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_UPWARD, 32, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_UPWARD, 33, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_UPWARD, 64, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_UPWARD, UINT_MAX, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_DOWNWARD, 32, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_DOWNWARD, 33, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_DOWNWARD, 64, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_TOWARDZERO, 32, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_TOWARDZERO, 33, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_TOWARDZERO, 64, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 32, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 33, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_TONEAREST, 32, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_TONEAREST, 33, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_TONEAREST, 64, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.8p0, FP_INT_TONEAREST, UINT_MAX, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_UPWARD, 32, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_UPWARD, 33, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_UPWARD, 64, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_UPWARD, UINT_MAX, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_DOWNWARD, 32, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_DOWNWARD, 33, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_DOWNWARD, 64, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_DOWNWARD, UINT_MAX, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_TOWARDZERO, 32, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_TOWARDZERO, 33, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_TOWARDZERO, 64, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_TOWARDZERO, UINT_MAX, 0x80000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 32, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 33, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, 64, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_TONEAREST, 32, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_TONEAREST, 33, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_TONEAREST, 64, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x80000001.80000001p0, FP_INT_TONEAREST, UINT_MAX, 0x80000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_UPWARD, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_UPWARD, 33, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_UPWARD, 34, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_UPWARD, 64, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_UPWARD, UINT_MAX, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 32, 0xffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 33, 0xffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_DOWNWARD, 64, 0xffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 32, 0xffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 33, 0xffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, 64, 0xffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 33, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 34, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, 64, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_TONEAREST, 32, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_TONEAREST, 33, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_TONEAREST, 34, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_TONEAREST, 64, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffff.ffffffffp0, FP_INT_TONEAREST, UINT_MAX, 0x100000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_UPWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_UPWARD, 31, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_UPWARD, 32, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_UPWARD, 64, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_UPWARD, UINT_MAX, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 31, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 32, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_DOWNWARD, 64, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 31, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 32, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, 64, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 31, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 32, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_TONEAREST, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_TONEAREST, 31, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_TONEAREST, 32, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_TONEAREST, 64, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.7fffffff8p0, FP_INT_TONEAREST, UINT_MAX, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_UPWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_UPWARD, 31, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_UPWARD, 32, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_UPWARD, 64, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_UPWARD, UINT_MAX, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_DOWNWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_DOWNWARD, 31, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_DOWNWARD, 32, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_DOWNWARD, 64, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_TOWARDZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_TOWARDZERO, 31, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_TOWARDZERO, 32, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_TOWARDZERO, 64, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 31, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 32, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_TONEAREST, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_TONEAREST, 31, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_TONEAREST, 32, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_TONEAREST, 64, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.8p0, FP_INT_TONEAREST, UINT_MAX, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_UPWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_UPWARD, 31, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_UPWARD, 32, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_UPWARD, 64, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_UPWARD, UINT_MAX, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_DOWNWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_DOWNWARD, 31, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_DOWNWARD, 32, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_DOWNWARD, 64, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_DOWNWARD, UINT_MAX, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_TOWARDZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_TOWARDZERO, 31, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_TOWARDZERO, 32, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_TOWARDZERO, 64, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_TOWARDZERO, UINT_MAX, 0x40000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 31, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 32, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, 64, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_TONEAREST, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_TONEAREST, 31, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_TONEAREST, 32, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_TONEAREST, 64, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000000.800000008p0, FP_INT_TONEAREST, UINT_MAX, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_UPWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_UPWARD, 31, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_UPWARD, 32, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_UPWARD, 64, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_UPWARD, UINT_MAX, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 31, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 32, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_DOWNWARD, 64, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 31, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 32, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, 64, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 31, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 32, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_TONEAREST, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_TONEAREST, 31, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_TONEAREST, 32, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_TONEAREST, 64, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.7fffffff8p0, FP_INT_TONEAREST, UINT_MAX, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_UPWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_UPWARD, 31, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_UPWARD, 32, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_UPWARD, 64, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_UPWARD, UINT_MAX, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_DOWNWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_DOWNWARD, 31, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_DOWNWARD, 32, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_DOWNWARD, 64, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_TOWARDZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_TOWARDZERO, 31, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_TOWARDZERO, 32, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_TOWARDZERO, 64, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 31, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 32, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_TONEAREST, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_TONEAREST, 31, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_TONEAREST, 32, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_TONEAREST, 64, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.8p0, FP_INT_TONEAREST, UINT_MAX, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_UPWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_UPWARD, 31, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_UPWARD, 32, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_UPWARD, 64, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_UPWARD, UINT_MAX, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_DOWNWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_DOWNWARD, 31, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_DOWNWARD, 32, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_DOWNWARD, 64, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_DOWNWARD, UINT_MAX, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_TOWARDZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_TOWARDZERO, 31, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_TOWARDZERO, 32, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_TOWARDZERO, 64, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_TOWARDZERO, UINT_MAX, 0x40000001LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 31, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 32, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, 64, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_TONEAREST, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_TONEAREST, 31, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_TONEAREST, 32, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_TONEAREST, 64, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x40000001.800000008p0, FP_INT_TONEAREST, UINT_MAX, 0x40000002LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 32, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 33, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_UPWARD, 64, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_UPWARD, UINT_MAX, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 31, 0x7fffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 32, 0x7fffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, 64, 0x7fffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_DOWNWARD, UINT_MAX, 0x7fffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 30, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 31, 0x7fffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 32, 0x7fffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, 64, 0x7fffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 32, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 33, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, 64, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 31, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 32, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 33, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, 64, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffff.ffffffff8p0, FP_INT_TONEAREST, UINT_MAX, 0x80000000LL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+
+    /* Tests where overflow depends on the rounding mode.  */
+#if MANT_DIG >= 64
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.8p0, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.8p0, FP_INT_UPWARD, 64, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.8p0, FP_INT_UPWARD, 65, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.8p0, FP_INT_UPWARD, UINT_MAX, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.8p0, FP_INT_DOWNWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.8p0, FP_INT_DOWNWARD, 63, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.8p0, FP_INT_DOWNWARD, 64, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.8p0, FP_INT_DOWNWARD, UINT_MAX, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.8p0, FP_INT_TOWARDZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.8p0, FP_INT_TOWARDZERO, 63, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.8p0, FP_INT_TOWARDZERO, 64, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 64, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 65, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.8p0, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.8p0, FP_INT_TONEAREST, 64, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.8p0, FP_INT_TONEAREST, 65, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.8p0, FP_INT_TONEAREST, UINT_MAX, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 72
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.7fp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.7fp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.7fp0, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.7fp0, FP_INT_UPWARD, 64, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.7fp0, FP_INT_UPWARD, 65, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.7fp0, FP_INT_UPWARD, UINT_MAX, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.7fp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.7fp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.7fp0, FP_INT_DOWNWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.7fp0, FP_INT_DOWNWARD, 63, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.7fp0, FP_INT_DOWNWARD, 64, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.7fp0, FP_INT_DOWNWARD, UINT_MAX, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TOWARDZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TOWARDZERO, 63, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TOWARDZERO, 64, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 63, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 64, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TONEAREST, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TONEAREST, 63, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TONEAREST, 64, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.7fp0, FP_INT_TONEAREST, UINT_MAX, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.81p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.81p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.81p0, FP_INT_UPWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.81p0, FP_INT_UPWARD, 64, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.81p0, FP_INT_UPWARD, 65, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.81p0, FP_INT_UPWARD, UINT_MAX, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.81p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.81p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.81p0, FP_INT_DOWNWARD, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.81p0, FP_INT_DOWNWARD, 63, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.81p0, FP_INT_DOWNWARD, 64, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.81p0, FP_INT_DOWNWARD, UINT_MAX, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.81p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.81p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.81p0, FP_INT_TOWARDZERO, 62, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.81p0, FP_INT_TOWARDZERO, 63, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.81p0, FP_INT_TOWARDZERO, 64, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.81p0, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffffffffffffffLL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 64, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 65, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.81p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.81p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.81p0, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.81p0, FP_INT_TONEAREST, 64, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.81p0, FP_INT_TONEAREST, 65, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffff.81p0, FP_INT_TONEAREST, UINT_MAX, 0x8000000000000000ULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.7fp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.7fp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.7fp0, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.7fp0, FP_INT_UPWARD, 65, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.7fp0, FP_INT_UPWARD, 66, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.7fp0, FP_INT_UPWARD, UINT_MAX, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.7fp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.7fp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.7fp0, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.7fp0, FP_INT_DOWNWARD, 64, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.7fp0, FP_INT_DOWNWARD, 65, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.7fp0, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 64, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 65, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.7fp0, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 64, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 65, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.7fp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.7fp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.7fp0, FP_INT_TONEAREST, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.7fp0, FP_INT_TONEAREST, 64, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.7fp0, FP_INT_TONEAREST, 65, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.7fp0, FP_INT_TONEAREST, UINT_MAX, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.8p0, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.8p0, FP_INT_UPWARD, 65, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.8p0, FP_INT_UPWARD, 66, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.8p0, FP_INT_UPWARD, UINT_MAX, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.8p0, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.8p0, FP_INT_DOWNWARD, 64, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.8p0, FP_INT_DOWNWARD, 65, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.8p0, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.8p0, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.8p0, FP_INT_TOWARDZERO, 64, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.8p0, FP_INT_TOWARDZERO, 65, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 65, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 66, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.8p0, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.8p0, FP_INT_TONEAREST, 65, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.8p0, FP_INT_TONEAREST, 66, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.8p0, FP_INT_TONEAREST, UINT_MAX, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.81p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.81p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.81p0, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.81p0, FP_INT_UPWARD, 65, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.81p0, FP_INT_UPWARD, 66, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.81p0, FP_INT_UPWARD, UINT_MAX, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.81p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.81p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.81p0, FP_INT_DOWNWARD, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.81p0, FP_INT_DOWNWARD, 64, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.81p0, FP_INT_DOWNWARD, 65, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.81p0, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.81p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.81p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.81p0, FP_INT_TOWARDZERO, 63, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.81p0, FP_INT_TOWARDZERO, 64, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.81p0, FP_INT_TOWARDZERO, 65, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.81p0, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffffffffffULL, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 65, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 66, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.81p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.81p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.81p0, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.81p0, FP_INT_TONEAREST, 65, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.81p0, FP_INT_TONEAREST, 66, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffff.81p0, FP_INT_TONEAREST, UINT_MAX, 0x1p64, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+
+    /* Tests that are out of range for compat functions, OK for C23.  */
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_UPWARD, 65, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_UPWARD, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_UPWARD, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_DOWNWARD, 65, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_DOWNWARD, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_DOWNWARD, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_TOWARDZERO, 65, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_TOWARDZERO, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_TOWARDZERO, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_TONEARESTFROMZERO, 65, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_TONEARESTFROMZERO, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_TONEAREST, 65, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_TONEAREST, 66, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p64, FP_INT_TONEAREST, UINT_MAX, 0x1p64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp64, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp64, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp64, FP_INT_UPWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp64, FP_INT_UPWARD, 65, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp64, FP_INT_UPWARD, 66, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp64, FP_INT_UPWARD, UINT_MAX, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp64, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp64, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp64, FP_INT_DOWNWARD, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp64, FP_INT_DOWNWARD, 65, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp64, FP_INT_DOWNWARD, 66, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp64, FP_INT_DOWNWARD, UINT_MAX, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp64, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp64, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp64, FP_INT_TOWARDZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp64, FP_INT_TOWARDZERO, 65, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp64, FP_INT_TOWARDZERO, 66, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp64, FP_INT_TOWARDZERO, UINT_MAX, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp64, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp64, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp64, FP_INT_TONEARESTFROMZERO, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp64, FP_INT_TONEARESTFROMZERO, 65, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp64, FP_INT_TONEARESTFROMZERO, 66, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp64, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp64, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp64, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp64, FP_INT_TONEAREST, 64, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp64, FP_INT_TONEAREST, 65, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp64, FP_INT_TONEAREST, 66, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp64, FP_INT_TONEAREST, UINT_MAX, 0x1.fp64, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p127, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p127, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p127, FP_INT_UPWARD, 127, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p127, FP_INT_UPWARD, 128, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p127, FP_INT_UPWARD, 129, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p127, FP_INT_UPWARD, UINT_MAX, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p127, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p127, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p127, FP_INT_DOWNWARD, 127, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p127, FP_INT_DOWNWARD, 128, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p127, FP_INT_DOWNWARD, 129, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p127, FP_INT_DOWNWARD, UINT_MAX, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p127, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p127, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p127, FP_INT_TOWARDZERO, 127, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p127, FP_INT_TOWARDZERO, 128, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p127, FP_INT_TOWARDZERO, 129, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p127, FP_INT_TOWARDZERO, UINT_MAX, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p127, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p127, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p127, FP_INT_TONEARESTFROMZERO, 127, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p127, FP_INT_TONEARESTFROMZERO, 128, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p127, FP_INT_TONEARESTFROMZERO, 129, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p127, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p127, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p127, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p127, FP_INT_TONEAREST, 127, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p127, FP_INT_TONEAREST, 128, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p127, FP_INT_TONEAREST, 129, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p127, FP_INT_TONEAREST, UINT_MAX, 0x1p127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp127, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp127, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp127, FP_INT_UPWARD, 127, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp127, FP_INT_UPWARD, 128, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp127, FP_INT_UPWARD, 129, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp127, FP_INT_UPWARD, UINT_MAX, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp127, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp127, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp127, FP_INT_DOWNWARD, 127, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp127, FP_INT_DOWNWARD, 128, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp127, FP_INT_DOWNWARD, 129, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp127, FP_INT_DOWNWARD, UINT_MAX, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp127, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp127, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp127, FP_INT_TOWARDZERO, 127, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp127, FP_INT_TOWARDZERO, 128, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp127, FP_INT_TOWARDZERO, 129, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp127, FP_INT_TOWARDZERO, UINT_MAX, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp127, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp127, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp127, FP_INT_TONEARESTFROMZERO, 127, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp127, FP_INT_TONEARESTFROMZERO, 128, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp127, FP_INT_TONEARESTFROMZERO, 129, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp127, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp127, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp127, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp127, FP_INT_TONEAREST, 127, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp127, FP_INT_TONEAREST, 128, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp127, FP_INT_TONEAREST, 129, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp127, FP_INT_TONEAREST, UINT_MAX, 0x1.fp127, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#if MAX_EXP >= 1024
+    TEST_fiu_f (ufromfpx, 0x1p1023, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p1023, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p1023, FP_INT_UPWARD, 1023, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p1023, FP_INT_UPWARD, 1024, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p1023, FP_INT_UPWARD, 1025, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p1023, FP_INT_UPWARD, UINT_MAX, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p1023, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p1023, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p1023, FP_INT_DOWNWARD, 1023, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p1023, FP_INT_DOWNWARD, 1024, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p1023, FP_INT_DOWNWARD, 1025, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p1023, FP_INT_DOWNWARD, UINT_MAX, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p1023, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p1023, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p1023, FP_INT_TOWARDZERO, 1023, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p1023, FP_INT_TOWARDZERO, 1024, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p1023, FP_INT_TOWARDZERO, 1025, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p1023, FP_INT_TOWARDZERO, UINT_MAX, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p1023, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p1023, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p1023, FP_INT_TONEARESTFROMZERO, 1023, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p1023, FP_INT_TONEARESTFROMZERO, 1024, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p1023, FP_INT_TONEARESTFROMZERO, 1025, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p1023, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p1023, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p1023, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p1023, FP_INT_TONEAREST, 1023, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p1023, FP_INT_TONEAREST, 1024, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p1023, FP_INT_TONEAREST, 1025, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p1023, FP_INT_TONEAREST, UINT_MAX, 0x1p1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp1023, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp1023, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp1023, FP_INT_UPWARD, 1023, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp1023, FP_INT_UPWARD, 1024, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp1023, FP_INT_UPWARD, 1025, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp1023, FP_INT_UPWARD, UINT_MAX, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp1023, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp1023, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp1023, FP_INT_DOWNWARD, 1023, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp1023, FP_INT_DOWNWARD, 1024, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp1023, FP_INT_DOWNWARD, 1025, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp1023, FP_INT_DOWNWARD, UINT_MAX, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp1023, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp1023, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp1023, FP_INT_TOWARDZERO, 1023, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp1023, FP_INT_TOWARDZERO, 1024, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp1023, FP_INT_TOWARDZERO, 1025, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp1023, FP_INT_TOWARDZERO, UINT_MAX, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp1023, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp1023, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp1023, FP_INT_TONEARESTFROMZERO, 1023, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp1023, FP_INT_TONEARESTFROMZERO, 1024, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp1023, FP_INT_TONEARESTFROMZERO, 1025, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp1023, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp1023, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp1023, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp1023, FP_INT_TONEAREST, 1023, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp1023, FP_INT_TONEAREST, 1024, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp1023, FP_INT_TONEAREST, 1025, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp1023, FP_INT_TONEAREST, UINT_MAX, 0x1.fp1023, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MAX_EXP >= 16384
+    TEST_fiu_f (ufromfpx, 0x1p16383, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p16383, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p16383, FP_INT_UPWARD, 16383, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p16383, FP_INT_UPWARD, 16384, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p16383, FP_INT_UPWARD, 16385, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p16383, FP_INT_UPWARD, UINT_MAX, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p16383, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p16383, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p16383, FP_INT_DOWNWARD, 16383, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p16383, FP_INT_DOWNWARD, 16384, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p16383, FP_INT_DOWNWARD, 16385, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p16383, FP_INT_DOWNWARD, UINT_MAX, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p16383, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p16383, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p16383, FP_INT_TOWARDZERO, 16383, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p16383, FP_INT_TOWARDZERO, 16384, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p16383, FP_INT_TOWARDZERO, 16385, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p16383, FP_INT_TOWARDZERO, UINT_MAX, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p16383, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p16383, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p16383, FP_INT_TONEARESTFROMZERO, 16383, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p16383, FP_INT_TONEARESTFROMZERO, 16384, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p16383, FP_INT_TONEARESTFROMZERO, 16385, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p16383, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p16383, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p16383, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p16383, FP_INT_TONEAREST, 16383, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1p16383, FP_INT_TONEAREST, 16384, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p16383, FP_INT_TONEAREST, 16385, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1p16383, FP_INT_TONEAREST, UINT_MAX, 0x1p16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp16383, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp16383, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp16383, FP_INT_UPWARD, 16383, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp16383, FP_INT_UPWARD, 16384, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp16383, FP_INT_UPWARD, 16385, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp16383, FP_INT_UPWARD, UINT_MAX, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp16383, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp16383, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp16383, FP_INT_DOWNWARD, 16383, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp16383, FP_INT_DOWNWARD, 16384, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp16383, FP_INT_DOWNWARD, 16385, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp16383, FP_INT_DOWNWARD, UINT_MAX, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp16383, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp16383, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp16383, FP_INT_TOWARDZERO, 16383, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp16383, FP_INT_TOWARDZERO, 16384, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp16383, FP_INT_TOWARDZERO, 16385, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp16383, FP_INT_TOWARDZERO, UINT_MAX, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp16383, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp16383, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp16383, FP_INT_TONEARESTFROMZERO, 16383, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp16383, FP_INT_TONEARESTFROMZERO, 16384, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp16383, FP_INT_TONEARESTFROMZERO, 16385, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp16383, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp16383, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp16383, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp16383, FP_INT_TONEAREST, 16383, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x1.fp16383, FP_INT_TONEAREST, 16384, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp16383, FP_INT_TONEAREST, 16385, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x1.fp16383, FP_INT_TONEAREST, UINT_MAX, 0x1.fp16383, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+#if MANT_DIG >= 80
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_UPWARD, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_UPWARD, 72, 0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_UPWARD, 73, 0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_UPWARD, UINT_MAX, 0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_DOWNWARD, 70, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_DOWNWARD, 71, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_DOWNWARD, 72, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_DOWNWARD, UINT_MAX, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 70, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 71, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 72, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 70, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 71, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 72, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TONEAREST, 70, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TONEAREST, 71, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TONEAREST, 72, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.7fp0, FP_INT_TONEAREST, UINT_MAX, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.81p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.81p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.81p0, FP_INT_UPWARD, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.81p0, FP_INT_UPWARD, 72, 0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.81p0, FP_INT_UPWARD, 73, 0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.81p0, FP_INT_UPWARD, UINT_MAX, 0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.81p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.81p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.81p0, FP_INT_DOWNWARD, 70, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.81p0, FP_INT_DOWNWARD, 71, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.81p0, FP_INT_DOWNWARD, 72, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.81p0, FP_INT_DOWNWARD, UINT_MAX, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TOWARDZERO, 70, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TOWARDZERO, 71, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TOWARDZERO, 72, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TOWARDZERO, UINT_MAX, 0x7fffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 72, 0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 73, 0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TONEAREST, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TONEAREST, 72, 0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TONEAREST, 73, 0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0x7fffffffffffffffff.81p0, FP_INT_TONEAREST, UINT_MAX, 0x1p71, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.7fp0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.7fp0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.7fp0, FP_INT_UPWARD, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.7fp0, FP_INT_UPWARD, 73, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.7fp0, FP_INT_UPWARD, 74, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.7fp0, FP_INT_UPWARD, UINT_MAX, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.7fp0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.7fp0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.7fp0, FP_INT_DOWNWARD, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.7fp0, FP_INT_DOWNWARD, 72, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.7fp0, FP_INT_DOWNWARD, 73, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.7fp0, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 72, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TOWARDZERO, 73, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 72, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, 73, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TONEAREST, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TONEAREST, 72, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TONEAREST, 73, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.7fp0, FP_INT_TONEAREST, UINT_MAX, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.8p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.8p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.8p0, FP_INT_UPWARD, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.8p0, FP_INT_UPWARD, 73, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.8p0, FP_INT_UPWARD, 74, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.8p0, FP_INT_UPWARD, UINT_MAX, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.8p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.8p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.8p0, FP_INT_DOWNWARD, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.8p0, FP_INT_DOWNWARD, 72, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.8p0, FP_INT_DOWNWARD, 73, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.8p0, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.8p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.8p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.8p0, FP_INT_TOWARDZERO, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.8p0, FP_INT_TOWARDZERO, 72, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.8p0, FP_INT_TOWARDZERO, 73, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.8p0, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 73, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, 74, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.8p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.8p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.8p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.8p0, FP_INT_TONEAREST, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.8p0, FP_INT_TONEAREST, 73, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.8p0, FP_INT_TONEAREST, 74, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.8p0, FP_INT_TONEAREST, UINT_MAX, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.81p0, FP_INT_UPWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.81p0, FP_INT_UPWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.81p0, FP_INT_UPWARD, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.81p0, FP_INT_UPWARD, 73, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.81p0, FP_INT_UPWARD, 74, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.81p0, FP_INT_UPWARD, UINT_MAX, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.81p0, FP_INT_DOWNWARD, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.81p0, FP_INT_DOWNWARD, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.81p0, FP_INT_DOWNWARD, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.81p0, FP_INT_DOWNWARD, 72, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.81p0, FP_INT_DOWNWARD, 73, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.81p0, FP_INT_DOWNWARD, UINT_MAX, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.81p0, FP_INT_TOWARDZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.81p0, FP_INT_TOWARDZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.81p0, FP_INT_TOWARDZERO, 71, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.81p0, FP_INT_TOWARDZERO, 72, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.81p0, FP_INT_TOWARDZERO, 73, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.81p0, FP_INT_TOWARDZERO, UINT_MAX, 0xffffffffffffffffffp0, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 73, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, 74, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.81p0, FP_INT_TONEARESTFROMZERO, UINT_MAX, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.81p0, FP_INT_TONEAREST, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.81p0, FP_INT_TONEAREST, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.81p0, FP_INT_TONEAREST, 72, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.81p0, FP_INT_TONEAREST, 73, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.81p0, FP_INT_TONEAREST, 74, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_fiu_f (ufromfpx, 0xffffffffffffffffff.81p0, FP_INT_TONEAREST, UINT_MAX, 0x1p72, INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+#endif
+  };
+
+static void
+ufromfpx_test (void)
+{
+  ALL_RM_TEST (ufromfpx, 1, ufromfpx_test_data, RUN_TEST_LOOP_fiu_f, END);
+}
+
+static void
+do_test (void)
+{
+  ufromfpx_test ();
+}
+
+/*
+ * Local Variables:
+ * mode:c
+ * End:
+ */
index 61a4338ce3da09111428f23ad8c52d03b948abbf..5f1933a2f9f6cde192b9d2c899718dc36563959b 100644 (file)
@@ -33,9 +33,6 @@
 
 __BEGIN_DECLS
 
-/* Get definitions of __intmax_t and __uintmax_t.  */
-#include <bits/types.h>
-
 /* Get machine-dependent vector math functions declarations.  */
 #include <bits/math-vector.h>
 
index a3342f6d2f1c27a9a1700691e80952ce2b3767c1..299caf868d65db6d52bd72ca8de25cce044b3a3c 100644 (file)
@@ -30,8 +30,6 @@ DIAG_IGNORE_NEEDS_COMMENT_CLANG (13, "-Wunneeded-internal-declaration");
 static float fx;
 static double dx;
 static long double lx;
-static int rm = FP_INT_UPWARD;
-static unsigned int width = 64;
 static int errors = 0;
 DIAG_POP_NEEDS_COMMENT_CLANG;
 
@@ -70,10 +68,6 @@ CHECK_RET_CONST(lrint, long)
 CHECK_RET_CONST(lround, long)
 CHECK_RET_CONST(llrint, long long)
 CHECK_RET_CONST(llround, long long)
-CHECK_RET_CONST(fromfp, intmax_t, rm, width)
-CHECK_RET_CONST(ufromfp, uintmax_t, rm, width)
-CHECK_RET_CONST(fromfpx, intmax_t, rm, width)
-CHECK_RET_CONST(ufromfpx, uintmax_t, rm, width)
 
 static int
 do_test (void)
@@ -84,10 +78,6 @@ do_test (void)
   check_return_lround ();
   check_return_llrint ();
   check_return_llround ();
-  check_return_fromfp ();
-  check_return_ufromfp ();
-  check_return_fromfpx ();
-  check_return_ufromfpx ();
 
   printf ("%zd\n", sizeof (carg (lx)));
 
index c1cd3fc4576509213f0a16bb40f79f91df15a1ab..33fdf82b1a4c6a04d5ef5c9511d8059e8b1b0cf0 100644 (file)
@@ -228,8 +228,6 @@ F(compile_test) (void)
   int saved_count;
   long int j;
   long long int k = 2;
-  intmax_t m;
-  uintmax_t um;
 
   a = cos (cos (x));
   a = cospi (cospi (x));
@@ -287,8 +285,8 @@ F(compile_test) (void)
   b = remquo (remquo (a, b, &i), remquo (c, x, &i), &i);
   j = lrint (x) + lround (a);
   k = llrint (b) + llround (c);
-  m = fromfp (a, FP_INT_UPWARD, 2) + fromfpx (b, FP_INT_DOWNWARD, 3);
-  um = ufromfp (c, FP_INT_TONEAREST, 4) + ufromfpx (a, FP_INT_TOWARDZERO, 5);
+  c = fromfp (a, FP_INT_UPWARD, 2) + fromfpx (b, FP_INT_DOWNWARD, 3);
+  c = ufromfp (c, FP_INT_TONEAREST, 4) + ufromfpx (a, FP_INT_TOWARDZERO, 5);
   a = erf (erf (x));
   b = erfc (erfc (a));
   a = tgamma (tgamma (x));
@@ -324,7 +322,7 @@ F(compile_test) (void)
   c = fma (i, b, i);
   a = pow (i, c);
 #endif
-  x = a + b + c + i + j + k + m + um;
+  x = a + b + c + i + j + k;
 
   saved_count = count;
   if (ccount != 0)
@@ -417,9 +415,9 @@ F(compile_test) (void)
       a = remquo (y, y, &i);
       j = lrint (y) + lround (y);
       k = llrint (y) + llround (y);
-      m = fromfp (y, FP_INT_UPWARD, 6) + fromfpx (y, FP_INT_DOWNWARD, 7);
-      um = (ufromfp (y, FP_INT_TONEAREST, 8)
-           + ufromfpx (y, FP_INT_TOWARDZERO, 9));
+      b = fromfp (y, FP_INT_UPWARD, 6) + fromfpx (y, FP_INT_DOWNWARD, 7);
+      b = (ufromfp (y, FP_INT_TONEAREST, 8)
+          + ufromfpx (y, FP_INT_TOWARDZERO, 9));
       a = erf (y);
       a = erfc (y);
       a = tgamma (y);
@@ -947,7 +945,7 @@ long long int
   return x;
 }
 
-intmax_t
+TYPE
 (F(fromfp)) (TYPE x, int round, unsigned int width)
 {
   ++count;
@@ -955,7 +953,7 @@ intmax_t
   return x;
 }
 
-intmax_t
+TYPE
 (F(fromfpx)) (TYPE x, int round, unsigned int width)
 {
   ++count;
@@ -963,7 +961,7 @@ intmax_t
   return x;
 }
 
-uintmax_t
+TYPE
 (F(ufromfp)) (TYPE x, int round, unsigned int width)
 {
   ++count;
@@ -971,7 +969,7 @@ uintmax_t
   return x;
 }
 
-uintmax_t
+TYPE
 (F(ufromfpx)) (TYPE x, int round, unsigned int width)
 {
   ++count;
index 0d830a713bbf8980a5fb6fcb119740a8c7c2697d..27a87c599d3eac8a156a0a39f176dfb98bb443f9 100644 (file)
 #   define __TGMATH_TERNARY_REAL_ONLY(Val1, Val2, Val3, Fct)   \
   __TGMATH_3 (Fct, (Val1), (Val2), (Val3))
 #  endif
-#  define __TGMATH_TERNARY_FIRST_REAL_RET_ONLY(Val1, Val2, Val3, Fct)  \
+#  define __TGMATH_TERNARY_FIRST_REAL_ONLY(Val1, Val2, Val3, Fct)      \
   __TGMATH_3 (Fct, (Val1), (Val2), (Val3))
 #  define __TGMATH_UNARY_REAL_IMAG(Val, Fct, Cfct)     \
   __TGMATH_1C (Fct, Cfct, (Val))
 # endif
 
 # if !__HAVE_BUILTIN_TGMATH
-#  define __TGMATH_TERNARY_FIRST_REAL_RET_ONLY(Val1, Val2, Val3, Fct) \
-     (__extension__ ((sizeof (+(Val1)) == sizeof (double)              \
-                     || __builtin_classify_type (Val1) != 8)           \
-                    ? Fct (Val1, Val2, Val3)                           \
-                    : (sizeof (+(Val1)) == sizeof (float))             \
-                    ? Fct##f (Val1, Val2, Val3)                        \
-                    : __TGMATH_F128 ((Val1), Fct, (Val1, Val2, Val3))  \
-                    __tgml(Fct) (Val1, Val2, Val3)))
+#  define __TGMATH_TERNARY_FIRST_REAL_ONLY(Val1, Val2, Val3, Fct)            \
+     (__extension__ ((sizeof (+(Val1)) == sizeof (double)                    \
+                     || __builtin_classify_type (Val1) != 8)                 \
+                    ? (__tgmath_real_type (Val1)) Fct (Val1, Val2, Val3)     \
+                    : (sizeof (+(Val1)) == sizeof (float))                   \
+                    ? (__tgmath_real_type (Val1)) Fct##f (Val1, Val2, Val3)  \
+                    : __TGMATH_F128 ((Val1),                                 \
+                                     (__tgmath_real_type (Val1)) Fct,        \
+                                     (Val1, Val2, Val3))                     \
+                    (__tgmath_real_type (Val1)) __tgml(Fct) (Val1, Val2,     \
+                                                             Val3)))
 
 /* XXX This definition has to be changed as soon as the compiler understands
    the imaginary keyword.  */
 /* Round X to nearest integer value, rounding halfway cases to even.  */
 # define roundeven(Val) __TGMATH_UNARY_REAL_ONLY (Val, roundeven)
 
-# define fromfp(Val1, Val2, Val3)                                      \
-  __TGMATH_TERNARY_FIRST_REAL_RET_ONLY (Val1, Val2, Val3, fromfp)
+# define fromfp(Val1, Val2, Val3)                              \
+  __TGMATH_TERNARY_FIRST_REAL_ONLY (Val1, Val2, Val3, fromfp)
 
-# define ufromfp(Val1, Val2, Val3)                                     \
-  __TGMATH_TERNARY_FIRST_REAL_RET_ONLY (Val1, Val2, Val3, ufromfp)
+# define ufromfp(Val1, Val2, Val3)                             \
+  __TGMATH_TERNARY_FIRST_REAL_ONLY (Val1, Val2, Val3, ufromfp)
 
-# define fromfpx(Val1, Val2, Val3)                                     \
-  __TGMATH_TERNARY_FIRST_REAL_RET_ONLY (Val1, Val2, Val3, fromfpx)
+# define fromfpx(Val1, Val2, Val3)                             \
+  __TGMATH_TERNARY_FIRST_REAL_ONLY (Val1, Val2, Val3, fromfpx)
 
-# define ufromfpx(Val1, Val2, Val3)                                    \
-  __TGMATH_TERNARY_FIRST_REAL_RET_ONLY (Val1, Val2, Val3, ufromfpx)
+# define ufromfpx(Val1, Val2, Val3)                            \
+  __TGMATH_TERNARY_FIRST_REAL_ONLY (Val1, Val2, Val3, ufromfpx)
 
 /* Like ilogb, but returning long int.  */
 # define llogb(Val) __TGMATH_UNARY_REAL_RET_ONLY (Val, llogb)
index d159d62fe602512de40e1e8f047c5c991eaa1f9a..c0ed4704ea7fcdc245dbe89d78a70711c442931f 100644 (file)
@@ -1,5 +1,17 @@
 #define UNSIGNED 0
 #define INEXACT 0
-#define FUNC __fromfp
+#define FUNC __compat_fromfp
 #include <s_compat_fromfp_main.c>
-libm_alias_double (__fromfp, fromfp)
+#if SHLIB_COMPAT (libm, GLIBC_2_25, GLIBC_2_43)
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)                 \
+  strong_alias (orig_name, name)                               \
+  compat_symbol (libm, name, aliasname,                                \
+                CONCAT (FIRST_VERSION_libm_, aliasname))
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+libm_alias_double (__compat_fromfp, fromfp)
+#endif
index 17e8ded49e9be05548a49cb53289d5dd375050da..1d76ced9044a9bb56164f2a6b5ffd53c025461c4 100644 (file)
@@ -1,4 +1,4 @@
-/* Round to integer type.  dbl-64 version.
+/* Round to integer type (pre-C23 compat version).  dbl-64 version.
    Copyright (C) 2016-2025 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
@@ -23,6 +23,8 @@
 #include <libm-alias-double.h>
 #include <stdbool.h>
 #include <stdint.h>
+#include <shlib-compat.h>
+#include <first-versions.h>
 
 #define BIAS 0x3ff
 #define MANT_DIG 53
 # define RET_TYPE intmax_t
 #endif
 
-#include <compat_fromfp.h>
+#if SHLIB_COMPAT (libm, GLIBC_2_25, GLIBC_2_43)
+# include <compat_fromfp.h>
 
 RET_TYPE
+attribute_compat_text_section
 FUNC (double x, int round, unsigned int width)
 {
   if (width > INTMAX_WIDTH)
@@ -81,3 +85,4 @@ FUNC (double x, int round, unsigned int width)
   return fromfp_round_and_return (negative, uret, half_bit, more_bits, round,
                                  exponent, max_exponent, width);
 }
+#endif
index b90fdea351224b5c84cb0f59ea894b3102a6fb09..90cac5519cf7a7aa94f5c30dc7841355fa72d465 100644 (file)
@@ -1,5 +1,17 @@
 #define UNSIGNED 0
 #define INEXACT 1
-#define FUNC __fromfpx
+#define FUNC __compat_fromfpx
 #include <s_compat_fromfp_main.c>
-libm_alias_double (__fromfpx, fromfpx)
+#if SHLIB_COMPAT (libm, GLIBC_2_25, GLIBC_2_43)
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)                 \
+  strong_alias (orig_name, name)                               \
+  compat_symbol (libm, name, aliasname,                                \
+                CONCAT (FIRST_VERSION_libm_, aliasname))
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+libm_alias_double (__compat_fromfpx, fromfpx)
+#endif
index 4a8312b88110d912742c749a9fd1302557c6fc01..ec49e0701d8a7d3ef6902aae582e17e90a0a750a 100644 (file)
@@ -1,5 +1,17 @@
 #define UNSIGNED 1
 #define INEXACT 0
-#define FUNC __ufromfp
+#define FUNC __compat_ufromfp
 #include <s_compat_fromfp_main.c>
-libm_alias_double (__ufromfp, ufromfp)
+#if SHLIB_COMPAT (libm, GLIBC_2_25, GLIBC_2_43)
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)                 \
+  strong_alias (orig_name, name)                               \
+  compat_symbol (libm, name, aliasname,                                \
+                CONCAT (FIRST_VERSION_libm_, aliasname))
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+libm_alias_double (__compat_ufromfp, ufromfp)
+#endif
index 50de6de29cb0fec0fa09d357f72609e1025fb0f0..e6be9883fd4fde4471a7a226dfa14edc7f4a15bb 100644 (file)
@@ -1,5 +1,17 @@
 #define UNSIGNED 1
 #define INEXACT 1
-#define FUNC __ufromfpx
+#define FUNC __compat_ufromfpx
 #include <s_compat_fromfp_main.c>
-libm_alias_double (__ufromfpx, ufromfpx)
+#if SHLIB_COMPAT (libm, GLIBC_2_25, GLIBC_2_43)
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)                 \
+  strong_alias (orig_name, name)                               \
+  compat_symbol (libm, name, aliasname,                                \
+                CONCAT (FIRST_VERSION_libm_, aliasname))
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+libm_alias_double (__compat_ufromfpx, ufromfpx)
+#endif
diff --git a/sysdeps/ieee754/dbl-64/s_fromfp.c b/sysdeps/ieee754/dbl-64/s_fromfp.c
new file mode 100644 (file)
index 0000000..e8b1a75
--- /dev/null
@@ -0,0 +1,16 @@
+#define UNSIGNED 0
+#define INEXACT 0
+#define FUNC __fromfp
+#include <s_fromfp_main.c>
+#ifdef SHARED
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)         \
+  strong_alias (orig_name, name)                       \
+  versioned_symbol (libm, name, aliasname, GLIBC_2_43)
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+#endif
+libm_alias_double (__fromfp, fromfp)
diff --git a/sysdeps/ieee754/dbl-64/s_fromfp_main.c b/sysdeps/ieee754/dbl-64/s_fromfp_main.c
new file mode 100644 (file)
index 0000000..a7bf305
--- /dev/null
@@ -0,0 +1,55 @@
+/* Round to integer type (C23 version).  dbl-64 version.
+   Copyright (C) 2016-2025 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <https://www.gnu.org/licenses/>.  */
+
+#include <errno.h>
+#include <fenv.h>
+#include <math.h>
+#include <math_private.h>
+#include <libm-alias-double.h>
+#include <stdbool.h>
+#include <stdint.h>
+#include <shlib-compat.h>
+
+#define FLOAT double
+#define PREFIX DBL_
+#define SUFFIX
+#define BIAS 0x3ff
+#define MANT_DIG 53
+
+#include <fromfp.h>
+
+double
+FUNC (double x, int round, unsigned int width)
+{
+  width = fromfp_adjust_width (width);
+  double rx = fromfp_round (x, round);
+  if (width == 0 || !isfinite (rx))
+    return fromfp_domain_error ();
+  uint64_t ix;
+  EXTRACT_WORDS64 (ix, rx);
+  bool negative = (ix & 0x8000000000000000ULL) != 0;
+  ix &= 0x7fffffffffffffffULL;
+  int exponent = ix >> (MANT_DIG - 1);
+  exponent -= BIAS;
+  int max_exponent = fromfp_max_exponent (negative, width);
+  ix &= ((1ULL << (MANT_DIG - 1)) - 1);
+  if (exponent > max_exponent
+      || (!UNSIGNED && negative && exponent == max_exponent && ix != 0))
+    return fromfp_domain_error ();
+  return fromfp_return (x, rx);
+}
diff --git a/sysdeps/ieee754/dbl-64/s_fromfpx.c b/sysdeps/ieee754/dbl-64/s_fromfpx.c
new file mode 100644 (file)
index 0000000..eed5d78
--- /dev/null
@@ -0,0 +1,16 @@
+#define UNSIGNED 0
+#define INEXACT 1
+#define FUNC __fromfpx
+#include <s_fromfp_main.c>
+#ifdef SHARED
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)         \
+  strong_alias (orig_name, name)                       \
+  versioned_symbol (libm, name, aliasname, GLIBC_2_43)
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+#endif
+libm_alias_double (__fromfpx, fromfpx)
diff --git a/sysdeps/ieee754/dbl-64/s_ufromfp.c b/sysdeps/ieee754/dbl-64/s_ufromfp.c
new file mode 100644 (file)
index 0000000..cfa1fe0
--- /dev/null
@@ -0,0 +1,16 @@
+#define UNSIGNED 1
+#define INEXACT 0
+#define FUNC __ufromfp
+#include <s_fromfp_main.c>
+#ifdef SHARED
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)         \
+  strong_alias (orig_name, name)                       \
+  versioned_symbol (libm, name, aliasname, GLIBC_2_43)
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+#endif
+libm_alias_double (__ufromfp, ufromfp)
diff --git a/sysdeps/ieee754/dbl-64/s_ufromfpx.c b/sysdeps/ieee754/dbl-64/s_ufromfpx.c
new file mode 100644 (file)
index 0000000..beac250
--- /dev/null
@@ -0,0 +1,16 @@
+#define UNSIGNED 1
+#define INEXACT 1
+#define FUNC __ufromfpx
+#include <s_fromfp_main.c>
+#ifdef SHARED
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)         \
+  strong_alias (orig_name, name)                       \
+  versioned_symbol (libm, name, aliasname, GLIBC_2_43)
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+#endif
+libm_alias_double (__ufromfpx, ufromfpx)
index 3cb1bfe6fb433cbc697eb3ccea63b74ccbcb93e7..6b84e95d7e13a4d6991f0d1a88027162c070bf69 100644 (file)
@@ -1,6 +1,21 @@
 #define UNSIGNED 0
 #define INEXACT 0
-#define FUNC __fromfpf128
+#define FUNC __compat_fromfpf128
 #include <float128_private.h>
 #include "../ldbl-128/s_compat_fromfpl_main.c"
-libm_alias_float128 (__fromfp, fromfp)
+#if SHLIB_COMPAT (libm, GLIBC_2_25, GLIBC_2_43)
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)                 \
+  strong_alias (orig_name, name)                               \
+  compat_symbol (libm, name, aliasname,                                \
+                CONCAT (FIRST_VERSION_libm_, aliasname))
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+# undef libm_alias_float128_other_r_ldbl
+# define libm_alias_float128_other_r_ldbl(from, to, r)         \
+  weak_alias (from ## f128 ## r, __ ## to ## ieee128 ## r)
+libm_alias_float128 (__compat_fromfp, fromfp)
+#endif
index dc58fccd3e8b4e9b645c0f179068ec1c1af9f4a5..d45bad2b1e0cbd3640e089edda4fc841acb5b2ed 100644 (file)
@@ -1,6 +1,21 @@
 #define UNSIGNED 0
 #define INEXACT 1
-#define FUNC __fromfpxf128
+#define FUNC __compat_fromfpxf128
 #include <float128_private.h>
 #include "../ldbl-128/s_compat_fromfpl_main.c"
-libm_alias_float128 (__fromfpx, fromfpx)
+#if SHLIB_COMPAT (libm, GLIBC_2_25, GLIBC_2_43)
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)                 \
+  strong_alias (orig_name, name)                               \
+  compat_symbol (libm, name, aliasname,                                \
+                CONCAT (FIRST_VERSION_libm_, aliasname))
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+# undef libm_alias_float128_other_r_ldbl
+# define libm_alias_float128_other_r_ldbl(from, to, r)         \
+  weak_alias (from ## f128 ## r, __ ## to ## ieee128 ## r)
+libm_alias_float128 (__compat_fromfpx, fromfpx)
+#endif
index c9e3fb02d547395b96f709404ea57da8a58379e0..6d3833530841afa141db2ea61120b1e177b48485 100644 (file)
@@ -1,6 +1,21 @@
 #define UNSIGNED 1
 #define INEXACT 0
-#define FUNC __ufromfpf128
+#define FUNC __compat_ufromfpf128
 #include <float128_private.h>
 #include "../ldbl-128/s_compat_fromfpl_main.c"
-libm_alias_float128 (__ufromfp, ufromfp)
+#if SHLIB_COMPAT (libm, GLIBC_2_25, GLIBC_2_43)
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)                 \
+  strong_alias (orig_name, name)                               \
+  compat_symbol (libm, name, aliasname,                                \
+                CONCAT (FIRST_VERSION_libm_, aliasname))
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+# undef libm_alias_float128_other_r_ldbl
+# define libm_alias_float128_other_r_ldbl(from, to, r)         \
+  weak_alias (from ## f128 ## r, __ ## to ## ieee128 ## r)
+libm_alias_float128 (__compat_ufromfp, ufromfp)
+#endif
index ffda04d5e3e7d82694f93d77a81291c6966a94e8..216fa6835f007063675e06a7681f7d64fcdcc946 100644 (file)
@@ -1,6 +1,21 @@
 #define UNSIGNED 1
 #define INEXACT 1
-#define FUNC __ufromfpxf128
+#define FUNC __compat_ufromfpxf128
 #include <float128_private.h>
 #include "../ldbl-128/s_compat_fromfpl_main.c"
-libm_alias_float128 (__ufromfpx, ufromfpx)
+#if SHLIB_COMPAT (libm, GLIBC_2_25, GLIBC_2_43)
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)                 \
+  strong_alias (orig_name, name)                               \
+  compat_symbol (libm, name, aliasname,                                \
+                CONCAT (FIRST_VERSION_libm_, aliasname))
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+# undef libm_alias_float128_other_r_ldbl
+# define libm_alias_float128_other_r_ldbl(from, to, r)         \
+  weak_alias (from ## f128 ## r, __ ## to ## ieee128 ## r)
+libm_alias_float128 (__compat_ufromfpx, ufromfpx)
+#endif
diff --git a/sysdeps/ieee754/float128/s_fromfpf128.c b/sysdeps/ieee754/float128/s_fromfpf128.c
new file mode 100644 (file)
index 0000000..5fe8c53
--- /dev/null
@@ -0,0 +1,20 @@
+#define UNSIGNED 0
+#define INEXACT 0
+#define FUNC __fromfpf128
+#include <float128_private.h>
+#include "../ldbl-128/s_fromfpl_main.c"
+#ifdef SHARED
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)         \
+  strong_alias (orig_name, name)                       \
+  versioned_symbol (libm, name, aliasname, GLIBC_2_43)
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+# undef libm_alias_float128_other_r_ldbl
+# define libm_alias_float128_other_r_ldbl(from, to, r)         \
+  weak_alias (from ## f128 ## r, __ ## to ## ieee128 ## r)
+#endif
+libm_alias_float128 (__fromfp, fromfp)
diff --git a/sysdeps/ieee754/float128/s_fromfpxf128.c b/sysdeps/ieee754/float128/s_fromfpxf128.c
new file mode 100644 (file)
index 0000000..57d68ad
--- /dev/null
@@ -0,0 +1,20 @@
+#define UNSIGNED 0
+#define INEXACT 1
+#define FUNC __fromfpxf128
+#include <float128_private.h>
+#include "../ldbl-128/s_fromfpl_main.c"
+#ifdef SHARED
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)         \
+  strong_alias (orig_name, name)                       \
+  versioned_symbol (libm, name, aliasname, GLIBC_2_43)
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+# undef libm_alias_float128_other_r_ldbl
+# define libm_alias_float128_other_r_ldbl(from, to, r)         \
+  weak_alias (from ## f128 ## r, __ ## to ## ieee128 ## r)
+#endif
+libm_alias_float128 (__fromfpx, fromfpx)
diff --git a/sysdeps/ieee754/float128/s_ufromfpf128.c b/sysdeps/ieee754/float128/s_ufromfpf128.c
new file mode 100644 (file)
index 0000000..1361fd1
--- /dev/null
@@ -0,0 +1,20 @@
+#define UNSIGNED 1
+#define INEXACT 0
+#define FUNC __ufromfpf128
+#include <float128_private.h>
+#include "../ldbl-128/s_fromfpl_main.c"
+#ifdef SHARED
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)         \
+  strong_alias (orig_name, name)                       \
+  versioned_symbol (libm, name, aliasname, GLIBC_2_43)
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+# undef libm_alias_float128_other_r_ldbl
+# define libm_alias_float128_other_r_ldbl(from, to, r)         \
+  weak_alias (from ## f128 ## r, __ ## to ## ieee128 ## r)
+#endif
+libm_alias_float128 (__ufromfp, ufromfp)
diff --git a/sysdeps/ieee754/float128/s_ufromfpxf128.c b/sysdeps/ieee754/float128/s_ufromfpxf128.c
new file mode 100644 (file)
index 0000000..bc911df
--- /dev/null
@@ -0,0 +1,20 @@
+#define UNSIGNED 1
+#define INEXACT 1
+#define FUNC __ufromfpxf128
+#include <float128_private.h>
+#include "../ldbl-128/s_fromfpl_main.c"
+#ifdef SHARED
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)         \
+  strong_alias (orig_name, name)                       \
+  versioned_symbol (libm, name, aliasname, GLIBC_2_43)
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+# undef libm_alias_float128_other_r_ldbl
+# define libm_alias_float128_other_r_ldbl(from, to, r)         \
+  weak_alias (from ## f128 ## r, __ ## to ## ieee128 ## r)
+#endif
+libm_alias_float128 (__ufromfpx, ufromfpx)
index 666422ea61c3efb1ba9b8fb7d2ceadb08e5d171c..fad1fc63583b6afbacb3bf982f39d0c3bafb28f1 100644 (file)
@@ -1,5 +1,17 @@
 #define UNSIGNED 0
 #define INEXACT 0
-#define FUNC __fromfpf
+#define FUNC __compat_fromfpf
 #include <s_compat_fromfpf_main.c>
-libm_alias_float (__fromfp, fromfp)
+#if SHLIB_COMPAT (libm, GLIBC_2_25, GLIBC_2_43)
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)                 \
+  strong_alias (orig_name, name)                               \
+  compat_symbol (libm, name, aliasname,                                \
+                CONCAT (FIRST_VERSION_libm_, aliasname))
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+libm_alias_float (__compat_fromfp, fromfp)
+#endif
index 968d8837a1ea6ab602dcc426625ef03e65e24eca..6e5cc7c5d504cc39aa380731dd4cbfcc171ae2a1 100644 (file)
@@ -1,4 +1,4 @@
-/* Round to integer type.  flt-32 version.
+/* Round to integer type (pre-C23 compat version).  flt-32 version.
    Copyright (C) 2016-2025 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
@@ -23,6 +23,8 @@
 #include <libm-alias-float.h>
 #include <stdbool.h>
 #include <stdint.h>
+#include <shlib-compat.h>
+#include <first-versions.h>
 
 #define BIAS 0x7f
 #define MANT_DIG 24
 # define RET_TYPE intmax_t
 #endif
 
-#include <compat_fromfp.h>
+#if SHLIB_COMPAT (libm, GLIBC_2_25, GLIBC_2_43)
+# include <compat_fromfp.h>
 
 RET_TYPE
+attribute_compat_text_section
 FUNC (float x, int round, unsigned int width)
 {
   if (width > INTMAX_WIDTH)
@@ -81,3 +85,4 @@ FUNC (float x, int round, unsigned int width)
   return fromfp_round_and_return (negative, uret, half_bit, more_bits, round,
                                  exponent, max_exponent, width);
 }
+#endif
index 0be126723be67a32ab7119049a25378028237de1..9f0c4f9dc1a754b1c83efb68fc15e9d4df0237cc 100644 (file)
@@ -1,5 +1,17 @@
 #define UNSIGNED 0
 #define INEXACT 1
-#define FUNC __fromfpxf
+#define FUNC __compat_fromfpxf
 #include <s_compat_fromfpf_main.c>
-libm_alias_float (__fromfpx, fromfpx)
+#if SHLIB_COMPAT (libm, GLIBC_2_25, GLIBC_2_43)
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)                 \
+  strong_alias (orig_name, name)                               \
+  compat_symbol (libm, name, aliasname,                                \
+                CONCAT (FIRST_VERSION_libm_, aliasname))
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+libm_alias_float (__compat_fromfpx, fromfpx)
+#endif
index 5a4c59d28ce1faee3df2b26ef7995ca2a251dc34..1c14400a16f13c575281ebc67d3389968c7c9617 100644 (file)
@@ -1,5 +1,17 @@
 #define UNSIGNED 1
 #define INEXACT 0
-#define FUNC __ufromfpf
+#define FUNC __compat_ufromfpf
 #include <s_compat_fromfpf_main.c>
-libm_alias_float (__ufromfp, ufromfp)
+#if SHLIB_COMPAT (libm, GLIBC_2_25, GLIBC_2_43)
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)                 \
+  strong_alias (orig_name, name)                               \
+  compat_symbol (libm, name, aliasname,                                \
+                CONCAT (FIRST_VERSION_libm_, aliasname))
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+libm_alias_float (__compat_ufromfp, ufromfp)
+#endif
index 1e7310ea87864516d76257b5aba9a42392e248de..3045bffabb70dc78f18e337d1ed2bb6349d9a1eb 100644 (file)
@@ -1,5 +1,17 @@
 #define UNSIGNED 1
 #define INEXACT 1
-#define FUNC __ufromfpxf
+#define FUNC __compat_ufromfpxf
 #include <s_compat_fromfpf_main.c>
-libm_alias_float (__ufromfpx, ufromfpx)
+#if SHLIB_COMPAT (libm, GLIBC_2_25, GLIBC_2_43)
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)                 \
+  strong_alias (orig_name, name)                               \
+  compat_symbol (libm, name, aliasname,                                \
+                CONCAT (FIRST_VERSION_libm_, aliasname))
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+libm_alias_float (__compat_ufromfpx, ufromfpx)
+#endif
diff --git a/sysdeps/ieee754/flt-32/s_fromfpf.c b/sysdeps/ieee754/flt-32/s_fromfpf.c
new file mode 100644 (file)
index 0000000..36074c8
--- /dev/null
@@ -0,0 +1,16 @@
+#define UNSIGNED 0
+#define INEXACT 0
+#define FUNC __fromfpf
+#include <s_fromfpf_main.c>
+#ifdef SHARED
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)         \
+  strong_alias (orig_name, name)                       \
+  versioned_symbol (libm, name, aliasname, GLIBC_2_43)
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+#endif
+libm_alias_float (__fromfp, fromfp)
diff --git a/sysdeps/ieee754/flt-32/s_fromfpf_main.c b/sysdeps/ieee754/flt-32/s_fromfpf_main.c
new file mode 100644 (file)
index 0000000..c6af967
--- /dev/null
@@ -0,0 +1,55 @@
+/* Round to integer type (C23 version).  flt-32 version.
+   Copyright (C) 2016-2025 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <https://www.gnu.org/licenses/>.  */
+
+#include <errno.h>
+#include <fenv.h>
+#include <math.h>
+#include <math_private.h>
+#include <libm-alias-float.h>
+#include <stdbool.h>
+#include <stdint.h>
+#include <shlib-compat.h>
+
+#define FLOAT float
+#define PREFIX FLT_
+#define SUFFIX f
+#define BIAS 0x7f
+#define MANT_DIG 24
+
+#include <fromfp.h>
+
+float
+FUNC (float x, int round, unsigned int width)
+{
+  width = fromfp_adjust_width (width);
+  float rx = fromfp_round (x, round);
+  if (width == 0 || !isfinite (rx))
+    return fromfp_domain_error ();
+  uint32_t ix;
+  GET_FLOAT_WORD (ix, rx);
+  bool negative = (ix & 0x80000000) != 0;
+  ix &= 0x7fffffff;
+  int exponent = ix >> (MANT_DIG - 1);
+  exponent -= BIAS;
+  int max_exponent = fromfp_max_exponent (negative, width);
+  ix &= ((1U << (MANT_DIG - 1)) - 1);
+  if (exponent > max_exponent
+      || (!UNSIGNED && negative && exponent == max_exponent && ix != 0))
+    return fromfp_domain_error ();
+  return fromfp_return (x, rx);
+}
diff --git a/sysdeps/ieee754/flt-32/s_fromfpxf.c b/sysdeps/ieee754/flt-32/s_fromfpxf.c
new file mode 100644 (file)
index 0000000..e77fdab
--- /dev/null
@@ -0,0 +1,16 @@
+#define UNSIGNED 0
+#define INEXACT 1
+#define FUNC __fromfpxf
+#include <s_fromfpf_main.c>
+#ifdef SHARED
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)         \
+  strong_alias (orig_name, name)                       \
+  versioned_symbol (libm, name, aliasname, GLIBC_2_43)
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+#endif
+libm_alias_float (__fromfpx, fromfpx)
diff --git a/sysdeps/ieee754/flt-32/s_ufromfpf.c b/sysdeps/ieee754/flt-32/s_ufromfpf.c
new file mode 100644 (file)
index 0000000..bf23569
--- /dev/null
@@ -0,0 +1,16 @@
+#define UNSIGNED 1
+#define INEXACT 0
+#define FUNC __ufromfpf
+#include <s_fromfpf_main.c>
+#ifdef SHARED
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)         \
+  strong_alias (orig_name, name)                       \
+  versioned_symbol (libm, name, aliasname, GLIBC_2_43)
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+#endif
+libm_alias_float (__ufromfp, ufromfp)
diff --git a/sysdeps/ieee754/flt-32/s_ufromfpxf.c b/sysdeps/ieee754/flt-32/s_ufromfpxf.c
new file mode 100644 (file)
index 0000000..5010865
--- /dev/null
@@ -0,0 +1,16 @@
+#define UNSIGNED 1
+#define INEXACT 1
+#define FUNC __ufromfpxf
+#include <s_fromfpf_main.c>
+#ifdef SHARED
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)         \
+  strong_alias (orig_name, name)                       \
+  versioned_symbol (libm, name, aliasname, GLIBC_2_43)
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+#endif
+libm_alias_float (__ufromfpx, ufromfpx)
index e0f1a6730cc9bf2b369dddf085b4367e97ca6068..c11ad5ec25feec08f4440e4d46ece0165e268f18 100644 (file)
@@ -73,6 +73,8 @@ CFLAGS-s_fmull.c += -fno-builtin-f32mulf64x -fno-builtin-f32mulf128
 CFLAGS-s_frexpl.c += -fno-builtin-frexpf64x -fno-builtin-frexpf128
 CFLAGS-s_compat_fromfpl.c += -fno-builtin-fromfpf64x -fno-builtin-fromfpf128
 CFLAGS-s_compat_fromfpxl.c += -fno-builtin-fromfpxf64x -fno-builtin-fromfpxf128
+CFLAGS-s_fromfpl.c += -fno-builtin-fromfpf64x -fno-builtin-fromfpf128
+CFLAGS-s_fromfpxl.c += -fno-builtin-fromfpxf64x -fno-builtin-fromfpxf128
 CFLAGS-s_fsqrtl.c += -fno-builtin-f32sqrtf64x -fno-builtin-f32sqrtf128
 CFLAGS-s_fsubl.c += -fno-builtin-f32subf64x -fno-builtin-f32subf128
 CFLAGS-s_getpayloadl.c += -fno-builtin-getpayloadf64x -fno-builtin-getpayloadf128
@@ -122,6 +124,8 @@ CFLAGS-s_totalordermagl.c += -fno-builtin-totalordermagf64x -fno-builtin-totalor
 CFLAGS-s_truncl.c += -fno-builtin-truncf64x -fno-builtin-truncf128
 CFLAGS-s_compat_ufromfpl.c += -fno-builtin-ufromfpf64x -fno-builtin-ufromfpf128
 CFLAGS-s_compat_ufromfpxl.c += -fno-builtin-ufromfpxf64x -fno-builtin-ufromfpxf128
+CFLAGS-s_ufromfpl.c += -fno-builtin-ufromfpf64x -fno-builtin-ufromfpf128
+CFLAGS-s_ufromfpxl.c += -fno-builtin-ufromfpxf64x -fno-builtin-ufromfpxf128
 CFLAGS-s_y0l.c += -fno-builtin-y0f64x -fno-builtin-y0f128
 CFLAGS-s_y1l.c += -fno-builtin-y1f64x -fno-builtin-y1f128
 CFLAGS-s_ynl.c += -fno-builtin-ynf64x -fno-builtin-ynf128
index c1cc75138ff77235ba7853840055eb1450804970..ff4dc7e829618552aeb502e918b7c9958ced18c9 100644 (file)
@@ -1,5 +1,17 @@
 #define UNSIGNED 0
 #define INEXACT 0
-#define FUNC __fromfpl
+#define FUNC __compat_fromfpl
 #include <s_compat_fromfpl_main.c>
-libm_alias_ldouble (__fromfp, fromfp)
+#if SHLIB_COMPAT (libm, GLIBC_2_25, GLIBC_2_43)
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)                 \
+  strong_alias (orig_name, name)                               \
+  compat_symbol (libm, name, aliasname,                                \
+                CONCAT (FIRST_VERSION_libm_, aliasname))
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+libm_alias_ldouble (__compat_fromfp, fromfp)
+#endif
index 529839449bc0ca8e1a6fdcf1ef3a211307e5d8ee..3f2e7d44f7a12fd02f8596b8b58d9f704be7dcf2 100644 (file)
@@ -1,4 +1,4 @@
-/* Round to integer type.  ldbl-128 version.
+/* Round to integer type (pre-C23 compat version).  ldbl-128 version.
    Copyright (C) 2016-2025 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
@@ -23,6 +23,8 @@
 #include <libm-alias-ldouble.h>
 #include <stdbool.h>
 #include <stdint.h>
+#include <shlib-compat.h>
+#include <first-versions.h>
 
 #define BIAS 0x3fff
 #define MANT_DIG 113
 # define RET_TYPE intmax_t
 #endif
 
-#include <compat_fromfp.h>
+#if SHLIB_COMPAT (libm, GLIBC_2_25, GLIBC_2_43)
+# include <compat_fromfp.h>
 
 RET_TYPE
+attribute_compat_text_section
 FUNC (_Float128 x, int round, unsigned int width)
 {
   if (width > INTMAX_WIDTH)
@@ -89,3 +93,4 @@ FUNC (_Float128 x, int round, unsigned int width)
   return fromfp_round_and_return (negative, uret, half_bit, more_bits, round,
                                  exponent, max_exponent, width);
 }
+#endif
index c10f6a3f5ab41c05a63639cc843a12088062e6df..4ab233b43f8b55d9fe614e1e65a8cde5e7f83064 100644 (file)
@@ -1,5 +1,17 @@
 #define UNSIGNED 0
 #define INEXACT 1
-#define FUNC __fromfpxl
+#define FUNC __compat_fromfpxl
 #include <s_compat_fromfpl_main.c>
-libm_alias_ldouble (__fromfpx, fromfpx)
+#if SHLIB_COMPAT (libm, GLIBC_2_25, GLIBC_2_43)
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)                 \
+  strong_alias (orig_name, name)                               \
+  compat_symbol (libm, name, aliasname,                                \
+                CONCAT (FIRST_VERSION_libm_, aliasname))
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+libm_alias_ldouble (__compat_fromfpx, fromfpx)
+#endif
index 27e9aca9df7f9d6796f3817321ddbe1d3b0df25d..8b05ab872f41b576a5e9bc357707eaa656e54138 100644 (file)
@@ -1,5 +1,17 @@
 #define UNSIGNED 1
 #define INEXACT 0
-#define FUNC __ufromfpl
+#define FUNC __compat_ufromfpl
 #include <s_compat_fromfpl_main.c>
-libm_alias_ldouble (__ufromfp, ufromfp)
+#if SHLIB_COMPAT (libm, GLIBC_2_25, GLIBC_2_43)
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)                 \
+  strong_alias (orig_name, name)                               \
+  compat_symbol (libm, name, aliasname,                                \
+                CONCAT (FIRST_VERSION_libm_, aliasname))
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+libm_alias_ldouble (__compat_ufromfp, ufromfp)
+#endif
index f5222fed1acd95d7af64daf7d32ec6bb06961ed4..9a9219dc15d2c9609903bb8cf2bccb0046374f9e 100644 (file)
@@ -1,5 +1,17 @@
 #define UNSIGNED 1
 #define INEXACT 1
-#define FUNC __ufromfpxl
+#define FUNC __compat_ufromfpxl
 #include <s_compat_fromfpl_main.c>
-libm_alias_ldouble (__ufromfpx, ufromfpx)
+#if SHLIB_COMPAT (libm, GLIBC_2_25, GLIBC_2_43)
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)                 \
+  strong_alias (orig_name, name)                               \
+  compat_symbol (libm, name, aliasname,                                \
+                CONCAT (FIRST_VERSION_libm_, aliasname))
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+libm_alias_ldouble (__compat_ufromfpx, ufromfpx)
+#endif
diff --git a/sysdeps/ieee754/ldbl-128/s_fromfpl.c b/sysdeps/ieee754/ldbl-128/s_fromfpl.c
new file mode 100644 (file)
index 0000000..479da91
--- /dev/null
@@ -0,0 +1,16 @@
+#define UNSIGNED 0
+#define INEXACT 0
+#define FUNC __fromfpl
+#include <s_fromfpl_main.c>
+#ifdef SHARED
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)         \
+  strong_alias (orig_name, name)                       \
+  versioned_symbol (libm, name, aliasname, GLIBC_2_43)
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+#endif
+libm_alias_ldouble (__fromfp, fromfp)
diff --git a/sysdeps/ieee754/ldbl-128/s_fromfpl_main.c b/sysdeps/ieee754/ldbl-128/s_fromfpl_main.c
new file mode 100644 (file)
index 0000000..e029fad
--- /dev/null
@@ -0,0 +1,55 @@
+/* Round to integer type (C23 version).  ldbl-128 version.
+   Copyright (C) 2016-2025 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <https://www.gnu.org/licenses/>.  */
+
+#include <errno.h>
+#include <fenv.h>
+#include <math.h>
+#include <math_private.h>
+#include <libm-alias-ldouble.h>
+#include <stdbool.h>
+#include <stdint.h>
+#include <shlib-compat.h>
+
+#define FLOAT _Float128
+#define PREFIX LDBL_
+#define SUFFIX l
+#define BIAS 0x3fff
+#define MANT_DIG 113
+
+#include <fromfp.h>
+
+_Float128
+FUNC (_Float128 x, int round, unsigned int width)
+{
+  width = fromfp_adjust_width (width);
+  _Float128 rx = fromfp_round (x, round);
+  if (width == 0 || !isfinite (rx))
+    return fromfp_domain_error ();
+  uint64_t hx, lx;
+  GET_LDOUBLE_WORDS64 (hx, lx, rx);
+  bool negative = (hx & 0x8000000000000000ULL) != 0;
+  hx &= 0x7fffffffffffffffULL;
+  int exponent = hx >> (MANT_DIG - 1 - 64);
+  exponent -= BIAS;
+  int max_exponent = fromfp_max_exponent (negative, width);
+  hx &= ((1ULL << (MANT_DIG - 1 - 64)) - 1);
+  if (exponent > max_exponent
+      || (!UNSIGNED && negative && exponent == max_exponent && (hx | lx) != 0))
+    return fromfp_domain_error ();
+  return fromfp_return (x, rx);
+}
diff --git a/sysdeps/ieee754/ldbl-128/s_fromfpxl.c b/sysdeps/ieee754/ldbl-128/s_fromfpxl.c
new file mode 100644 (file)
index 0000000..a730345
--- /dev/null
@@ -0,0 +1,16 @@
+#define UNSIGNED 0
+#define INEXACT 1
+#define FUNC __fromfpxl
+#include <s_fromfpl_main.c>
+#ifdef SHARED
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)         \
+  strong_alias (orig_name, name)                       \
+  versioned_symbol (libm, name, aliasname, GLIBC_2_43)
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+#endif
+libm_alias_ldouble (__fromfpx, fromfpx)
diff --git a/sysdeps/ieee754/ldbl-128/s_ufromfpl.c b/sysdeps/ieee754/ldbl-128/s_ufromfpl.c
new file mode 100644 (file)
index 0000000..53c892f
--- /dev/null
@@ -0,0 +1,16 @@
+#define UNSIGNED 1
+#define INEXACT 0
+#define FUNC __ufromfpl
+#include <s_fromfpl_main.c>
+#ifdef SHARED
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)         \
+  strong_alias (orig_name, name)                       \
+  versioned_symbol (libm, name, aliasname, GLIBC_2_43)
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+#endif
+libm_alias_ldouble (__ufromfp, ufromfp)
diff --git a/sysdeps/ieee754/ldbl-128/s_ufromfpxl.c b/sysdeps/ieee754/ldbl-128/s_ufromfpxl.c
new file mode 100644 (file)
index 0000000..394f606
--- /dev/null
@@ -0,0 +1,16 @@
+#define UNSIGNED 1
+#define INEXACT 1
+#define FUNC __ufromfpxl
+#include <s_fromfpl_main.c>
+#ifdef SHARED
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)         \
+  strong_alias (orig_name, name)                       \
+  versioned_symbol (libm, name, aliasname, GLIBC_2_43)
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+#endif
+libm_alias_ldouble (__ufromfpx, ufromfpx)
index ef3df9dbfbaa13b90e40b0072a75f671f3dbd845..10ae73dba1b56ff4d331a8f6f47e2263441323f3 100644 (file)
@@ -391,6 +391,15 @@ ifeq ($(subdir),math)
 # support.  Thus, they can only correctly be used with ibm128.
 CFLAGS-test-ldouble-compat_totalorder.c += -mabi=ibmlongdouble
 CFLAGS-test-ldouble-compat_totalordermag.c += -mabi=ibmlongdouble
+
+# The compatibility tests for fromfp functions access particular
+# versioned symbols by name, and those symbols are for the ibm128
+# format.  (It would also be possible to test the *ieee128 compat
+# symbols, but these tests don't do so.)
+CFLAGS-test-ldouble-compat_fromfp.c += -mabi=ibmlongdouble
+CFLAGS-test-ldouble-compat_fromfpx.c += -mabi=ibmlongdouble
+CFLAGS-test-ldouble-compat_ufromfp.c += -mabi=ibmlongdouble
+CFLAGS-test-ldouble-compat_ufromfpx.c += -mabi=ibmlongdouble
 endif
 
 ifeq ($(subdir), stdio-common)
index ae4bd5bc14b8c71946a0034e6faa64e80de88a35..00c0b445cda12921562ed6f648bc5ecde512fd0b 100644 (file)
@@ -160,6 +160,12 @@ libm {
     __rootnieee128;
     __rsqrtieee128;
   }
+  GLIBC_2.43 {
+    __fromfpieee128;
+    __fromfpxieee128;
+    __ufromfpieee128;
+    __ufromfpxieee128;
+  }
 }
 libc {
   LDBL_IBM128_VERSION {
index 844f86363b3be53dac7f893e649602f907dcba69..d578fde6aa9bad56ff91020aedcfa002a20a18bf 100644 (file)
@@ -1,5 +1,17 @@
 #define UNSIGNED 0
 #define INEXACT 0
-#define FUNC __fromfpl
+#define FUNC __compat_fromfpl
 #include <s_compat_fromfpl_main.c>
-weak_alias (__fromfpl, fromfpl)
+#if SHLIB_COMPAT (libm, GLIBC_2_25, GLIBC_2_43)
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)                 \
+  strong_alias (orig_name, name)                               \
+  compat_symbol (libm, name, aliasname,                                \
+                CONCAT (FIRST_VERSION_libm_, aliasname))
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+weak_alias (__compat_fromfpl, fromfpl)
+#endif
index 83178b58e77454a46f0d20a3e41fc0dae66ff929..1b01d73a4cf946cc59cd9d2c734f64c0c70b5fbe 100644 (file)
@@ -1,4 +1,4 @@
-/* Round to integer type.  ldbl-128ibm version.
+/* Round to integer type (pre-C23 compat version).  ldbl-128ibm version.
    Copyright (C) 2016-2025 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
@@ -22,6 +22,8 @@
 #include <math_private.h>
 #include <stdbool.h>
 #include <stdint.h>
+#include <shlib-compat.h>
+#include <first-versions.h>
 
 #define BIAS 0x3ff
 #define MANT_DIG 53
 # define RET_TYPE intmax_t
 #endif
 
-#include <compat_fromfp.h>
+#if SHLIB_COMPAT (libm, GLIBC_2_25, GLIBC_2_43)
+# include <compat_fromfp.h>
 
 RET_TYPE
+attribute_compat_text_section
 FUNC (long double x, int round, unsigned int width)
 {
   double hi, lo;
@@ -145,3 +149,4 @@ FUNC (long double x, int round, unsigned int width)
   return fromfp_round_and_return (negative, uret, half_bit, more_bits, round,
                                  exponent, max_exponent, width);
 }
+#endif
index 8117dce3d00d7d67ab8cc336a74bf4ed95744fd3..b0ac77c70364d9a129980f7b42875c0817129ee1 100644 (file)
@@ -1,5 +1,17 @@
 #define UNSIGNED 0
 #define INEXACT 1
-#define FUNC __fromfpxl
+#define FUNC __compat_fromfpxl
 #include <s_compat_fromfpl_main.c>
-weak_alias (__fromfpxl, fromfpxl)
+#if SHLIB_COMPAT (libm, GLIBC_2_25, GLIBC_2_43)
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)                 \
+  strong_alias (orig_name, name)                               \
+  compat_symbol (libm, name, aliasname,                                \
+                CONCAT (FIRST_VERSION_libm_, aliasname))
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+weak_alias (__compat_fromfpxl, fromfpxl)
+#endif
index e42417744db33b907440b072029c546f4b6515da..0d6302a4d97fab61ad79f5ef0cd188bef126e765 100644 (file)
@@ -1,5 +1,17 @@
 #define UNSIGNED 1
 #define INEXACT 0
-#define FUNC __ufromfpl
+#define FUNC __compat_ufromfpl
 #include <s_compat_fromfpl_main.c>
-weak_alias (__ufromfpl, ufromfpl)
+#if SHLIB_COMPAT (libm, GLIBC_2_25, GLIBC_2_43)
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)                 \
+  strong_alias (orig_name, name)                               \
+  compat_symbol (libm, name, aliasname,                                \
+                CONCAT (FIRST_VERSION_libm_, aliasname))
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+weak_alias (__compat_ufromfpl, ufromfpl)
+#endif
index a21f548af03e36c32a7e1769449c7f71dcb8521f..5b738a1ce2727c65e565578d84e467772ba731ca 100644 (file)
@@ -1,5 +1,17 @@
 #define UNSIGNED 1
 #define INEXACT 1
-#define FUNC __ufromfpxl
+#define FUNC __compat_ufromfpxl
 #include <s_compat_fromfpl_main.c>
-weak_alias (__ufromfpxl, ufromfpxl)
+#if SHLIB_COMPAT (libm, GLIBC_2_25, GLIBC_2_43)
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)                 \
+  strong_alias (orig_name, name)                               \
+  compat_symbol (libm, name, aliasname,                                \
+                CONCAT (FIRST_VERSION_libm_, aliasname))
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+weak_alias (__compat_ufromfpxl, ufromfpxl)
+#endif
diff --git a/sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c b/sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c
new file mode 100644 (file)
index 0000000..860a9d5
--- /dev/null
@@ -0,0 +1,16 @@
+#define UNSIGNED 0
+#define INEXACT 0
+#define FUNC __fromfpl
+#include <s_fromfpl_main.c>
+#ifdef SHARED
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)         \
+  strong_alias (orig_name, name)                       \
+  versioned_symbol (libm, name, aliasname, GLIBC_2_43)
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+#endif
+weak_alias (__fromfpl, fromfpl)
diff --git a/sysdeps/ieee754/ldbl-128ibm/s_fromfpl_main.c b/sysdeps/ieee754/ldbl-128ibm/s_fromfpl_main.c
new file mode 100644 (file)
index 0000000..81ebc5e
--- /dev/null
@@ -0,0 +1,62 @@
+/* Round to integer type (C23 version).  ldbl-128ibm version.
+   Copyright (C) 2016-2025 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <https://www.gnu.org/licenses/>.  */
+
+#include <errno.h>
+#include <fenv.h>
+#include <math.h>
+#include <math_private.h>
+#include <stdbool.h>
+#include <stdint.h>
+#include <shlib-compat.h>
+
+#define FLOAT long double
+#define PREFIX LDBL_
+#define SUFFIX l
+#define BIAS 0x3ff
+#define MANT_DIG 53
+
+#include <fromfp.h>
+
+long double
+FUNC (long double x, int round, unsigned int width)
+{
+  width = fromfp_adjust_width (width);
+  long double rx = fromfp_round (x, round);
+  if (width == 0 || !isfinite (rx))
+    return fromfp_domain_error ();
+  double hi, lo;
+  uint64_t hx, lx;
+  ldbl_unpack (rx, &hi, &lo);
+  EXTRACT_WORDS64 (hx, hi);
+  EXTRACT_WORDS64 (lx, lo);
+  bool negative = (hx & 0x8000000000000000ULL) != 0;
+  bool lo_negative = (lx & 0x8000000000000000ULL) != 0;
+  hx &= 0x7fffffffffffffffULL;
+  lx &= 0x7fffffffffffffffULL;
+  int hi_exponent = hx >> (MANT_DIG - 1);
+  hi_exponent -= BIAS;
+  int exponent = hi_exponent;
+  hx &= ((1ULL << (MANT_DIG - 1)) - 1);
+  if (hx == 0 && lx != 0 && lo_negative != negative)
+    exponent--;
+  int max_exponent = fromfp_max_exponent (negative, width);
+  if (exponent > max_exponent
+      || (!UNSIGNED && negative && exponent == max_exponent && (hx | lx) != 0))
+    return fromfp_domain_error ();
+  return fromfp_return (x, rx);
+}
diff --git a/sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c b/sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c
new file mode 100644 (file)
index 0000000..d2b836d
--- /dev/null
@@ -0,0 +1,16 @@
+#define UNSIGNED 0
+#define INEXACT 1
+#define FUNC __fromfpxl
+#include <s_fromfpl_main.c>
+#ifdef SHARED
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)         \
+  strong_alias (orig_name, name)                       \
+  versioned_symbol (libm, name, aliasname, GLIBC_2_43)
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+#endif
+weak_alias (__fromfpxl, fromfpxl)
diff --git a/sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c b/sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c
new file mode 100644 (file)
index 0000000..83b80b8
--- /dev/null
@@ -0,0 +1,16 @@
+#define UNSIGNED 1
+#define INEXACT 0
+#define FUNC __ufromfpl
+#include <s_fromfpl_main.c>
+#ifdef SHARED
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)         \
+  strong_alias (orig_name, name)                       \
+  versioned_symbol (libm, name, aliasname, GLIBC_2_43)
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+#endif
+weak_alias (__ufromfpl, ufromfpl)
diff --git a/sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c b/sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c
new file mode 100644 (file)
index 0000000..0b1a4fe
--- /dev/null
@@ -0,0 +1,16 @@
+#define UNSIGNED 1
+#define INEXACT 1
+#define FUNC __ufromfpxl
+#include <s_fromfpl_main.c>
+#ifdef SHARED
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)         \
+  strong_alias (orig_name, name)                       \
+  versioned_symbol (libm, name, aliasname, GLIBC_2_43)
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+#endif
+weak_alias (__ufromfpxl, ufromfpxl)
index 72b932277163839a3f2f4978b4a3b9d9aa46a913..cd140bc707c1a2450ff3ea48e485789c35235c72 100644 (file)
@@ -94,6 +94,8 @@ CFLAGS-s_fmull.c += -fno-builtin-f32mulf64x
 CFLAGS-s_frexpl.c += -fno-builtin-frexpf64x
 CFLAGS-s_compat_fromfpl.c += -fno-builtin-fromfpf64x
 CFLAGS-s_compat_fromfpxl.c += -fno-builtin-fromfpxf64x
+CFLAGS-s_fromfpl.c += -fno-builtin-fromfpf64x
+CFLAGS-s_fromfpxl.c += -fno-builtin-fromfpxf64x
 CFLAGS-s_fsqrtl.c += -fno-builtin-f32sqrtf64x
 CFLAGS-s_fsubl.c += -fno-builtin-f32subf64x
 CFLAGS-s_getpayloadl.c += -fno-builtin-getpayloadf64x
@@ -143,6 +145,8 @@ CFLAGS-s_totalordermagl.c += -fno-builtin-totalordermagf64x
 CFLAGS-s_truncl.c += -fno-builtin-truncf64x
 CFLAGS-s_compat_ufromfpl.c += -fno-builtin-ufromfpf64x
 CFLAGS-s_compat_ufromfpxl.c += -fno-builtin-ufromfpxf64x
+CFLAGS-s_ufromfpl.c += -fno-builtin-ufromfpf64x
+CFLAGS-s_ufromfpxl.c += -fno-builtin-ufromfpxf64x
 CFLAGS-s_y0l.c += -fno-builtin-y0f64x
 CFLAGS-s_y1l.c += -fno-builtin-y1f64x
 CFLAGS-s_ynl.c += -fno-builtin-ynf64x
index c1cc75138ff77235ba7853840055eb1450804970..ff4dc7e829618552aeb502e918b7c9958ced18c9 100644 (file)
@@ -1,5 +1,17 @@
 #define UNSIGNED 0
 #define INEXACT 0
-#define FUNC __fromfpl
+#define FUNC __compat_fromfpl
 #include <s_compat_fromfpl_main.c>
-libm_alias_ldouble (__fromfp, fromfp)
+#if SHLIB_COMPAT (libm, GLIBC_2_25, GLIBC_2_43)
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)                 \
+  strong_alias (orig_name, name)                               \
+  compat_symbol (libm, name, aliasname,                                \
+                CONCAT (FIRST_VERSION_libm_, aliasname))
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+libm_alias_ldouble (__compat_fromfp, fromfp)
+#endif
index 5abac57cef249ab8fb43c676b115215dd12cfbda..651dcb2dd7a3efb3a81bf3e2e2ddfd9488759843 100644 (file)
@@ -1,4 +1,4 @@
-/* Round to integer type.  ldbl-96 version.
+/* Round to integer type (pre-C23 compat version).  ldbl-96 version.
    Copyright (C) 2016-2025 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
@@ -23,6 +23,8 @@
 #include <libm-alias-ldouble.h>
 #include <stdbool.h>
 #include <stdint.h>
+#include <shlib-compat.h>
+#include <first-versions.h>
 
 #define BIAS 0x3fff
 #define MANT_DIG 64
 # define RET_TYPE intmax_t
 #endif
 
-#include <compat_fromfp.h>
+#if SHLIB_COMPAT (libm, GLIBC_2_25, GLIBC_2_43)
+# include <compat_fromfp.h>
 
 RET_TYPE
+attribute_compat_text_section
 FUNC (long double x, int round, unsigned int width)
 {
   if (width > INTMAX_WIDTH)
@@ -83,3 +87,4 @@ FUNC (long double x, int round, unsigned int width)
   return fromfp_round_and_return (negative, uret, half_bit, more_bits, round,
                                  exponent, max_exponent, width);
 }
+#endif
index c10f6a3f5ab41c05a63639cc843a12088062e6df..4ab233b43f8b55d9fe614e1e65a8cde5e7f83064 100644 (file)
@@ -1,5 +1,17 @@
 #define UNSIGNED 0
 #define INEXACT 1
-#define FUNC __fromfpxl
+#define FUNC __compat_fromfpxl
 #include <s_compat_fromfpl_main.c>
-libm_alias_ldouble (__fromfpx, fromfpx)
+#if SHLIB_COMPAT (libm, GLIBC_2_25, GLIBC_2_43)
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)                 \
+  strong_alias (orig_name, name)                               \
+  compat_symbol (libm, name, aliasname,                                \
+                CONCAT (FIRST_VERSION_libm_, aliasname))
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+libm_alias_ldouble (__compat_fromfpx, fromfpx)
+#endif
index 27e9aca9df7f9d6796f3817321ddbe1d3b0df25d..8b05ab872f41b576a5e9bc357707eaa656e54138 100644 (file)
@@ -1,5 +1,17 @@
 #define UNSIGNED 1
 #define INEXACT 0
-#define FUNC __ufromfpl
+#define FUNC __compat_ufromfpl
 #include <s_compat_fromfpl_main.c>
-libm_alias_ldouble (__ufromfp, ufromfp)
+#if SHLIB_COMPAT (libm, GLIBC_2_25, GLIBC_2_43)
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)                 \
+  strong_alias (orig_name, name)                               \
+  compat_symbol (libm, name, aliasname,                                \
+                CONCAT (FIRST_VERSION_libm_, aliasname))
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+libm_alias_ldouble (__compat_ufromfp, ufromfp)
+#endif
index f5222fed1acd95d7af64daf7d32ec6bb06961ed4..9a9219dc15d2c9609903bb8cf2bccb0046374f9e 100644 (file)
@@ -1,5 +1,17 @@
 #define UNSIGNED 1
 #define INEXACT 1
-#define FUNC __ufromfpxl
+#define FUNC __compat_ufromfpxl
 #include <s_compat_fromfpl_main.c>
-libm_alias_ldouble (__ufromfpx, ufromfpx)
+#if SHLIB_COMPAT (libm, GLIBC_2_25, GLIBC_2_43)
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)                 \
+  strong_alias (orig_name, name)                               \
+  compat_symbol (libm, name, aliasname,                                \
+                CONCAT (FIRST_VERSION_libm_, aliasname))
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+libm_alias_ldouble (__compat_ufromfpx, ufromfpx)
+#endif
diff --git a/sysdeps/ieee754/ldbl-96/s_fromfpl.c b/sysdeps/ieee754/ldbl-96/s_fromfpl.c
new file mode 100644 (file)
index 0000000..479da91
--- /dev/null
@@ -0,0 +1,16 @@
+#define UNSIGNED 0
+#define INEXACT 0
+#define FUNC __fromfpl
+#include <s_fromfpl_main.c>
+#ifdef SHARED
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)         \
+  strong_alias (orig_name, name)                       \
+  versioned_symbol (libm, name, aliasname, GLIBC_2_43)
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+#endif
+libm_alias_ldouble (__fromfp, fromfp)
diff --git a/sysdeps/ieee754/ldbl-96/s_fromfpl_main.c b/sysdeps/ieee754/ldbl-96/s_fromfpl_main.c
new file mode 100644 (file)
index 0000000..bd6e7d7
--- /dev/null
@@ -0,0 +1,58 @@
+/* Round to integer type (C23 version).  ldbl-96 version.
+   Copyright (C) 2016-2025 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <https://www.gnu.org/licenses/>.  */
+
+#include <errno.h>
+#include <fenv.h>
+#include <math.h>
+#include <math_private.h>
+#include <libm-alias-ldouble.h>
+#include <stdbool.h>
+#include <stdint.h>
+#include <shlib-compat.h>
+
+#define FLOAT long double
+#define PREFIX LDBL_
+#define SUFFIX l
+#define BIAS 0x3fff
+#define MANT_DIG 64
+
+#include <fromfp.h>
+
+long double
+FUNC (long double x, int round, unsigned int width)
+{
+  width = fromfp_adjust_width (width);
+  long double rx = fromfp_round (x, round);
+  if (width == 0 || !isfinite (rx))
+    return fromfp_domain_error ();
+  uint16_t se;
+  uint32_t hx, lx;
+  GET_LDOUBLE_WORDS (se, hx, lx, rx);
+  bool negative = (se & 0x8000) != 0;
+  int exponent = se & 0x7fff;
+  exponent -= BIAS;
+  int max_exponent = fromfp_max_exponent (negative, width);
+  uint64_t ix = (((uint64_t) hx) << 32) | lx;
+  if (exponent > max_exponent
+      || (!UNSIGNED
+         && negative
+         && exponent == max_exponent
+         && ix != 0x8000000000000000ULL))
+    return fromfp_domain_error ();
+  return fromfp_return (x, rx);
+}
diff --git a/sysdeps/ieee754/ldbl-96/s_fromfpxl.c b/sysdeps/ieee754/ldbl-96/s_fromfpxl.c
new file mode 100644 (file)
index 0000000..a730345
--- /dev/null
@@ -0,0 +1,16 @@
+#define UNSIGNED 0
+#define INEXACT 1
+#define FUNC __fromfpxl
+#include <s_fromfpl_main.c>
+#ifdef SHARED
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)         \
+  strong_alias (orig_name, name)                       \
+  versioned_symbol (libm, name, aliasname, GLIBC_2_43)
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+#endif
+libm_alias_ldouble (__fromfpx, fromfpx)
diff --git a/sysdeps/ieee754/ldbl-96/s_ufromfpl.c b/sysdeps/ieee754/ldbl-96/s_ufromfpl.c
new file mode 100644 (file)
index 0000000..53c892f
--- /dev/null
@@ -0,0 +1,16 @@
+#define UNSIGNED 1
+#define INEXACT 0
+#define FUNC __ufromfpl
+#include <s_fromfpl_main.c>
+#ifdef SHARED
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)         \
+  strong_alias (orig_name, name)                       \
+  versioned_symbol (libm, name, aliasname, GLIBC_2_43)
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+#endif
+libm_alias_ldouble (__ufromfp, ufromfp)
diff --git a/sysdeps/ieee754/ldbl-96/s_ufromfpxl.c b/sysdeps/ieee754/ldbl-96/s_ufromfpxl.c
new file mode 100644 (file)
index 0000000..394f606
--- /dev/null
@@ -0,0 +1,16 @@
+#define UNSIGNED 1
+#define INEXACT 1
+#define FUNC __ufromfpxl
+#include <s_fromfpl_main.c>
+#ifdef SHARED
+# define CONCATX(x, y) x ## y
+# define CONCAT(x, y) CONCATX (x, y)
+# define UNIQUE_ALIAS(name) CONCAT (name, __COUNTER__)
+# define do_symbol(orig_name, name, aliasname)         \
+  strong_alias (orig_name, name)                       \
+  versioned_symbol (libm, name, aliasname, GLIBC_2_43)
+# undef weak_alias
+# define weak_alias(name, aliasname)                   \
+  do_symbol (name, UNIQUE_ALIAS (name), aliasname);
+#endif
+libm_alias_ldouble (__ufromfpx, ufromfpx)
index 4b5143d278df75dbf9513e007279c36f8d27fa21..0b17d9f203b17084ae836d886c57511333ca8c85 100644 (file)
@@ -18,7 +18,7 @@
 
 #include "nldbl-compat.h"
 
-intmax_t
+double
 attribute_hidden
 fromfpl (double x, int round, unsigned int width)
 {
index a3d9599e6d97780cba99d0f6baa4c1608aae9d52..c6d282e1aa4429a708d9b3c536c533c35f5d684e 100644 (file)
@@ -18,7 +18,7 @@
 
 #include "nldbl-compat.h"
 
-intmax_t
+double
 attribute_hidden
 fromfpxl (double x, int round, unsigned int width)
 {
index 10018ad4562794c3952e940c633720814bb7639f..5135fb637bb2c39443df93d1489e0d1fb983661f 100644 (file)
@@ -18,7 +18,7 @@
 
 #include "nldbl-compat.h"
 
-uintmax_t
+double
 attribute_hidden
 ufromfpl (double x, int round, unsigned int width)
 {
index 30166599032cba294e73faeaa00854b33e20b8a6..335d8405e31e6223b833926b3487e62630106257 100644 (file)
@@ -18,7 +18,7 @@
 
 #include "nldbl-compat.h"
 
-uintmax_t
+double
 attribute_hidden
 ufromfpxl (double x, int round, unsigned int width)
 {
index 20da81158498cbfc88d3ac469e065b963ce6378a..a1b21698f6e0e8c2b262741107b394cfa23c3927 100644 (file)
@@ -1325,6 +1325,22 @@ GLIBC_2.43 atanhf F
 GLIBC_2.43 coshf F
 GLIBC_2.43 fmod F
 GLIBC_2.43 fmodf F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf128 F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpf64x F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf128 F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxf64x F
+GLIBC_2.43 fromfpxl F
 GLIBC_2.43 j0f F
 GLIBC_2.43 j1f F
 GLIBC_2.43 jnf F
@@ -1336,6 +1352,22 @@ GLIBC_2.43 remainderf F
 GLIBC_2.43 sinhf F
 GLIBC_2.43 sqrtf F
 GLIBC_2.43 tgammaf F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf128 F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpf64x F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf128 F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxf64x F
+GLIBC_2.43 ufromfpxl F
 GLIBC_2.43 y0f F
 GLIBC_2.43 y1f F
 GLIBC_2.43 ynf F
index 52c9d565ce4553baa8660b535747766b58f526c7..d39be53c86d0f5d7856a470bbced1dc643657093 100644 (file)
@@ -1174,3 +1174,35 @@ GLIBC_2.42 rsqrtf32x F
 GLIBC_2.42 rsqrtf64 F
 GLIBC_2.42 rsqrtf64x F
 GLIBC_2.42 rsqrtl F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf128 F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpf64x F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf128 F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxf64x F
+GLIBC_2.43 fromfpxl F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf128 F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpf64x F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf128 F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxf64x F
+GLIBC_2.43 ufromfpxl F
index 083a4d3eeb108d3d2a053de3bbf9e522321ea691..c7f8a235b7e670c7f04c6faef4e8442f7dce5077 100644 (file)
@@ -283,6 +283,8 @@ CFLAGS-s_fmulf128-ifunc.c += -fno-builtin-f32mulf64x
 CFLAGS-s_frexpf128-ifunc.c += -fno-builtin-frexpf64x
 CFLAGS-s_compat_fromfpf128-ifunc.c += -fno-builtin-fromfpf64x
 CFLAGS-s_compat_fromfpxf128-ifunc.c += -fno-builtin-fromfpxf64x
+CFLAGS-s_fromfpf128-ifunc.c += -fno-builtin-fromfpf64x
+CFLAGS-s_fromfpxf128-ifunc.c += -fno-builtin-fromfpxf64x
 CFLAGS-s_fsqrtf128-ifunc.c += -fno-builtin-f32sqrtf64x
 CFLAGS-s_fsubf128-ifunc.c += -fno-builtin-f32subf64x
 CFLAGS-s_getpayloadf128-ifunc.c += -fno-builtin-getpayloadf64x
@@ -332,6 +334,8 @@ CFLAGS-s_totalordermagf128-ifunc.c += -fno-builtin-totalordermagf64x
 CFLAGS-s_truncf128-ifunc.c += -fno-builtin-truncf64x
 CFLAGS-s_compat_ufromfpf128-ifunc.c += -fno-builtin-ufromfpf64x
 CFLAGS-s_compat_ufromfpxf128-ifunc.c += -fno-builtin-ufromfpxf64x
+CFLAGS-s_ufromfpf128-ifunc.c += -fno-builtin-ufromfpf64x
+CFLAGS-s_ufromfpxf128-ifunc.c += -fno-builtin-ufromfpxf64x
 CFLAGS-s_y0f128-ifunc.c += -fno-builtin-y0f64x
 CFLAGS-s_y1f128-ifunc.c += -fno-builtin-y1f64x
 CFLAGS-s_ynf128-ifunc.c += -fno-builtin-ynf64x
index 17a71db73def4e420951e5a8ec7d1a8d80aab374..23c181708547761f1ba53dd34623ac95a4144de3 100644 (file)
@@ -1291,6 +1291,22 @@ GLIBC_2.43 asinf F
 GLIBC_2.43 atan2f F
 GLIBC_2.43 atanhf F
 GLIBC_2.43 coshf F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf128 F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpf64x F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf128 F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxf64x F
+GLIBC_2.43 fromfpxl F
 GLIBC_2.43 j0f F
 GLIBC_2.43 j1f F
 GLIBC_2.43 jnf F
@@ -1302,6 +1318,22 @@ GLIBC_2.43 remainderf F
 GLIBC_2.43 sinhf F
 GLIBC_2.43 sqrtf F
 GLIBC_2.43 tgammaf F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf128 F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpf64x F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf128 F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxf64x F
+GLIBC_2.43 ufromfpxl F
 GLIBC_2.43 y0f F
 GLIBC_2.43 y1f F
 GLIBC_2.43 ynf F
index ec439daa5de9bf3fc1a1ef5dae1e8f93f0137596..eaffa43b6c08cc1551cdf38d6e24d7339d0dd753 100644 (file)
@@ -1450,6 +1450,22 @@ GLIBC_2.43 asinf F
 GLIBC_2.43 atan2f F
 GLIBC_2.43 atanhf F
 GLIBC_2.43 coshf F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf128 F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpf64x F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf128 F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxf64x F
+GLIBC_2.43 fromfpxl F
 GLIBC_2.43 j0f F
 GLIBC_2.43 j1f F
 GLIBC_2.43 jnf F
@@ -1461,6 +1477,22 @@ GLIBC_2.43 remainderf F
 GLIBC_2.43 sinhf F
 GLIBC_2.43 sqrtf F
 GLIBC_2.43 tgammaf F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf128 F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpf64x F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf128 F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxf64x F
+GLIBC_2.43 ufromfpxl F
 GLIBC_2.43 y0f F
 GLIBC_2.43 y1f F
 GLIBC_2.43 ynf F
index c865ec82172c0a9ef4f93030849ffd4dbe64ec35..a828fd0ee387dc1093a6b0b3cad8dc8f207392f6 100644 (file)
@@ -859,3 +859,27 @@ GLIBC_2.42 rsqrtf32 F
 GLIBC_2.42 rsqrtf32x F
 GLIBC_2.42 rsqrtf64 F
 GLIBC_2.42 rsqrtl F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxl F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxl F
index 24e1adc4b5d415719bd2e962ed9dc7c85837d908..6f2f3282d83ec0273f709541112240db5c3145ed 100644 (file)
@@ -956,6 +956,18 @@ GLIBC_2.43 asinf F
 GLIBC_2.43 atan2f F
 GLIBC_2.43 atanhf F
 GLIBC_2.43 coshf F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxl F
 GLIBC_2.43 j0f F
 GLIBC_2.43 j1f F
 GLIBC_2.43 jnf F
@@ -967,6 +979,18 @@ GLIBC_2.43 remainderf F
 GLIBC_2.43 sinhf F
 GLIBC_2.43 sqrtf F
 GLIBC_2.43 tgammaf F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxl F
 GLIBC_2.43 y0f F
 GLIBC_2.43 y1f F
 GLIBC_2.43 ynf F
index 24e1adc4b5d415719bd2e962ed9dc7c85837d908..6f2f3282d83ec0273f709541112240db5c3145ed 100644 (file)
@@ -956,6 +956,18 @@ GLIBC_2.43 asinf F
 GLIBC_2.43 atan2f F
 GLIBC_2.43 atanhf F
 GLIBC_2.43 coshf F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxl F
 GLIBC_2.43 j0f F
 GLIBC_2.43 j1f F
 GLIBC_2.43 jnf F
@@ -967,6 +979,18 @@ GLIBC_2.43 remainderf F
 GLIBC_2.43 sinhf F
 GLIBC_2.43 sqrtf F
 GLIBC_2.43 tgammaf F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxl F
 GLIBC_2.43 y0f F
 GLIBC_2.43 y1f F
 GLIBC_2.43 ynf F
index 4ed463c7ed055924f8944c078845aaa5e56ec5dd..b6c469af832e64a18d898e1853c01ba4068b9798 100644 (file)
@@ -925,3 +925,27 @@ GLIBC_2.42 rsqrtf32 F
 GLIBC_2.42 rsqrtf32x F
 GLIBC_2.42 rsqrtf64 F
 GLIBC_2.42 rsqrtl F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxl F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxl F
index b8e75bce1e39f7bc23136a2fe4f0df090ae7948c..a2d8a6bcba8df4b0c891a920c07405b4784045af 100644 (file)
@@ -956,6 +956,18 @@ GLIBC_2.43 asinf F
 GLIBC_2.43 atan2f F
 GLIBC_2.43 atanhf F
 GLIBC_2.43 coshf F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxl F
 GLIBC_2.43 j0f F
 GLIBC_2.43 j1f F
 GLIBC_2.43 jnf F
@@ -967,6 +979,18 @@ GLIBC_2.43 remainderf F
 GLIBC_2.43 sinhf F
 GLIBC_2.43 sqrtf F
 GLIBC_2.43 tgammaf F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxl F
 GLIBC_2.43 y0f F
 GLIBC_2.43 y1f F
 GLIBC_2.43 ynf F
index 6d0400dcc10d22af4787d404c7d8c45f1b8748b3..4369ca51bbdd1755055e00efa2616d1685a95dc0 100644 (file)
@@ -1332,6 +1332,22 @@ GLIBC_2.43 atanhf F
 GLIBC_2.43 coshf F
 GLIBC_2.43 fmod F
 GLIBC_2.43 fmodf F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf128 F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpf64x F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf128 F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxf64x F
+GLIBC_2.43 fromfpxl F
 GLIBC_2.43 j0f F
 GLIBC_2.43 j1f F
 GLIBC_2.43 jnf F
@@ -1343,6 +1359,22 @@ GLIBC_2.43 remainderf F
 GLIBC_2.43 sinhf F
 GLIBC_2.43 sqrtf F
 GLIBC_2.43 tgammaf F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf128 F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpf64x F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf128 F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxf64x F
+GLIBC_2.43 ufromfpxl F
 GLIBC_2.43 y0f F
 GLIBC_2.43 y1f F
 GLIBC_2.43 ynf F
index 4b3ea809af0d4059888c473106959c9e5158cd42..7f4079e5bfd2c60757361ba5072d2c6d4847ac2c 100644 (file)
@@ -1164,3 +1164,35 @@ GLIBC_2.42 rsqrtf32x F
 GLIBC_2.42 rsqrtf64 F
 GLIBC_2.42 rsqrtf64x F
 GLIBC_2.42 rsqrtl F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf128 F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpf64x F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf128 F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxf64x F
+GLIBC_2.43 fromfpxl F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf128 F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpf64x F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf128 F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxf64x F
+GLIBC_2.43 ufromfpxl F
index 24e1adc4b5d415719bd2e962ed9dc7c85837d908..6f2f3282d83ec0273f709541112240db5c3145ed 100644 (file)
@@ -956,6 +956,18 @@ GLIBC_2.43 asinf F
 GLIBC_2.43 atan2f F
 GLIBC_2.43 atanhf F
 GLIBC_2.43 coshf F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxl F
 GLIBC_2.43 j0f F
 GLIBC_2.43 j1f F
 GLIBC_2.43 jnf F
@@ -967,6 +979,18 @@ GLIBC_2.43 remainderf F
 GLIBC_2.43 sinhf F
 GLIBC_2.43 sqrtf F
 GLIBC_2.43 tgammaf F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxl F
 GLIBC_2.43 y0f F
 GLIBC_2.43 y1f F
 GLIBC_2.43 ynf F
index fcb3e6f3698b1d09b32872dc70e590a20c7afff7..cc4d60009f7bef13b0e98be7f9623ba74d99d36e 100644 (file)
@@ -989,6 +989,18 @@ GLIBC_2.42 rsqrtl F
 GLIBC_2.43 acoshf F
 GLIBC_2.43 fmod F
 GLIBC_2.43 fmodf F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxl F
 GLIBC_2.43 j0f F
 GLIBC_2.43 j1f F
 GLIBC_2.43 jnf F
@@ -998,6 +1010,18 @@ GLIBC_2.43 remainder F
 GLIBC_2.43 remainderf F
 GLIBC_2.43 sqrtf F
 GLIBC_2.43 tgammaf F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxl F
 GLIBC_2.43 y0f F
 GLIBC_2.43 y1f F
 GLIBC_2.43 ynf F
index 06c935c595ae792f31ac596b0ff1ed35915171cb..b864d6b2429f5232defb31dfe6c2a9952ae67ca7 100644 (file)
@@ -956,6 +956,18 @@ GLIBC_2.43 asinf F
 GLIBC_2.43 atan2f F
 GLIBC_2.43 atanhf F
 GLIBC_2.43 coshf F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxl F
 GLIBC_2.43 j0f F
 GLIBC_2.43 j1f F
 GLIBC_2.43 jnf F
@@ -967,6 +979,18 @@ GLIBC_2.43 remainderf F
 GLIBC_2.43 sinhf F
 GLIBC_2.43 sqrtf F
 GLIBC_2.43 tgammaf F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxl F
 GLIBC_2.43 y0f F
 GLIBC_2.43 y1f F
 GLIBC_2.43 ynf F
index 06c935c595ae792f31ac596b0ff1ed35915171cb..b864d6b2429f5232defb31dfe6c2a9952ae67ca7 100644 (file)
@@ -956,6 +956,18 @@ GLIBC_2.43 asinf F
 GLIBC_2.43 atan2f F
 GLIBC_2.43 atanhf F
 GLIBC_2.43 coshf F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxl F
 GLIBC_2.43 j0f F
 GLIBC_2.43 j1f F
 GLIBC_2.43 jnf F
@@ -967,6 +979,18 @@ GLIBC_2.43 remainderf F
 GLIBC_2.43 sinhf F
 GLIBC_2.43 sqrtf F
 GLIBC_2.43 tgammaf F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxl F
 GLIBC_2.43 y0f F
 GLIBC_2.43 y1f F
 GLIBC_2.43 ynf F
index ac514efdcd481bf011688ce3ced5a2901e79db1d..cba91a3c601fcbc432b12e0e876e4018feca0156 100644 (file)
@@ -956,6 +956,18 @@ GLIBC_2.43 asinf F
 GLIBC_2.43 atan2f F
 GLIBC_2.43 atanhf F
 GLIBC_2.43 coshf F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxl F
 GLIBC_2.43 j0f F
 GLIBC_2.43 j1f F
 GLIBC_2.43 jnf F
@@ -967,6 +979,18 @@ GLIBC_2.43 remainderf F
 GLIBC_2.43 sinhf F
 GLIBC_2.43 sqrtf F
 GLIBC_2.43 tgammaf F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxl F
 GLIBC_2.43 y0f F
 GLIBC_2.43 y1f F
 GLIBC_2.43 ynf F
index 713065cd6537f8f72e5be66e0e29aec0fbbb3161..d5dd941186d4c19380a36817fdc4933eda8fb115 100644 (file)
@@ -1291,6 +1291,22 @@ GLIBC_2.43 asinf F
 GLIBC_2.43 atan2f F
 GLIBC_2.43 atanhf F
 GLIBC_2.43 coshf F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf128 F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpf64x F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf128 F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxf64x F
+GLIBC_2.43 fromfpxl F
 GLIBC_2.43 j0f F
 GLIBC_2.43 j1f F
 GLIBC_2.43 jnf F
@@ -1302,6 +1318,22 @@ GLIBC_2.43 remainderf F
 GLIBC_2.43 sinhf F
 GLIBC_2.43 sqrtf F
 GLIBC_2.43 tgammaf F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf128 F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpf64x F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf128 F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxf64x F
+GLIBC_2.43 ufromfpxl F
 GLIBC_2.43 y0f F
 GLIBC_2.43 y1f F
 GLIBC_2.43 ynf F
index bef7a9861543274cf1bd11fb150d715bbb28d752..0e0a3a71010e28dd06b701dfc4c36112c041a487 100644 (file)
@@ -859,3 +859,27 @@ GLIBC_2.42 rsqrtf32 F
 GLIBC_2.42 rsqrtf32x F
 GLIBC_2.42 rsqrtf64 F
 GLIBC_2.42 rsqrtl F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxl F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxl F
index 64af459283082f617a5818da0f5639670f032b27..fcde397e3064a2f2e89b87dd7b16fa899f0311c5 100644 (file)
@@ -1103,6 +1103,18 @@ GLIBC_2.43 asinf F
 GLIBC_2.43 atan2f F
 GLIBC_2.43 atanhf F
 GLIBC_2.43 coshf F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxl F
 GLIBC_2.43 j0f F
 GLIBC_2.43 j1f F
 GLIBC_2.43 jnf F
@@ -1114,6 +1126,18 @@ GLIBC_2.43 remainderf F
 GLIBC_2.43 sinhf F
 GLIBC_2.43 sqrtf F
 GLIBC_2.43 tgammaf F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxl F
 GLIBC_2.43 y0f F
 GLIBC_2.43 y1f F
 GLIBC_2.43 ynf F
index c9b6b2be850a5525a8e9e44ee974230bbee177d4..c5af9a8ee83563ed414afe55d3cadd538786d89e 100644 (file)
@@ -1102,6 +1102,18 @@ GLIBC_2.43 asinf F
 GLIBC_2.43 atan2f F
 GLIBC_2.43 atanhf F
 GLIBC_2.43 coshf F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxl F
 GLIBC_2.43 j0f F
 GLIBC_2.43 j1f F
 GLIBC_2.43 jnf F
@@ -1113,6 +1125,18 @@ GLIBC_2.43 remainderf F
 GLIBC_2.43 sinhf F
 GLIBC_2.43 sqrtf F
 GLIBC_2.43 tgammaf F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxl F
 GLIBC_2.43 y0f F
 GLIBC_2.43 y1f F
 GLIBC_2.43 ynf F
index a7a949ec86fa22e514f70bac1fc591921055e29c..456135f1b7b4885ba5a44ebc540fd8c8294d1fa5 100644 (file)
@@ -1096,6 +1096,18 @@ GLIBC_2.43 asinf F
 GLIBC_2.43 atan2f F
 GLIBC_2.43 atanhf F
 GLIBC_2.43 coshf F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxl F
 GLIBC_2.43 j0f F
 GLIBC_2.43 j1f F
 GLIBC_2.43 jnf F
@@ -1107,6 +1119,18 @@ GLIBC_2.43 remainderf F
 GLIBC_2.43 sinhf F
 GLIBC_2.43 sqrtf F
 GLIBC_2.43 tgammaf F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxl F
 GLIBC_2.43 y0f F
 GLIBC_2.43 y1f F
 GLIBC_2.43 ynf F
index 5f6dd0a606beabb0b6e5992ca5d16707af170a07..2347726e1cdfa13ee1d83744597266c6f845523f 100644 (file)
@@ -1474,12 +1474,32 @@ GLIBC_2.42 rsqrtf32x F
 GLIBC_2.42 rsqrtf64 F
 GLIBC_2.42 rsqrtf64x F
 GLIBC_2.42 rsqrtl F
+GLIBC_2.43 __fromfpieee128 F
+GLIBC_2.43 __fromfpxieee128 F
+GLIBC_2.43 __ufromfpieee128 F
+GLIBC_2.43 __ufromfpxieee128 F
 GLIBC_2.43 acosf F
 GLIBC_2.43 acoshf F
 GLIBC_2.43 asinf F
 GLIBC_2.43 atan2f F
 GLIBC_2.43 atanhf F
 GLIBC_2.43 coshf F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf128 F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpf64x F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf128 F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxf64x F
+GLIBC_2.43 fromfpxl F
 GLIBC_2.43 j0f F
 GLIBC_2.43 j1f F
 GLIBC_2.43 jnf F
@@ -1491,6 +1511,22 @@ GLIBC_2.43 remainderf F
 GLIBC_2.43 sinhf F
 GLIBC_2.43 sqrtf F
 GLIBC_2.43 tgammaf F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf128 F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpf64x F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf128 F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxf64x F
+GLIBC_2.43 ufromfpxl F
 GLIBC_2.43 y0f F
 GLIBC_2.43 y1f F
 GLIBC_2.43 ynf F
index 93422949bd53ea4ce7bb5f7615109db21eb2337f..1adde2ec651aaa2483c3b1bc8bfb03cfca5df371 100644 (file)
@@ -1164,3 +1164,35 @@ GLIBC_2.42 rsqrtf32x F
 GLIBC_2.42 rsqrtf64 F
 GLIBC_2.42 rsqrtf64x F
 GLIBC_2.42 rsqrtl F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf128 F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpf64x F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf128 F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxf64x F
+GLIBC_2.43 fromfpxl F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf128 F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpf64x F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf128 F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxf64x F
+GLIBC_2.43 ufromfpxl F
index 76e74c96cbb223144d0f33fefb90eee95fc0b3db..5b2d075b338a8a369d1d84fe4abfa20d8603560d 100644 (file)
@@ -1261,3 +1261,35 @@ GLIBC_2.42 rsqrtf32x F
 GLIBC_2.42 rsqrtf64 F
 GLIBC_2.42 rsqrtf64x F
 GLIBC_2.42 rsqrtl F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf128 F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpf64x F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf128 F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxf64x F
+GLIBC_2.43 fromfpxl F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf128 F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpf64x F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf128 F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxf64x F
+GLIBC_2.43 ufromfpxl F
index 9c3a54a6dbcf50afe636c43dba65710d6af6aaa5..a3458a17f4039806d5fb453a6b05305f6ab4b27a 100644 (file)
@@ -1394,6 +1394,22 @@ GLIBC_2.43 asinf F
 GLIBC_2.43 atan2f F
 GLIBC_2.43 atanhf F
 GLIBC_2.43 coshf F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf128 F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpf64x F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf128 F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxf64x F
+GLIBC_2.43 fromfpxl F
 GLIBC_2.43 j0f F
 GLIBC_2.43 j1f F
 GLIBC_2.43 jnf F
@@ -1405,6 +1421,22 @@ GLIBC_2.43 remainderf F
 GLIBC_2.43 sinhf F
 GLIBC_2.43 sqrtf F
 GLIBC_2.43 tgammaf F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf128 F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpf64x F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf128 F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxf64x F
+GLIBC_2.43 ufromfpxl F
 GLIBC_2.43 y0f F
 GLIBC_2.43 y1f F
 GLIBC_2.43 ynf F
index 0c6fd6ef6580884baeac306648c4fd5ea737046c..8a2d012dbd3e41ec4c41c150e67ce107e5c81375 100644 (file)
@@ -1394,6 +1394,22 @@ GLIBC_2.43 asinf F
 GLIBC_2.43 atan2f F
 GLIBC_2.43 atanhf F
 GLIBC_2.43 coshf F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf128 F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpf64x F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf128 F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxf64x F
+GLIBC_2.43 fromfpxl F
 GLIBC_2.43 j0f F
 GLIBC_2.43 j1f F
 GLIBC_2.43 jnf F
@@ -1405,6 +1421,22 @@ GLIBC_2.43 remainderf F
 GLIBC_2.43 sinhf F
 GLIBC_2.43 sqrtf F
 GLIBC_2.43 tgammaf F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf128 F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpf64x F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf128 F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxf64x F
+GLIBC_2.43 ufromfpxl F
 GLIBC_2.43 y0f F
 GLIBC_2.43 y1f F
 GLIBC_2.43 ynf F
index 24c81ef25a1c3b895bd50db255f36c47ff2187f5..d458c8721d3e1f800dadc4c85d90a866d2154f72 100644 (file)
@@ -956,6 +956,18 @@ GLIBC_2.43 asinf F
 GLIBC_2.43 atan2f F
 GLIBC_2.43 atanhf F
 GLIBC_2.43 coshf F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxl F
 GLIBC_2.43 j0f F
 GLIBC_2.43 j1f F
 GLIBC_2.43 jnf F
@@ -967,6 +979,18 @@ GLIBC_2.43 remainderf F
 GLIBC_2.43 sinhf F
 GLIBC_2.43 sqrtf F
 GLIBC_2.43 tgammaf F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxl F
 GLIBC_2.43 y0f F
 GLIBC_2.43 y1f F
 GLIBC_2.43 ynf F
index 24c81ef25a1c3b895bd50db255f36c47ff2187f5..d458c8721d3e1f800dadc4c85d90a866d2154f72 100644 (file)
@@ -956,6 +956,18 @@ GLIBC_2.43 asinf F
 GLIBC_2.43 atan2f F
 GLIBC_2.43 atanhf F
 GLIBC_2.43 coshf F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxl F
 GLIBC_2.43 j0f F
 GLIBC_2.43 j1f F
 GLIBC_2.43 jnf F
@@ -967,6 +979,18 @@ GLIBC_2.43 remainderf F
 GLIBC_2.43 sinhf F
 GLIBC_2.43 sqrtf F
 GLIBC_2.43 tgammaf F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxl F
 GLIBC_2.43 y0f F
 GLIBC_2.43 y1f F
 GLIBC_2.43 ynf F
index 064ca0f7c6e2e6d255fe937cdd8590c37c967467..cac2d2e91448f082f4baf4ffc29409f993d9e04d 100644 (file)
@@ -1401,6 +1401,22 @@ GLIBC_2.43 asinf F
 GLIBC_2.43 atan2f F
 GLIBC_2.43 atanhf F
 GLIBC_2.43 coshf F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf128 F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpf64x F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf128 F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxf64x F
+GLIBC_2.43 fromfpxl F
 GLIBC_2.43 j0f F
 GLIBC_2.43 j1f F
 GLIBC_2.43 jnf F
@@ -1412,6 +1428,22 @@ GLIBC_2.43 remainderf F
 GLIBC_2.43 sinhf F
 GLIBC_2.43 sqrtf F
 GLIBC_2.43 tgammaf F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf128 F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpf64x F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf128 F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxf64x F
+GLIBC_2.43 ufromfpxl F
 GLIBC_2.43 y0f F
 GLIBC_2.43 y1f F
 GLIBC_2.43 ynf F
index a5717fe5461a5e14f61981e0f3fa29b54cf52309..22c8949912d51e9b133358c1ea98f1f3fe731d11 100644 (file)
@@ -1291,6 +1291,22 @@ GLIBC_2.43 asinf F
 GLIBC_2.43 atan2f F
 GLIBC_2.43 atanhf F
 GLIBC_2.43 coshf F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf128 F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpf64x F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf128 F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxf64x F
+GLIBC_2.43 fromfpxl F
 GLIBC_2.43 j0f F
 GLIBC_2.43 j1f F
 GLIBC_2.43 jnf F
@@ -1302,6 +1318,22 @@ GLIBC_2.43 remainderf F
 GLIBC_2.43 sinhf F
 GLIBC_2.43 sqrtf F
 GLIBC_2.43 tgammaf F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf128 F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpf64x F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf128 F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxf64x F
+GLIBC_2.43 ufromfpxl F
 GLIBC_2.43 y0f F
 GLIBC_2.43 y1f F
 GLIBC_2.43 ynf F
index d3dff0e42bbccbd671a9dc93aa31bac516776790..b18629845edcb537e61d903c5ed16b974c8ce2a3 100644 (file)
@@ -1324,6 +1324,22 @@ GLIBC_2.43 asinf F
 GLIBC_2.43 atan2f F
 GLIBC_2.43 atanhf F
 GLIBC_2.43 coshf F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf128 F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpf64x F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf128 F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxf64x F
+GLIBC_2.43 fromfpxl F
 GLIBC_2.43 j0f F
 GLIBC_2.43 j1f F
 GLIBC_2.43 jnf F
@@ -1335,6 +1351,22 @@ GLIBC_2.43 remainderf F
 GLIBC_2.43 sinhf F
 GLIBC_2.43 sqrtf F
 GLIBC_2.43 tgammaf F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf128 F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpf64x F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf128 F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxf64x F
+GLIBC_2.43 ufromfpxl F
 GLIBC_2.43 y0f F
 GLIBC_2.43 y1f F
 GLIBC_2.43 ynf F
index 387d97597ece2c5d8ddfd7c3d0c9dfe507f79782..02e991c07f268746255237f2a73a14a30c2f4a3e 100644 (file)
@@ -1324,6 +1324,22 @@ GLIBC_2.43 asinf F
 GLIBC_2.43 atan2f F
 GLIBC_2.43 atanhf F
 GLIBC_2.43 coshf F
+GLIBC_2.43 fromfp F
+GLIBC_2.43 fromfpf F
+GLIBC_2.43 fromfpf128 F
+GLIBC_2.43 fromfpf32 F
+GLIBC_2.43 fromfpf32x F
+GLIBC_2.43 fromfpf64 F
+GLIBC_2.43 fromfpf64x F
+GLIBC_2.43 fromfpl F
+GLIBC_2.43 fromfpx F
+GLIBC_2.43 fromfpxf F
+GLIBC_2.43 fromfpxf128 F
+GLIBC_2.43 fromfpxf32 F
+GLIBC_2.43 fromfpxf32x F
+GLIBC_2.43 fromfpxf64 F
+GLIBC_2.43 fromfpxf64x F
+GLIBC_2.43 fromfpxl F
 GLIBC_2.43 j0f F
 GLIBC_2.43 j1f F
 GLIBC_2.43 jnf F
@@ -1335,6 +1351,22 @@ GLIBC_2.43 remainderf F
 GLIBC_2.43 sinhf F
 GLIBC_2.43 sqrtf F
 GLIBC_2.43 tgammaf F
+GLIBC_2.43 ufromfp F
+GLIBC_2.43 ufromfpf F
+GLIBC_2.43 ufromfpf128 F
+GLIBC_2.43 ufromfpf32 F
+GLIBC_2.43 ufromfpf32x F
+GLIBC_2.43 ufromfpf64 F
+GLIBC_2.43 ufromfpf64x F
+GLIBC_2.43 ufromfpl F
+GLIBC_2.43 ufromfpx F
+GLIBC_2.43 ufromfpxf F
+GLIBC_2.43 ufromfpxf128 F
+GLIBC_2.43 ufromfpxf32 F
+GLIBC_2.43 ufromfpxf32x F
+GLIBC_2.43 ufromfpxf64 F
+GLIBC_2.43 ufromfpxf64x F
+GLIBC_2.43 ufromfpxl F
 GLIBC_2.43 y0f F
 GLIBC_2.43 y1f F
 GLIBC_2.43 ynf F