about summary refs log tree commit diff
path: root/math/auto-libm-test-out-narrow-mul
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2021-09-22 12:35:44 +0000
committerJoseph Myers <joseph@codesourcery.com>2021-09-22 12:35:44 +0000
commit4eff749e8f06d8f6c5fc8b37299e9e0409ed80ec (patch)
tree51e307b9d2790d67b592b5446d148d5abfc57f65 /math/auto-libm-test-out-narrow-mul
parented05f7dded5f613f31fcde66dd2fe9a79d6ffe23 (diff)
downloadglibc-4eff749e8f06d8f6c5fc8b37299e9e0409ed80ec.tar.gz
glibc-4eff749e8f06d8f6c5fc8b37299e9e0409ed80ec.tar.xz
glibc-4eff749e8f06d8f6c5fc8b37299e9e0409ed80ec.zip
Adjust new narrowing div/mul tests for IBM long double, update powerpc ULPs
Testing for powerpc shows some of the new narrowing div/mul tests need
XFAILing for IBM long double and some ULPs updates are needed for
those tests.
Diffstat (limited to 'math/auto-libm-test-out-narrow-mul')
-rw-r--r--math/auto-libm-test-out-narrow-mul3664
1 files changed, 1832 insertions, 1832 deletions
diff --git a/math/auto-libm-test-out-narrow-mul b/math/auto-libm-test-out-narrow-mul
index bc9fc01859..8ebb53f23f 100644
--- a/math/auto-libm-test-out-narrow-mul
+++ b/math/auto-libm-test-out-narrow-mul
@@ -12249,11 +12249,11 @@ mul -0x0.ffffff8p-126 -0x1.0000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-151,29) -0x3.fffffep-128 -0x1.0000001p+0 : 0x3.fffffe3fffffep-128 :
 = mul towardzero ibm128:arg_fmt(0,1,-151,29) -0x3.fffffep-128 -0x1.0000001p+0 : 0x3.fffffe3fffffep-128 :
 = mul upward ibm128:arg_fmt(0,1,-151,29) -0x3.fffffep-128 -0x1.0000001p+0 : 0x3.fffffe3fffffep-128 :
-mul 0x0.fffffffffffffcp-1022 0x1.00000000000001p0
-= mul downward binary32:arg_fmt(0,1,-149,24) 0x8p-152 0x1.000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-149,24) 0x8p-152 0x1.000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul towardzero binary32:arg_fmt(0,1,-149,24) 0x8p-152 0x1.000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul upward binary32:arg_fmt(0,1,-149,24) 0x8p-152 0x1.000002p+0 : 0x1p-148 : inexact underflow errno-erange-ok
+mul 0x0.fffffffffffffcp-1022 0x1.00000000000001p0 missing-underflow:arg-ibm128
+= mul downward binary32:arg_fmt(0,1,-149,24) 0x8p-152 0x1.000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-149,24) 0x8p-152 0x1.000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary32:arg_fmt(0,1,-149,24) 0x8p-152 0x1.000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary32:arg_fmt(0,1,-149,24) 0x8p-152 0x1.000002p+0 : 0x1p-148 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-149,24) 0x8p-152 0x1.000002p+0 : 0x8.00001p-152 :
 = mul tonearest binary64:arg_fmt(0,1,-149,24) 0x8p-152 0x1.000002p+0 : 0x8.00001p-152 :
 = mul towardzero binary64:arg_fmt(0,1,-149,24) 0x8p-152 0x1.000002p+0 : 0x8.00001p-152 :
@@ -12298,10 +12298,10 @@ mul 0x0.fffffffffffffcp-1022 0x1.00000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-149,1) 0x8p-152 0x1p+0 : 0x8p-152 :
 = mul towardzero ibm128:arg_fmt(0,1,-149,1) 0x8p-152 0x1p+0 : 0x8p-152 :
 = mul upward ibm128:arg_fmt(0,1,-149,1) 0x8p-152 0x1p+0 : 0x8p-152 :
-= mul downward binary32:arg_fmt(0,1,-149,53) 0x8p-152 0x1.0000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-149,53) 0x8p-152 0x1.0000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul towardzero binary32:arg_fmt(0,1,-149,53) 0x8p-152 0x1.0000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul upward binary32:arg_fmt(0,1,-149,53) 0x8p-152 0x1.0000000000001p+0 : 0x1p-148 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-149,53) 0x8p-152 0x1.0000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-149,53) 0x8p-152 0x1.0000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary32:arg_fmt(0,1,-149,53) 0x8p-152 0x1.0000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary32:arg_fmt(0,1,-149,53) 0x8p-152 0x1.0000000000001p+0 : 0x1p-148 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-149,53) 0x8p-152 0x1.0000000000001p+0 : 0x8.0000000000008p-152 :
 = mul tonearest binary64:arg_fmt(0,1,-149,53) 0x8p-152 0x1.0000000000001p+0 : 0x8.0000000000008p-152 :
 = mul towardzero binary64:arg_fmt(0,1,-149,53) 0x8p-152 0x1.0000000000001p+0 : 0x8.0000000000008p-152 :
@@ -12322,10 +12322,10 @@ mul 0x0.fffffffffffffcp-1022 0x1.00000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-149,53) 0x8p-152 0x1.0000000000001p+0 : 0x8.0000000000008p-152 :
 = mul towardzero ibm128:arg_fmt(0,1,-149,53) 0x8p-152 0x1.0000000000001p+0 : 0x8.0000000000008p-152 :
 = mul upward ibm128:arg_fmt(0,1,-149,53) 0x8p-152 0x1.0000000000001p+0 : 0x8.0000000000008p-152 :
-= mul downward binary32:arg_fmt(0,1,-149,57) 0x8p-152 0x1.00000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-149,57) 0x8p-152 0x1.00000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul towardzero binary32:arg_fmt(0,1,-149,57) 0x8p-152 0x1.00000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul upward binary32:arg_fmt(0,1,-149,57) 0x8p-152 0x1.00000000000001p+0 : 0x1p-148 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-149,57) 0x8p-152 0x1.00000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-149,57) 0x8p-152 0x1.00000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary32:arg_fmt(0,1,-149,57) 0x8p-152 0x1.00000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary32:arg_fmt(0,1,-149,57) 0x8p-152 0x1.00000000000001p+0 : 0x1p-148 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-149,57) 0x8p-152 0x1.00000000000001p+0 : 0x8p-152 : inexact
 = mul tonearest binary64:arg_fmt(0,1,-149,57) 0x8p-152 0x1.00000000000001p+0 : 0x8p-152 : inexact
 = mul towardzero binary64:arg_fmt(0,1,-149,57) 0x8p-152 0x1.00000000000001p+0 : 0x8p-152 : inexact
@@ -12442,10 +12442,10 @@ mul 0x0.fffffffffffffcp-1022 0x1.00000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-56,57) 0x0p+0 0x1.00000000000001p+0 : 0x0p+0 :
 = mul towardzero ibm128:arg_fmt(0,1,-56,57) 0x0p+0 0x1.00000000000001p+0 : 0x0p+0 :
 = mul upward ibm128:arg_fmt(0,1,-56,57) 0x0p+0 0x1.00000000000001p+0 : 0x0p+0 :
-= mul downward binary32:arg_fmt(0,1,-1022,24) 0x4p-1024 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1022,24) 0x4p-1024 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1022,24) 0x4p-1024 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1022,24) 0x4p-1024 0x1.000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1022,24) 0x4p-1024 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1022,24) 0x4p-1024 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1022,24) 0x4p-1024 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1022,24) 0x4p-1024 0x1.000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-1022,24) 0x4p-1024 0x1.000002p+0 : 0x4.000008p-1024 :
 = mul tonearest binary64:arg_fmt(0,1,-1022,24) 0x4p-1024 0x1.000002p+0 : 0x4.000008p-1024 :
 = mul towardzero binary64:arg_fmt(0,1,-1022,24) 0x4p-1024 0x1.000002p+0 : 0x4.000008p-1024 :
@@ -12466,10 +12466,10 @@ mul 0x0.fffffffffffffcp-1022 0x1.00000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-1022,24) 0x4p-1024 0x1.000002p+0 : 0x4.000008p-1024 :
 = mul towardzero ibm128:arg_fmt(0,1,-1022,24) 0x4p-1024 0x1.000002p+0 : 0x4.000008p-1024 :
 = mul upward ibm128:arg_fmt(0,1,-1022,24) 0x4p-1024 0x1.000002p+0 : 0x4.000008p-1024 :
-= mul downward binary32:arg_fmt(0,1,-1022,1) 0x4p-1024 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1022,1) 0x4p-1024 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1022,1) 0x4p-1024 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1022,1) 0x4p-1024 0x1p+0 : 0x8p-152 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1022,1) 0x4p-1024 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1022,1) 0x4p-1024 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1022,1) 0x4p-1024 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1022,1) 0x4p-1024 0x1p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-1022,1) 0x4p-1024 0x1p+0 : 0x4p-1024 :
 = mul tonearest binary64:arg_fmt(0,1,-1022,1) 0x4p-1024 0x1p+0 : 0x4p-1024 :
 = mul towardzero binary64:arg_fmt(0,1,-1022,1) 0x4p-1024 0x1p+0 : 0x4p-1024 :
@@ -12490,10 +12490,10 @@ mul 0x0.fffffffffffffcp-1022 0x1.00000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-1022,1) 0x4p-1024 0x1p+0 : 0x4p-1024 :
 = mul towardzero ibm128:arg_fmt(0,1,-1022,1) 0x4p-1024 0x1p+0 : 0x4p-1024 :
 = mul upward ibm128:arg_fmt(0,1,-1022,1) 0x4p-1024 0x1p+0 : 0x4p-1024 :
-= mul downward binary32:arg_fmt(0,1,-1022,53) 0x4p-1024 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1022,53) 0x4p-1024 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1022,53) 0x4p-1024 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1022,53) 0x4p-1024 0x1.0000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1022,53) 0x4p-1024 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1022,53) 0x4p-1024 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1022,53) 0x4p-1024 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1022,53) 0x4p-1024 0x1.0000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-1022,53) 0x4p-1024 0x1.0000000000001p+0 : 0x4.0000000000004p-1024 :
 = mul tonearest binary64:arg_fmt(0,1,-1022,53) 0x4p-1024 0x1.0000000000001p+0 : 0x4.0000000000004p-1024 :
 = mul towardzero binary64:arg_fmt(0,1,-1022,53) 0x4p-1024 0x1.0000000000001p+0 : 0x4.0000000000004p-1024 :
@@ -12514,10 +12514,10 @@ mul 0x0.fffffffffffffcp-1022 0x1.00000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-1022,53) 0x4p-1024 0x1.0000000000001p+0 : 0x4.0000000000004p-1024 :
 = mul towardzero ibm128:arg_fmt(0,1,-1022,53) 0x4p-1024 0x1.0000000000001p+0 : 0x4.0000000000004p-1024 :
 = mul upward ibm128:arg_fmt(0,1,-1022,53) 0x4p-1024 0x1.0000000000001p+0 : 0x4.0000000000004p-1024 :
-= mul downward binary32:arg_fmt(0,1,-1022,57) 0x4p-1024 0x1.00000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1022,57) 0x4p-1024 0x1.00000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1022,57) 0x4p-1024 0x1.00000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1022,57) 0x4p-1024 0x1.00000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1022,57) 0x4p-1024 0x1.00000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1022,57) 0x4p-1024 0x1.00000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1022,57) 0x4p-1024 0x1.00000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1022,57) 0x4p-1024 0x1.00000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-1022,57) 0x4p-1024 0x1.00000000000001p+0 : 0x4p-1024 : inexact
 = mul tonearest binary64:arg_fmt(0,1,-1022,57) 0x4p-1024 0x1.00000000000001p+0 : 0x4p-1024 : inexact
 = mul towardzero binary64:arg_fmt(0,1,-1022,57) 0x4p-1024 0x1.00000000000001p+0 : 0x4p-1024 : inexact
@@ -12534,14 +12534,14 @@ mul 0x0.fffffffffffffcp-1022 0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1022,57) 0x4p-1024 0x1.00000000000001p+0 : 0x4.00000000000004p-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1022,57) 0x4p-1024 0x1.00000000000001p+0 : 0x4.00000000000004p-1024 :
 = mul upward binary128:arg_fmt(0,1,-1022,57) 0x4p-1024 0x1.00000000000001p+0 : 0x4.00000000000004p-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1022,57) 0x4p-1024 0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1022,57) 0x4p-1024 0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1022,57) 0x4p-1024 0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1022,57) 0x4p-1024 0x1.00000000000001p+0 : 0x4.0000000000004p-1024 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1.000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-1022,57) 0x4p-1024 0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1022,57) 0x4p-1024 0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1022,57) 0x4p-1024 0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1022,57) 0x4p-1024 0x1.00000000000001p+0 : 0x4.0000000000004p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1.000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1.000002p+0 : 0x4.000007ffffff8p-1024 : inexact
 = mul tonearest binary64:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1.000002p+0 : 0x4.000007ffffffcp-1024 : inexact
 = mul towardzero binary64:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1.000002p+0 : 0x4.000007ffffff8p-1024 : inexact
@@ -12558,14 +12558,14 @@ mul 0x0.fffffffffffffcp-1022 0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1.000002p+0 : 0x4.000007ffffffbfffff8p-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1.000002p+0 : 0x4.000007ffffffbfffff8p-1024 :
 = mul upward binary128:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1.000002p+0 : 0x4.000007ffffffbfffff8p-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1.000002p+0 : 0x4.000007ffffff8p-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1.000002p+0 : 0x4.000007ffffffcp-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1.000002p+0 : 0x4.000007ffffff8p-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1.000002p+0 : 0x4.000007ffffffcp-1024 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1p+0 : 0x8p-152 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1.000002p+0 : 0x4.000007ffffff8p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1.000002p+0 : 0x4.000007ffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1.000002p+0 : 0x4.000007ffffff8p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1.000002p+0 : 0x4.000007ffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1p+0 : 0x3.ffffffffffffcp-1024 :
 = mul tonearest binary64:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1p+0 : 0x3.ffffffffffffcp-1024 :
 = mul towardzero binary64:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1p+0 : 0x3.ffffffffffffcp-1024 :
@@ -12586,14 +12586,14 @@ mul 0x0.fffffffffffffcp-1022 0x1.00000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1p+0 : 0x3.ffffffffffffcp-1024 :
 = mul towardzero ibm128:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1p+0 : 0x3.ffffffffffffcp-1024 :
 = mul upward ibm128:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 0x1p+0 : 0x3.ffffffffffffcp-1024 :
-= mul downward binary32:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : 0x4p-1024 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul towardzero binary64:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : 0x4p-1024 : inexact underflow:before-rounding errno-erange-ok:before-rounding
+= mul downward binary32:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : 0x4p-1024 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul towardzero binary64:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : 0x4p-1024 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
 = mul downward intel96:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : 0x3.fffffffffffffffcp-1024 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : 0x4p-1024 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : 0x3.fffffffffffffffcp-1024 : inexact
@@ -12606,18 +12606,18 @@ mul 0x0.fffffffffffffcp-1022 0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : 0x3.fffffffffffffffffffffffffcp-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : 0x3.fffffffffffffffffffffffffcp-1024 :
 = mul upward binary128:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : 0x3.fffffffffffffffffffffffffcp-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : 0x4p-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : 0x4p-1024 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul towardzero binary64:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : 0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : 0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary64:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : 0x3.ffffffffffffc3fcp-1024 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : 0x3.ffffffffffffc4p-1024 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : 0x3.ffffffffffffc3fcp-1024 : inexact
@@ -12630,14 +12630,14 @@ mul 0x0.fffffffffffffcp-1022 0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : 0x3.ffffffffffffc3ffffffffffffcp-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : 0x3.ffffffffffffc3ffffffffffffcp-1024 :
 = mul upward binary128:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : 0x3.ffffffffffffc3ffffffffffffcp-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.000002p+0 : 0x4.000007ffffffcp-1024 : inexact
 = mul tonearest binary64:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.000002p+0 : 0x4.000008p-1024 : inexact
 = mul towardzero binary64:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.000002p+0 : 0x4.000007ffffffcp-1024 : inexact
@@ -12654,18 +12654,18 @@ mul 0x0.fffffffffffffcp-1022 0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.000002p+0 : 0x4.000007ffffffefffffep-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.000002p+0 : 0x4.000007ffffffefffffep-1024 :
 = mul upward binary128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.000002p+0 : 0x4.000007ffffffefffffep-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.000002p+0 : 0x4.000007ffffffcp-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.000002p+0 : 0x4.000008p-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.000002p+0 : 0x4.000007ffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.000002p+0 : 0x4.000008p-1024 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1p+0 : 0x4p-1024 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul towardzero binary64:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1p+0 : 0x4p-1024 : inexact underflow:before-rounding errno-erange-ok:before-rounding
+= mul downward ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.000002p+0 : 0x4.000007ffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.000002p+0 : 0x4.000008p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.000002p+0 : 0x4.000007ffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.000002p+0 : 0x4.000008p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1p+0 : 0x4p-1024 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul towardzero binary64:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1p+0 : 0x4p-1024 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
 = mul downward intel96:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1p+0 : 0x3.fffffffffffffp-1024 :
 = mul tonearest intel96:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1p+0 : 0x3.fffffffffffffp-1024 :
 = mul towardzero intel96:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1p+0 : 0x3.fffffffffffffp-1024 :
@@ -12678,14 +12678,14 @@ mul 0x0.fffffffffffffcp-1022 0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1p+0 : 0x3.fffffffffffffp-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1p+0 : 0x3.fffffffffffffp-1024 :
 = mul upward binary128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1p+0 : 0x3.fffffffffffffp-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1p+0 : 0x4p-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1p+0 : 0x4p-1024 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1p+0 : 0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1p+0 : 0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : 0x4p-1024 : inexact
 = mul tonearest binary64:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : 0x4.0000000000004p-1024 : inexact
 = mul towardzero binary64:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : 0x4p-1024 : inexact
@@ -12702,18 +12702,18 @@ mul 0x0.fffffffffffffcp-1022 0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : 0x4.0000000000002fffffffffffffp-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : 0x4.0000000000002fffffffffffffp-1024 :
 = mul upward binary128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : 0x4.0000000000002fffffffffffffp-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : 0x4p-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : 0x4.0000000000004p-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : 0x4p-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : 0x4.0000000000004p-1024 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul towardzero binary64:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow:before-rounding errno-erange-ok:before-rounding
+= mul downward ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : 0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : 0x4.0000000000004p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : 0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : 0x4.0000000000004p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul towardzero binary64:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
 = mul downward intel96:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : 0x3.fffffffffffff3fcp-1024 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : 0x3.fffffffffffff4p-1024 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : 0x3.fffffffffffff3fcp-1024 : inexact
@@ -12726,11 +12726,11 @@ mul 0x0.fffffffffffffcp-1022 0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : 0x3.fffffffffffff3fffffffffffffp-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : 0x3.fffffffffffff3fffffffffffffp-1024 :
 = mul upward binary128:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : 0x3.fffffffffffff3fffffffffffffp-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow errno-erange-ok
-mul 0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
+= mul downward ibm128:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+mul 0x0.fffffffffffffcp-1022 -0x1.00000000000001p0 missing-underflow:arg-ibm128
 = mul downward binary32:arg_fmt(0,1,-149,1) 0x8p-152 -0x1p+0 : -0x8p-152 :
 = mul tonearest binary32:arg_fmt(0,1,-149,1) 0x8p-152 -0x1p+0 : -0x8p-152 :
 = mul towardzero binary32:arg_fmt(0,1,-149,1) 0x8p-152 -0x1p+0 : -0x8p-152 :
@@ -12755,10 +12755,10 @@ mul 0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-149,1) 0x8p-152 -0x1p+0 : -0x8p-152 :
 = mul towardzero ibm128:arg_fmt(0,1,-149,1) 0x8p-152 -0x1p+0 : -0x8p-152 :
 = mul upward ibm128:arg_fmt(0,1,-149,1) 0x8p-152 -0x1p+0 : -0x8p-152 :
-= mul downward binary32:arg_fmt(0,1,-149,24) 0x8p-152 -0x1.000002p+0 : -0x1p-148 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-149,24) 0x8p-152 -0x1.000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul towardzero binary32:arg_fmt(0,1,-149,24) 0x8p-152 -0x1.000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul upward binary32:arg_fmt(0,1,-149,24) 0x8p-152 -0x1.000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-149,24) 0x8p-152 -0x1.000002p+0 : -0x1p-148 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-149,24) 0x8p-152 -0x1.000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary32:arg_fmt(0,1,-149,24) 0x8p-152 -0x1.000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary32:arg_fmt(0,1,-149,24) 0x8p-152 -0x1.000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-149,24) 0x8p-152 -0x1.000002p+0 : -0x8.00001p-152 :
 = mul tonearest binary64:arg_fmt(0,1,-149,24) 0x8p-152 -0x1.000002p+0 : -0x8.00001p-152 :
 = mul towardzero binary64:arg_fmt(0,1,-149,24) 0x8p-152 -0x1.000002p+0 : -0x8.00001p-152 :
@@ -12779,10 +12779,10 @@ mul 0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-149,24) 0x8p-152 -0x1.000002p+0 : -0x8.00001p-152 :
 = mul towardzero ibm128:arg_fmt(0,1,-149,24) 0x8p-152 -0x1.000002p+0 : -0x8.00001p-152 :
 = mul upward ibm128:arg_fmt(0,1,-149,24) 0x8p-152 -0x1.000002p+0 : -0x8.00001p-152 :
-= mul downward binary32:arg_fmt(0,1,-149,53) 0x8p-152 -0x1.0000000000001p+0 : -0x1p-148 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-149,53) 0x8p-152 -0x1.0000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul towardzero binary32:arg_fmt(0,1,-149,53) 0x8p-152 -0x1.0000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul upward binary32:arg_fmt(0,1,-149,53) 0x8p-152 -0x1.0000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-149,53) 0x8p-152 -0x1.0000000000001p+0 : -0x1p-148 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-149,53) 0x8p-152 -0x1.0000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary32:arg_fmt(0,1,-149,53) 0x8p-152 -0x1.0000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary32:arg_fmt(0,1,-149,53) 0x8p-152 -0x1.0000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-149,53) 0x8p-152 -0x1.0000000000001p+0 : -0x8.0000000000008p-152 :
 = mul tonearest binary64:arg_fmt(0,1,-149,53) 0x8p-152 -0x1.0000000000001p+0 : -0x8.0000000000008p-152 :
 = mul towardzero binary64:arg_fmt(0,1,-149,53) 0x8p-152 -0x1.0000000000001p+0 : -0x8.0000000000008p-152 :
@@ -12803,10 +12803,10 @@ mul 0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-149,53) 0x8p-152 -0x1.0000000000001p+0 : -0x8.0000000000008p-152 :
 = mul towardzero ibm128:arg_fmt(0,1,-149,53) 0x8p-152 -0x1.0000000000001p+0 : -0x8.0000000000008p-152 :
 = mul upward ibm128:arg_fmt(0,1,-149,53) 0x8p-152 -0x1.0000000000001p+0 : -0x8.0000000000008p-152 :
-= mul downward binary32:arg_fmt(0,1,-149,57) 0x8p-152 -0x1.00000000000001p+0 : -0x1p-148 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-149,57) 0x8p-152 -0x1.00000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul towardzero binary32:arg_fmt(0,1,-149,57) 0x8p-152 -0x1.00000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul upward binary32:arg_fmt(0,1,-149,57) 0x8p-152 -0x1.00000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-149,57) 0x8p-152 -0x1.00000000000001p+0 : -0x1p-148 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-149,57) 0x8p-152 -0x1.00000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary32:arg_fmt(0,1,-149,57) 0x8p-152 -0x1.00000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary32:arg_fmt(0,1,-149,57) 0x8p-152 -0x1.00000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-149,57) 0x8p-152 -0x1.00000000000001p+0 : -0x8.0000000000008p-152 : inexact
 = mul tonearest binary64:arg_fmt(0,1,-149,57) 0x8p-152 -0x1.00000000000001p+0 : -0x8p-152 : inexact
 = mul towardzero binary64:arg_fmt(0,1,-149,57) 0x8p-152 -0x1.00000000000001p+0 : -0x8p-152 : inexact
@@ -12923,10 +12923,10 @@ mul 0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-56,57) 0x0p+0 -0x1.00000000000001p+0 : -0x0p+0 :
 = mul towardzero ibm128:arg_fmt(0,1,-56,57) 0x0p+0 -0x1.00000000000001p+0 : -0x0p+0 :
 = mul upward ibm128:arg_fmt(0,1,-56,57) 0x0p+0 -0x1.00000000000001p+0 : -0x0p+0 :
-= mul downward binary32:arg_fmt(0,1,-1022,1) 0x4p-1024 -0x1p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1022,1) 0x4p-1024 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1022,1) 0x4p-1024 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1022,1) 0x4p-1024 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward binary32:arg_fmt(0,1,-1022,1) 0x4p-1024 -0x1p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1022,1) 0x4p-1024 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1022,1) 0x4p-1024 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1022,1) 0x4p-1024 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward binary64:arg_fmt(0,1,-1022,1) 0x4p-1024 -0x1p+0 : -0x4p-1024 :
 = mul tonearest binary64:arg_fmt(0,1,-1022,1) 0x4p-1024 -0x1p+0 : -0x4p-1024 :
 = mul towardzero binary64:arg_fmt(0,1,-1022,1) 0x4p-1024 -0x1p+0 : -0x4p-1024 :
@@ -12947,10 +12947,10 @@ mul 0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-1022,1) 0x4p-1024 -0x1p+0 : -0x4p-1024 :
 = mul towardzero ibm128:arg_fmt(0,1,-1022,1) 0x4p-1024 -0x1p+0 : -0x4p-1024 :
 = mul upward ibm128:arg_fmt(0,1,-1022,1) 0x4p-1024 -0x1p+0 : -0x4p-1024 :
-= mul downward binary32:arg_fmt(0,1,-1022,24) 0x4p-1024 -0x1.000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1022,24) 0x4p-1024 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1022,24) 0x4p-1024 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1022,24) 0x4p-1024 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward binary32:arg_fmt(0,1,-1022,24) 0x4p-1024 -0x1.000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1022,24) 0x4p-1024 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1022,24) 0x4p-1024 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1022,24) 0x4p-1024 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward binary64:arg_fmt(0,1,-1022,24) 0x4p-1024 -0x1.000002p+0 : -0x4.000008p-1024 :
 = mul tonearest binary64:arg_fmt(0,1,-1022,24) 0x4p-1024 -0x1.000002p+0 : -0x4.000008p-1024 :
 = mul towardzero binary64:arg_fmt(0,1,-1022,24) 0x4p-1024 -0x1.000002p+0 : -0x4.000008p-1024 :
@@ -12971,10 +12971,10 @@ mul 0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-1022,24) 0x4p-1024 -0x1.000002p+0 : -0x4.000008p-1024 :
 = mul towardzero ibm128:arg_fmt(0,1,-1022,24) 0x4p-1024 -0x1.000002p+0 : -0x4.000008p-1024 :
 = mul upward ibm128:arg_fmt(0,1,-1022,24) 0x4p-1024 -0x1.000002p+0 : -0x4.000008p-1024 :
-= mul downward binary32:arg_fmt(0,1,-1022,53) 0x4p-1024 -0x1.0000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1022,53) 0x4p-1024 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1022,53) 0x4p-1024 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1022,53) 0x4p-1024 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward binary32:arg_fmt(0,1,-1022,53) 0x4p-1024 -0x1.0000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1022,53) 0x4p-1024 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1022,53) 0x4p-1024 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1022,53) 0x4p-1024 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward binary64:arg_fmt(0,1,-1022,53) 0x4p-1024 -0x1.0000000000001p+0 : -0x4.0000000000004p-1024 :
 = mul tonearest binary64:arg_fmt(0,1,-1022,53) 0x4p-1024 -0x1.0000000000001p+0 : -0x4.0000000000004p-1024 :
 = mul towardzero binary64:arg_fmt(0,1,-1022,53) 0x4p-1024 -0x1.0000000000001p+0 : -0x4.0000000000004p-1024 :
@@ -12995,10 +12995,10 @@ mul 0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-1022,53) 0x4p-1024 -0x1.0000000000001p+0 : -0x4.0000000000004p-1024 :
 = mul towardzero ibm128:arg_fmt(0,1,-1022,53) 0x4p-1024 -0x1.0000000000001p+0 : -0x4.0000000000004p-1024 :
 = mul upward ibm128:arg_fmt(0,1,-1022,53) 0x4p-1024 -0x1.0000000000001p+0 : -0x4.0000000000004p-1024 :
-= mul downward binary32:arg_fmt(0,1,-1022,57) 0x4p-1024 -0x1.00000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1022,57) 0x4p-1024 -0x1.00000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1022,57) 0x4p-1024 -0x1.00000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1022,57) 0x4p-1024 -0x1.00000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward binary32:arg_fmt(0,1,-1022,57) 0x4p-1024 -0x1.00000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1022,57) 0x4p-1024 -0x1.00000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1022,57) 0x4p-1024 -0x1.00000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1022,57) 0x4p-1024 -0x1.00000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward binary64:arg_fmt(0,1,-1022,57) 0x4p-1024 -0x1.00000000000001p+0 : -0x4.0000000000004p-1024 : inexact
 = mul tonearest binary64:arg_fmt(0,1,-1022,57) 0x4p-1024 -0x1.00000000000001p+0 : -0x4p-1024 : inexact
 = mul towardzero binary64:arg_fmt(0,1,-1022,57) 0x4p-1024 -0x1.00000000000001p+0 : -0x4p-1024 : inexact
@@ -13015,14 +13015,14 @@ mul 0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1022,57) 0x4p-1024 -0x1.00000000000001p+0 : -0x4.00000000000004p-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1022,57) 0x4p-1024 -0x1.00000000000001p+0 : -0x4.00000000000004p-1024 :
 = mul upward binary128:arg_fmt(0,1,-1022,57) 0x4p-1024 -0x1.00000000000001p+0 : -0x4.00000000000004p-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1022,57) 0x4p-1024 -0x1.00000000000001p+0 : -0x4.0000000000004p-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1022,57) 0x4p-1024 -0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1022,57) 0x4p-1024 -0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1022,57) 0x4p-1024 -0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-1022,57) 0x4p-1024 -0x1.00000000000001p+0 : -0x4.0000000000004p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1022,57) 0x4p-1024 -0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1022,57) 0x4p-1024 -0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1022,57) 0x4p-1024 -0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward binary64:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1p+0 : -0x3.ffffffffffffcp-1024 :
 = mul tonearest binary64:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1p+0 : -0x3.ffffffffffffcp-1024 :
 = mul towardzero binary64:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1p+0 : -0x3.ffffffffffffcp-1024 :
@@ -13043,10 +13043,10 @@ mul 0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1p+0 : -0x3.ffffffffffffcp-1024 :
 = mul towardzero ibm128:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1p+0 : -0x3.ffffffffffffcp-1024 :
 = mul upward ibm128:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1p+0 : -0x3.ffffffffffffcp-1024 :
-= mul downward binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1.000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1.000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward binary64:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1.000002p+0 : -0x4.000007ffffffcp-1024 : inexact
 = mul tonearest binary64:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1.000002p+0 : -0x4.000007ffffffcp-1024 : inexact
 = mul towardzero binary64:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1.000002p+0 : -0x4.000007ffffff8p-1024 : inexact
@@ -13063,18 +13063,18 @@ mul 0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1.000002p+0 : -0x4.000007ffffffbfffff8p-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1.000002p+0 : -0x4.000007ffffffbfffff8p-1024 :
 = mul upward binary128:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1.000002p+0 : -0x4.000007ffffffbfffff8p-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1.000002p+0 : -0x4.000007ffffffcp-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1.000002p+0 : -0x4.000007ffffffcp-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1.000002p+0 : -0x4.000007ffffff8p-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1.000002p+0 : -0x4.000007ffffff8p-1024 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : -0x4p-1024 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul tonearest binary64:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : -0x4p-1024 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul towardzero binary64:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1.000002p+0 : -0x4.000007ffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1.000002p+0 : -0x4.000007ffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1.000002p+0 : -0x4.000007ffffff8p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1074,52) 0x3.ffffffffffffcp-1024 -0x1.000002p+0 : -0x4.000007ffffff8p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : -0x4p-1024 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul tonearest binary64:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : -0x4p-1024 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul towardzero binary64:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : -0x4p-1024 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : -0x4p-1024 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : -0x3.fffffffffffffffcp-1024 : inexact
@@ -13087,18 +13087,18 @@ mul 0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : -0x3.fffffffffffffffffffffffffcp-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : -0x3.fffffffffffffffffffffffffcp-1024 :
 = mul upward binary128:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : -0x3.fffffffffffffffffffffffffcp-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : -0x4p-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : -0x4p-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul towardzero binary64:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : -0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : -0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1074,53) 0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary64:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : -0x3.ffffffffffffc4p-1024 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : -0x3.ffffffffffffc4p-1024 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : -0x3.ffffffffffffc3fcp-1024 : inexact
@@ -13111,18 +13111,18 @@ mul 0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : -0x3.ffffffffffffc3ffffffffffffcp-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : -0x3.ffffffffffffc3ffffffffffffcp-1024 :
 = mul upward binary128:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : -0x3.ffffffffffffc3ffffffffffffcp-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1p+0 : -0x4p-1024 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul tonearest binary64:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1p+0 : -0x4p-1024 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul towardzero binary64:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1074,57) 0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1p+0 : -0x4p-1024 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul tonearest binary64:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1p+0 : -0x4p-1024 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul towardzero binary64:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1p+0 : -0x3.fffffffffffffp-1024 :
 = mul tonearest intel96:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1p+0 : -0x3.fffffffffffffp-1024 :
 = mul towardzero intel96:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1p+0 : -0x3.fffffffffffffp-1024 :
@@ -13135,14 +13135,14 @@ mul 0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1p+0 : -0x3.fffffffffffffp-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1p+0 : -0x3.fffffffffffffp-1024 :
 = mul upward binary128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1p+0 : -0x3.fffffffffffffp-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1p+0 : -0x4p-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1p+0 : -0x4p-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1p+0 : -0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1p+0 : -0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward binary64:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.000002p+0 : -0x4.000008p-1024 : inexact
 = mul tonearest binary64:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.000002p+0 : -0x4.000008p-1024 : inexact
 = mul towardzero binary64:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.000002p+0 : -0x4.000007ffffffcp-1024 : inexact
@@ -13159,14 +13159,14 @@ mul 0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.000002p+0 : -0x4.000007ffffffefffffep-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.000002p+0 : -0x4.000007ffffffefffffep-1024 :
 = mul upward binary128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.000002p+0 : -0x4.000007ffffffefffffep-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.000002p+0 : -0x4.000008p-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.000002p+0 : -0x4.000008p-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.000002p+0 : -0x4.000007ffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.000002p+0 : -0x4.000007ffffffcp-1024 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.000002p+0 : -0x4.000008p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.000002p+0 : -0x4.000008p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.000002p+0 : -0x4.000007ffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.000002p+0 : -0x4.000007ffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward binary64:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : -0x4.0000000000004p-1024 : inexact
 = mul tonearest binary64:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : -0x4.0000000000004p-1024 : inexact
 = mul towardzero binary64:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : -0x4p-1024 : inexact
@@ -13183,18 +13183,18 @@ mul 0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : -0x4.0000000000002fffffffffffffp-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : -0x4.0000000000002fffffffffffffp-1024 :
 = mul upward binary128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : -0x4.0000000000002fffffffffffffp-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : -0x4.0000000000004p-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : -0x4.0000000000004p-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : -0x4p-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : -0x4p-1024 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul tonearest binary64:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul towardzero binary64:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : -0x4.0000000000004p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : -0x4.0000000000004p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : -0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1076,54) 0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : -0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul tonearest binary64:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul towardzero binary64:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : -0x3.fffffffffffff4p-1024 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : -0x3.fffffffffffff4p-1024 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : -0x3.fffffffffffff3fcp-1024 : inexact
@@ -13207,11 +13207,11 @@ mul 0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : -0x3.fffffffffffff3fffffffffffffp-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : -0x3.fffffffffffff3fffffffffffffp-1024 :
 = mul upward binary128:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : -0x3.fffffffffffff3fffffffffffffp-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-mul -0x0.fffffffffffffcp-1022 0x1.00000000000001p0
+= mul downward ibm128:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1076,57) 0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+mul -0x0.fffffffffffffcp-1022 0x1.00000000000001p0 missing-underflow:arg-ibm128
 = mul downward binary32:arg_fmt(0,1,-23,24) -0x0p+0 0x1.000002p+0 : -0x0p+0 :
 = mul tonearest binary32:arg_fmt(0,1,-23,24) -0x0p+0 0x1.000002p+0 : -0x0p+0 :
 = mul towardzero binary32:arg_fmt(0,1,-23,24) -0x0p+0 0x1.000002p+0 : -0x0p+0 :
@@ -13308,10 +13308,10 @@ mul -0x0.fffffffffffffcp-1022 0x1.00000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-56,57) -0x0p+0 0x1.00000000000001p+0 : -0x0p+0 :
 = mul towardzero ibm128:arg_fmt(0,1,-56,57) -0x0p+0 0x1.00000000000001p+0 : -0x0p+0 :
 = mul upward ibm128:arg_fmt(0,1,-56,57) -0x0p+0 0x1.00000000000001p+0 : -0x0p+0 :
-= mul downward binary32:arg_fmt(0,1,-149,24) -0x8p-152 0x1.000002p+0 : -0x1p-148 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-149,24) -0x8p-152 0x1.000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul towardzero binary32:arg_fmt(0,1,-149,24) -0x8p-152 0x1.000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul upward binary32:arg_fmt(0,1,-149,24) -0x8p-152 0x1.000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-149,24) -0x8p-152 0x1.000002p+0 : -0x1p-148 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-149,24) -0x8p-152 0x1.000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary32:arg_fmt(0,1,-149,24) -0x8p-152 0x1.000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary32:arg_fmt(0,1,-149,24) -0x8p-152 0x1.000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-149,24) -0x8p-152 0x1.000002p+0 : -0x8.00001p-152 :
 = mul tonearest binary64:arg_fmt(0,1,-149,24) -0x8p-152 0x1.000002p+0 : -0x8.00001p-152 :
 = mul towardzero binary64:arg_fmt(0,1,-149,24) -0x8p-152 0x1.000002p+0 : -0x8.00001p-152 :
@@ -13356,10 +13356,10 @@ mul -0x0.fffffffffffffcp-1022 0x1.00000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-149,1) -0x8p-152 0x1p+0 : -0x8p-152 :
 = mul towardzero ibm128:arg_fmt(0,1,-149,1) -0x8p-152 0x1p+0 : -0x8p-152 :
 = mul upward ibm128:arg_fmt(0,1,-149,1) -0x8p-152 0x1p+0 : -0x8p-152 :
-= mul downward binary32:arg_fmt(0,1,-149,53) -0x8p-152 0x1.0000000000001p+0 : -0x1p-148 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-149,53) -0x8p-152 0x1.0000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul towardzero binary32:arg_fmt(0,1,-149,53) -0x8p-152 0x1.0000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul upward binary32:arg_fmt(0,1,-149,53) -0x8p-152 0x1.0000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-149,53) -0x8p-152 0x1.0000000000001p+0 : -0x1p-148 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-149,53) -0x8p-152 0x1.0000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary32:arg_fmt(0,1,-149,53) -0x8p-152 0x1.0000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary32:arg_fmt(0,1,-149,53) -0x8p-152 0x1.0000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-149,53) -0x8p-152 0x1.0000000000001p+0 : -0x8.0000000000008p-152 :
 = mul tonearest binary64:arg_fmt(0,1,-149,53) -0x8p-152 0x1.0000000000001p+0 : -0x8.0000000000008p-152 :
 = mul towardzero binary64:arg_fmt(0,1,-149,53) -0x8p-152 0x1.0000000000001p+0 : -0x8.0000000000008p-152 :
@@ -13380,10 +13380,10 @@ mul -0x0.fffffffffffffcp-1022 0x1.00000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-149,53) -0x8p-152 0x1.0000000000001p+0 : -0x8.0000000000008p-152 :
 = mul towardzero ibm128:arg_fmt(0,1,-149,53) -0x8p-152 0x1.0000000000001p+0 : -0x8.0000000000008p-152 :
 = mul upward ibm128:arg_fmt(0,1,-149,53) -0x8p-152 0x1.0000000000001p+0 : -0x8.0000000000008p-152 :
-= mul downward binary32:arg_fmt(0,1,-149,57) -0x8p-152 0x1.00000000000001p+0 : -0x1p-148 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-149,57) -0x8p-152 0x1.00000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul towardzero binary32:arg_fmt(0,1,-149,57) -0x8p-152 0x1.00000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul upward binary32:arg_fmt(0,1,-149,57) -0x8p-152 0x1.00000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-149,57) -0x8p-152 0x1.00000000000001p+0 : -0x1p-148 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-149,57) -0x8p-152 0x1.00000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary32:arg_fmt(0,1,-149,57) -0x8p-152 0x1.00000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary32:arg_fmt(0,1,-149,57) -0x8p-152 0x1.00000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-149,57) -0x8p-152 0x1.00000000000001p+0 : -0x8.0000000000008p-152 : inexact
 = mul tonearest binary64:arg_fmt(0,1,-149,57) -0x8p-152 0x1.00000000000001p+0 : -0x8p-152 : inexact
 = mul towardzero binary64:arg_fmt(0,1,-149,57) -0x8p-152 0x1.00000000000001p+0 : -0x8p-152 : inexact
@@ -13404,10 +13404,10 @@ mul -0x0.fffffffffffffcp-1022 0x1.00000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-149,57) -0x8p-152 0x1.00000000000001p+0 : -0x8.00000000000008p-152 :
 = mul towardzero ibm128:arg_fmt(0,1,-149,57) -0x8p-152 0x1.00000000000001p+0 : -0x8.00000000000008p-152 :
 = mul upward ibm128:arg_fmt(0,1,-149,57) -0x8p-152 0x1.00000000000001p+0 : -0x8.00000000000008p-152 :
-= mul downward binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1.000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1.000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward binary64:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1.000002p+0 : -0x4.000007ffffffcp-1024 : inexact
 = mul tonearest binary64:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1.000002p+0 : -0x4.000007ffffffcp-1024 : inexact
 = mul towardzero binary64:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1.000002p+0 : -0x4.000007ffffff8p-1024 : inexact
@@ -13424,14 +13424,14 @@ mul -0x0.fffffffffffffcp-1022 0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1.000002p+0 : -0x4.000007ffffffbfffff8p-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1.000002p+0 : -0x4.000007ffffffbfffff8p-1024 :
 = mul upward binary128:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1.000002p+0 : -0x4.000007ffffffbfffff8p-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1.000002p+0 : -0x4.000007ffffffcp-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1.000002p+0 : -0x4.000007ffffffcp-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1.000002p+0 : -0x4.000007ffffff8p-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1.000002p+0 : -0x4.000007ffffff8p-1024 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1.000002p+0 : -0x4.000007ffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1.000002p+0 : -0x4.000007ffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1.000002p+0 : -0x4.000007ffffff8p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1.000002p+0 : -0x4.000007ffffff8p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward binary64:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1p+0 : -0x3.ffffffffffffcp-1024 :
 = mul tonearest binary64:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1p+0 : -0x3.ffffffffffffcp-1024 :
 = mul towardzero binary64:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1p+0 : -0x3.ffffffffffffcp-1024 :
@@ -13452,14 +13452,14 @@ mul -0x0.fffffffffffffcp-1022 0x1.00000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1p+0 : -0x3.ffffffffffffcp-1024 :
 = mul towardzero ibm128:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1p+0 : -0x3.ffffffffffffcp-1024 :
 = mul upward ibm128:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 0x1p+0 : -0x3.ffffffffffffcp-1024 :
-= mul downward binary32:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : -0x4p-1024 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul tonearest binary64:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : -0x4p-1024 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul towardzero binary64:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : -0x4p-1024 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul tonearest binary64:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : -0x4p-1024 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul towardzero binary64:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : -0x4p-1024 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : -0x4p-1024 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : -0x3.fffffffffffffffcp-1024 : inexact
@@ -13472,18 +13472,18 @@ mul -0x0.fffffffffffffcp-1022 0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : -0x3.fffffffffffffffffffffffffcp-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : -0x3.fffffffffffffffffffffffffcp-1024 :
 = mul upward binary128:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : -0x3.fffffffffffffffffffffffffcp-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : -0x4p-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : -0x4p-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul towardzero binary64:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : -0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : -0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary64:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : -0x3.ffffffffffffc4p-1024 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : -0x3.ffffffffffffc4p-1024 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : -0x3.ffffffffffffc3fcp-1024 : inexact
@@ -13496,14 +13496,14 @@ mul -0x0.fffffffffffffcp-1022 0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : -0x3.ffffffffffffc3ffffffffffffcp-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : -0x3.ffffffffffffc3ffffffffffffcp-1024 :
 = mul upward binary128:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : -0x3.ffffffffffffc3ffffffffffffcp-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1022,24) -0x4p-1024 0x1.000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1022,24) -0x4p-1024 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1022,24) -0x4p-1024 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1022,24) -0x4p-1024 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1022,24) -0x4p-1024 0x1.000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1022,24) -0x4p-1024 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1022,24) -0x4p-1024 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1022,24) -0x4p-1024 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward binary64:arg_fmt(0,1,-1022,24) -0x4p-1024 0x1.000002p+0 : -0x4.000008p-1024 :
 = mul tonearest binary64:arg_fmt(0,1,-1022,24) -0x4p-1024 0x1.000002p+0 : -0x4.000008p-1024 :
 = mul towardzero binary64:arg_fmt(0,1,-1022,24) -0x4p-1024 0x1.000002p+0 : -0x4.000008p-1024 :
@@ -13524,10 +13524,10 @@ mul -0x0.fffffffffffffcp-1022 0x1.00000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-1022,24) -0x4p-1024 0x1.000002p+0 : -0x4.000008p-1024 :
 = mul towardzero ibm128:arg_fmt(0,1,-1022,24) -0x4p-1024 0x1.000002p+0 : -0x4.000008p-1024 :
 = mul upward ibm128:arg_fmt(0,1,-1022,24) -0x4p-1024 0x1.000002p+0 : -0x4.000008p-1024 :
-= mul downward binary32:arg_fmt(0,1,-1022,1) -0x4p-1024 0x1p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1022,1) -0x4p-1024 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1022,1) -0x4p-1024 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1022,1) -0x4p-1024 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward binary32:arg_fmt(0,1,-1022,1) -0x4p-1024 0x1p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1022,1) -0x4p-1024 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1022,1) -0x4p-1024 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1022,1) -0x4p-1024 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward binary64:arg_fmt(0,1,-1022,1) -0x4p-1024 0x1p+0 : -0x4p-1024 :
 = mul tonearest binary64:arg_fmt(0,1,-1022,1) -0x4p-1024 0x1p+0 : -0x4p-1024 :
 = mul towardzero binary64:arg_fmt(0,1,-1022,1) -0x4p-1024 0x1p+0 : -0x4p-1024 :
@@ -13548,10 +13548,10 @@ mul -0x0.fffffffffffffcp-1022 0x1.00000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-1022,1) -0x4p-1024 0x1p+0 : -0x4p-1024 :
 = mul towardzero ibm128:arg_fmt(0,1,-1022,1) -0x4p-1024 0x1p+0 : -0x4p-1024 :
 = mul upward ibm128:arg_fmt(0,1,-1022,1) -0x4p-1024 0x1p+0 : -0x4p-1024 :
-= mul downward binary32:arg_fmt(0,1,-1022,53) -0x4p-1024 0x1.0000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1022,53) -0x4p-1024 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1022,53) -0x4p-1024 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1022,53) -0x4p-1024 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward binary32:arg_fmt(0,1,-1022,53) -0x4p-1024 0x1.0000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1022,53) -0x4p-1024 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1022,53) -0x4p-1024 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1022,53) -0x4p-1024 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward binary64:arg_fmt(0,1,-1022,53) -0x4p-1024 0x1.0000000000001p+0 : -0x4.0000000000004p-1024 :
 = mul tonearest binary64:arg_fmt(0,1,-1022,53) -0x4p-1024 0x1.0000000000001p+0 : -0x4.0000000000004p-1024 :
 = mul towardzero binary64:arg_fmt(0,1,-1022,53) -0x4p-1024 0x1.0000000000001p+0 : -0x4.0000000000004p-1024 :
@@ -13572,10 +13572,10 @@ mul -0x0.fffffffffffffcp-1022 0x1.00000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-1022,53) -0x4p-1024 0x1.0000000000001p+0 : -0x4.0000000000004p-1024 :
 = mul towardzero ibm128:arg_fmt(0,1,-1022,53) -0x4p-1024 0x1.0000000000001p+0 : -0x4.0000000000004p-1024 :
 = mul upward ibm128:arg_fmt(0,1,-1022,53) -0x4p-1024 0x1.0000000000001p+0 : -0x4.0000000000004p-1024 :
-= mul downward binary32:arg_fmt(0,1,-1022,57) -0x4p-1024 0x1.00000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1022,57) -0x4p-1024 0x1.00000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1022,57) -0x4p-1024 0x1.00000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1022,57) -0x4p-1024 0x1.00000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward binary32:arg_fmt(0,1,-1022,57) -0x4p-1024 0x1.00000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1022,57) -0x4p-1024 0x1.00000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1022,57) -0x4p-1024 0x1.00000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1022,57) -0x4p-1024 0x1.00000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward binary64:arg_fmt(0,1,-1022,57) -0x4p-1024 0x1.00000000000001p+0 : -0x4.0000000000004p-1024 : inexact
 = mul tonearest binary64:arg_fmt(0,1,-1022,57) -0x4p-1024 0x1.00000000000001p+0 : -0x4p-1024 : inexact
 = mul towardzero binary64:arg_fmt(0,1,-1022,57) -0x4p-1024 0x1.00000000000001p+0 : -0x4p-1024 : inexact
@@ -13592,14 +13592,14 @@ mul -0x0.fffffffffffffcp-1022 0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1022,57) -0x4p-1024 0x1.00000000000001p+0 : -0x4.00000000000004p-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1022,57) -0x4p-1024 0x1.00000000000001p+0 : -0x4.00000000000004p-1024 :
 = mul upward binary128:arg_fmt(0,1,-1022,57) -0x4p-1024 0x1.00000000000001p+0 : -0x4.00000000000004p-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1022,57) -0x4p-1024 0x1.00000000000001p+0 : -0x4.0000000000004p-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1022,57) -0x4p-1024 0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1022,57) -0x4p-1024 0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1022,57) -0x4p-1024 0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-1022,57) -0x4p-1024 0x1.00000000000001p+0 : -0x4.0000000000004p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1022,57) -0x4p-1024 0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1022,57) -0x4p-1024 0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1022,57) -0x4p-1024 0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward binary64:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.000002p+0 : -0x4.000008p-1024 : inexact
 = mul tonearest binary64:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.000002p+0 : -0x4.000008p-1024 : inexact
 = mul towardzero binary64:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.000002p+0 : -0x4.000007ffffffcp-1024 : inexact
@@ -13616,18 +13616,18 @@ mul -0x0.fffffffffffffcp-1022 0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.000002p+0 : -0x4.000007ffffffefffffep-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.000002p+0 : -0x4.000007ffffffefffffep-1024 :
 = mul upward binary128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.000002p+0 : -0x4.000007ffffffefffffep-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.000002p+0 : -0x4.000008p-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.000002p+0 : -0x4.000008p-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.000002p+0 : -0x4.000007ffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.000002p+0 : -0x4.000007ffffffcp-1024 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1p+0 : -0x4p-1024 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul tonearest binary64:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1p+0 : -0x4p-1024 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul towardzero binary64:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.000002p+0 : -0x4.000008p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.000002p+0 : -0x4.000008p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.000002p+0 : -0x4.000007ffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.000002p+0 : -0x4.000007ffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1p+0 : -0x4p-1024 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul tonearest binary64:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1p+0 : -0x4p-1024 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul towardzero binary64:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1p+0 : -0x3.fffffffffffffp-1024 :
 = mul tonearest intel96:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1p+0 : -0x3.fffffffffffffp-1024 :
 = mul towardzero intel96:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1p+0 : -0x3.fffffffffffffp-1024 :
@@ -13640,14 +13640,14 @@ mul -0x0.fffffffffffffcp-1022 0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1p+0 : -0x3.fffffffffffffp-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1p+0 : -0x3.fffffffffffffp-1024 :
 = mul upward binary128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1p+0 : -0x3.fffffffffffffp-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1p+0 : -0x4p-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1p+0 : -0x4p-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1p+0 : -0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1p+0 : -0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward binary64:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : -0x4.0000000000004p-1024 : inexact
 = mul tonearest binary64:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : -0x4.0000000000004p-1024 : inexact
 = mul towardzero binary64:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : -0x4p-1024 : inexact
@@ -13664,18 +13664,18 @@ mul -0x0.fffffffffffffcp-1022 0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : -0x4.0000000000002fffffffffffffp-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : -0x4.0000000000002fffffffffffffp-1024 :
 = mul upward binary128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : -0x4.0000000000002fffffffffffffp-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : -0x4.0000000000004p-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : -0x4.0000000000004p-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : -0x4p-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : -0x4p-1024 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul tonearest binary64:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul towardzero binary64:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : -0x4.0000000000004p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : -0x4.0000000000004p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : -0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 0x1.0000000000001p+0 : -0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul tonearest binary64:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul towardzero binary64:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : -0x3.fffffffffffff4p-1024 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : -0x3.fffffffffffff4p-1024 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : -0x3.fffffffffffff3fcp-1024 : inexact
@@ -13688,11 +13688,11 @@ mul -0x0.fffffffffffffcp-1022 0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : -0x3.fffffffffffff3fffffffffffffp-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : -0x3.fffffffffffff3fffffffffffffp-1024 :
 = mul upward binary128:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : -0x3.fffffffffffff3fffffffffffffp-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-mul -0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
+= mul downward ibm128:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : -0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 0x1.00000000000001p+0 : -0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+mul -0x0.fffffffffffffcp-1022 -0x1.00000000000001p0 missing-underflow:arg-ibm128
 = mul downward binary32:arg_fmt(0,1,0,1) -0x0p+0 -0x1p+0 : 0x0p+0 :
 = mul tonearest binary32:arg_fmt(0,1,0,1) -0x0p+0 -0x1p+0 : 0x0p+0 :
 = mul towardzero binary32:arg_fmt(0,1,0,1) -0x0p+0 -0x1p+0 : 0x0p+0 :
@@ -13813,10 +13813,10 @@ mul -0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-149,1) -0x8p-152 -0x1p+0 : 0x8p-152 :
 = mul towardzero ibm128:arg_fmt(0,1,-149,1) -0x8p-152 -0x1p+0 : 0x8p-152 :
 = mul upward ibm128:arg_fmt(0,1,-149,1) -0x8p-152 -0x1p+0 : 0x8p-152 :
-= mul downward binary32:arg_fmt(0,1,-149,24) -0x8p-152 -0x1.000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-149,24) -0x8p-152 -0x1.000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul towardzero binary32:arg_fmt(0,1,-149,24) -0x8p-152 -0x1.000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul upward binary32:arg_fmt(0,1,-149,24) -0x8p-152 -0x1.000002p+0 : 0x1p-148 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-149,24) -0x8p-152 -0x1.000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-149,24) -0x8p-152 -0x1.000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary32:arg_fmt(0,1,-149,24) -0x8p-152 -0x1.000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary32:arg_fmt(0,1,-149,24) -0x8p-152 -0x1.000002p+0 : 0x1p-148 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-149,24) -0x8p-152 -0x1.000002p+0 : 0x8.00001p-152 :
 = mul tonearest binary64:arg_fmt(0,1,-149,24) -0x8p-152 -0x1.000002p+0 : 0x8.00001p-152 :
 = mul towardzero binary64:arg_fmt(0,1,-149,24) -0x8p-152 -0x1.000002p+0 : 0x8.00001p-152 :
@@ -13837,10 +13837,10 @@ mul -0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-149,24) -0x8p-152 -0x1.000002p+0 : 0x8.00001p-152 :
 = mul towardzero ibm128:arg_fmt(0,1,-149,24) -0x8p-152 -0x1.000002p+0 : 0x8.00001p-152 :
 = mul upward ibm128:arg_fmt(0,1,-149,24) -0x8p-152 -0x1.000002p+0 : 0x8.00001p-152 :
-= mul downward binary32:arg_fmt(0,1,-149,53) -0x8p-152 -0x1.0000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-149,53) -0x8p-152 -0x1.0000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul towardzero binary32:arg_fmt(0,1,-149,53) -0x8p-152 -0x1.0000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul upward binary32:arg_fmt(0,1,-149,53) -0x8p-152 -0x1.0000000000001p+0 : 0x1p-148 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-149,53) -0x8p-152 -0x1.0000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-149,53) -0x8p-152 -0x1.0000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary32:arg_fmt(0,1,-149,53) -0x8p-152 -0x1.0000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary32:arg_fmt(0,1,-149,53) -0x8p-152 -0x1.0000000000001p+0 : 0x1p-148 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-149,53) -0x8p-152 -0x1.0000000000001p+0 : 0x8.0000000000008p-152 :
 = mul tonearest binary64:arg_fmt(0,1,-149,53) -0x8p-152 -0x1.0000000000001p+0 : 0x8.0000000000008p-152 :
 = mul towardzero binary64:arg_fmt(0,1,-149,53) -0x8p-152 -0x1.0000000000001p+0 : 0x8.0000000000008p-152 :
@@ -13861,10 +13861,10 @@ mul -0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-149,53) -0x8p-152 -0x1.0000000000001p+0 : 0x8.0000000000008p-152 :
 = mul towardzero ibm128:arg_fmt(0,1,-149,53) -0x8p-152 -0x1.0000000000001p+0 : 0x8.0000000000008p-152 :
 = mul upward ibm128:arg_fmt(0,1,-149,53) -0x8p-152 -0x1.0000000000001p+0 : 0x8.0000000000008p-152 :
-= mul downward binary32:arg_fmt(0,1,-149,57) -0x8p-152 -0x1.00000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-149,57) -0x8p-152 -0x1.00000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul towardzero binary32:arg_fmt(0,1,-149,57) -0x8p-152 -0x1.00000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul upward binary32:arg_fmt(0,1,-149,57) -0x8p-152 -0x1.00000000000001p+0 : 0x1p-148 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-149,57) -0x8p-152 -0x1.00000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-149,57) -0x8p-152 -0x1.00000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary32:arg_fmt(0,1,-149,57) -0x8p-152 -0x1.00000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary32:arg_fmt(0,1,-149,57) -0x8p-152 -0x1.00000000000001p+0 : 0x1p-148 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-149,57) -0x8p-152 -0x1.00000000000001p+0 : 0x8p-152 : inexact
 = mul tonearest binary64:arg_fmt(0,1,-149,57) -0x8p-152 -0x1.00000000000001p+0 : 0x8p-152 : inexact
 = mul towardzero binary64:arg_fmt(0,1,-149,57) -0x8p-152 -0x1.00000000000001p+0 : 0x8p-152 : inexact
@@ -13885,10 +13885,10 @@ mul -0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-149,57) -0x8p-152 -0x1.00000000000001p+0 : 0x8.00000000000008p-152 :
 = mul towardzero ibm128:arg_fmt(0,1,-149,57) -0x8p-152 -0x1.00000000000001p+0 : 0x8.00000000000008p-152 :
 = mul upward ibm128:arg_fmt(0,1,-149,57) -0x8p-152 -0x1.00000000000001p+0 : 0x8.00000000000008p-152 :
-= mul downward binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1p+0 : 0x8p-152 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1p+0 : 0x3.ffffffffffffcp-1024 :
 = mul tonearest binary64:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1p+0 : 0x3.ffffffffffffcp-1024 :
 = mul towardzero binary64:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1p+0 : 0x3.ffffffffffffcp-1024 :
@@ -13909,10 +13909,10 @@ mul -0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1p+0 : 0x3.ffffffffffffcp-1024 :
 = mul towardzero ibm128:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1p+0 : 0x3.ffffffffffffcp-1024 :
 = mul upward ibm128:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1p+0 : 0x3.ffffffffffffcp-1024 :
-= mul downward binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1.000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1.000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1.000002p+0 : 0x4.000007ffffff8p-1024 : inexact
 = mul tonearest binary64:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1.000002p+0 : 0x4.000007ffffffcp-1024 : inexact
 = mul towardzero binary64:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1.000002p+0 : 0x4.000007ffffff8p-1024 : inexact
@@ -13929,18 +13929,18 @@ mul -0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1.000002p+0 : 0x4.000007ffffffbfffff8p-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1.000002p+0 : 0x4.000007ffffffbfffff8p-1024 :
 = mul upward binary128:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1.000002p+0 : 0x4.000007ffffffbfffff8p-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1.000002p+0 : 0x4.000007ffffff8p-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1.000002p+0 : 0x4.000007ffffffcp-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1.000002p+0 : 0x4.000007ffffff8p-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1.000002p+0 : 0x4.000007ffffffcp-1024 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : 0x4p-1024 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul towardzero binary64:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : 0x4p-1024 : inexact underflow:before-rounding errno-erange-ok:before-rounding
+= mul downward ibm128:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1.000002p+0 : 0x4.000007ffffff8p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1.000002p+0 : 0x4.000007ffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1.000002p+0 : 0x4.000007ffffff8p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1074,52) -0x3.ffffffffffffcp-1024 -0x1.000002p+0 : 0x4.000007ffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : 0x4p-1024 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul towardzero binary64:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : 0x4p-1024 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
 = mul downward intel96:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : 0x3.fffffffffffffffcp-1024 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : 0x4p-1024 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : 0x3.fffffffffffffffcp-1024 : inexact
@@ -13953,18 +13953,18 @@ mul -0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : 0x3.fffffffffffffffffffffffffcp-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : 0x3.fffffffffffffffffffffffffcp-1024 :
 = mul upward binary128:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : 0x3.fffffffffffffffffffffffffcp-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : 0x4p-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : 0x4p-1024 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul towardzero binary64:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : 0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1074,53) -0x3.ffffffffffffcp-1024 -0x1.0000000000001p+0 : 0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary64:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : 0x3.ffffffffffffc3fcp-1024 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : 0x3.ffffffffffffc4p-1024 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : 0x3.ffffffffffffc3fcp-1024 : inexact
@@ -13977,14 +13977,14 @@ mul -0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : 0x3.ffffffffffffc3ffffffffffffcp-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : 0x3.ffffffffffffc3ffffffffffffcp-1024 :
 = mul upward binary128:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : 0x3.ffffffffffffc3ffffffffffffcp-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1022,1) -0x4p-1024 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1022,1) -0x4p-1024 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1022,1) -0x4p-1024 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1022,1) -0x4p-1024 -0x1p+0 : 0x8p-152 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1074,57) -0x3.ffffffffffffcp-1024 -0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1022,1) -0x4p-1024 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1022,1) -0x4p-1024 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1022,1) -0x4p-1024 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1022,1) -0x4p-1024 -0x1p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-1022,1) -0x4p-1024 -0x1p+0 : 0x4p-1024 :
 = mul tonearest binary64:arg_fmt(0,1,-1022,1) -0x4p-1024 -0x1p+0 : 0x4p-1024 :
 = mul towardzero binary64:arg_fmt(0,1,-1022,1) -0x4p-1024 -0x1p+0 : 0x4p-1024 :
@@ -14005,10 +14005,10 @@ mul -0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-1022,1) -0x4p-1024 -0x1p+0 : 0x4p-1024 :
 = mul towardzero ibm128:arg_fmt(0,1,-1022,1) -0x4p-1024 -0x1p+0 : 0x4p-1024 :
 = mul upward ibm128:arg_fmt(0,1,-1022,1) -0x4p-1024 -0x1p+0 : 0x4p-1024 :
-= mul downward binary32:arg_fmt(0,1,-1022,24) -0x4p-1024 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1022,24) -0x4p-1024 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1022,24) -0x4p-1024 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1022,24) -0x4p-1024 -0x1.000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1022,24) -0x4p-1024 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1022,24) -0x4p-1024 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1022,24) -0x4p-1024 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1022,24) -0x4p-1024 -0x1.000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-1022,24) -0x4p-1024 -0x1.000002p+0 : 0x4.000008p-1024 :
 = mul tonearest binary64:arg_fmt(0,1,-1022,24) -0x4p-1024 -0x1.000002p+0 : 0x4.000008p-1024 :
 = mul towardzero binary64:arg_fmt(0,1,-1022,24) -0x4p-1024 -0x1.000002p+0 : 0x4.000008p-1024 :
@@ -14029,10 +14029,10 @@ mul -0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-1022,24) -0x4p-1024 -0x1.000002p+0 : 0x4.000008p-1024 :
 = mul towardzero ibm128:arg_fmt(0,1,-1022,24) -0x4p-1024 -0x1.000002p+0 : 0x4.000008p-1024 :
 = mul upward ibm128:arg_fmt(0,1,-1022,24) -0x4p-1024 -0x1.000002p+0 : 0x4.000008p-1024 :
-= mul downward binary32:arg_fmt(0,1,-1022,53) -0x4p-1024 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1022,53) -0x4p-1024 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1022,53) -0x4p-1024 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1022,53) -0x4p-1024 -0x1.0000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1022,53) -0x4p-1024 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1022,53) -0x4p-1024 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1022,53) -0x4p-1024 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1022,53) -0x4p-1024 -0x1.0000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-1022,53) -0x4p-1024 -0x1.0000000000001p+0 : 0x4.0000000000004p-1024 :
 = mul tonearest binary64:arg_fmt(0,1,-1022,53) -0x4p-1024 -0x1.0000000000001p+0 : 0x4.0000000000004p-1024 :
 = mul towardzero binary64:arg_fmt(0,1,-1022,53) -0x4p-1024 -0x1.0000000000001p+0 : 0x4.0000000000004p-1024 :
@@ -14053,10 +14053,10 @@ mul -0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-1022,53) -0x4p-1024 -0x1.0000000000001p+0 : 0x4.0000000000004p-1024 :
 = mul towardzero ibm128:arg_fmt(0,1,-1022,53) -0x4p-1024 -0x1.0000000000001p+0 : 0x4.0000000000004p-1024 :
 = mul upward ibm128:arg_fmt(0,1,-1022,53) -0x4p-1024 -0x1.0000000000001p+0 : 0x4.0000000000004p-1024 :
-= mul downward binary32:arg_fmt(0,1,-1022,57) -0x4p-1024 -0x1.00000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1022,57) -0x4p-1024 -0x1.00000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1022,57) -0x4p-1024 -0x1.00000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1022,57) -0x4p-1024 -0x1.00000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1022,57) -0x4p-1024 -0x1.00000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1022,57) -0x4p-1024 -0x1.00000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1022,57) -0x4p-1024 -0x1.00000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1022,57) -0x4p-1024 -0x1.00000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-1022,57) -0x4p-1024 -0x1.00000000000001p+0 : 0x4p-1024 : inexact
 = mul tonearest binary64:arg_fmt(0,1,-1022,57) -0x4p-1024 -0x1.00000000000001p+0 : 0x4p-1024 : inexact
 = mul towardzero binary64:arg_fmt(0,1,-1022,57) -0x4p-1024 -0x1.00000000000001p+0 : 0x4p-1024 : inexact
@@ -14073,18 +14073,18 @@ mul -0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1022,57) -0x4p-1024 -0x1.00000000000001p+0 : 0x4.00000000000004p-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1022,57) -0x4p-1024 -0x1.00000000000001p+0 : 0x4.00000000000004p-1024 :
 = mul upward binary128:arg_fmt(0,1,-1022,57) -0x4p-1024 -0x1.00000000000001p+0 : 0x4.00000000000004p-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1022,57) -0x4p-1024 -0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1022,57) -0x4p-1024 -0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1022,57) -0x4p-1024 -0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1022,57) -0x4p-1024 -0x1.00000000000001p+0 : 0x4.0000000000004p-1024 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1p+0 : 0x4p-1024 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul towardzero binary64:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1p+0 : 0x4p-1024 : inexact underflow:before-rounding errno-erange-ok:before-rounding
+= mul downward ibm128:arg_fmt(0,1,-1022,57) -0x4p-1024 -0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1022,57) -0x4p-1024 -0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1022,57) -0x4p-1024 -0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1022,57) -0x4p-1024 -0x1.00000000000001p+0 : 0x4.0000000000004p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1p+0 : 0x4p-1024 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul towardzero binary64:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1p+0 : 0x4p-1024 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
 = mul downward intel96:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1p+0 : 0x3.fffffffffffffp-1024 :
 = mul tonearest intel96:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1p+0 : 0x3.fffffffffffffp-1024 :
 = mul towardzero intel96:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1p+0 : 0x3.fffffffffffffp-1024 :
@@ -14097,14 +14097,14 @@ mul -0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1p+0 : 0x3.fffffffffffffp-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1p+0 : 0x3.fffffffffffffp-1024 :
 = mul upward binary128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1p+0 : 0x3.fffffffffffffp-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1p+0 : 0x4p-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1p+0 : 0x4p-1024 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1p+0 : 0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1p+0 : 0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.000002p+0 : 0x4.000007ffffffcp-1024 : inexact
 = mul tonearest binary64:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.000002p+0 : 0x4.000008p-1024 : inexact
 = mul towardzero binary64:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.000002p+0 : 0x4.000007ffffffcp-1024 : inexact
@@ -14121,14 +14121,14 @@ mul -0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.000002p+0 : 0x4.000007ffffffefffffep-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.000002p+0 : 0x4.000007ffffffefffffep-1024 :
 = mul upward binary128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.000002p+0 : 0x4.000007ffffffefffffep-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.000002p+0 : 0x4.000007ffffffcp-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.000002p+0 : 0x4.000008p-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.000002p+0 : 0x4.000007ffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.000002p+0 : 0x4.000008p-1024 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.000002p+0 : 0x4.000007ffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.000002p+0 : 0x4.000008p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.000002p+0 : 0x4.000007ffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.000002p+0 : 0x4.000008p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : 0x4p-1024 : inexact
 = mul tonearest binary64:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : 0x4.0000000000004p-1024 : inexact
 = mul towardzero binary64:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : 0x4p-1024 : inexact
@@ -14145,18 +14145,18 @@ mul -0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : 0x4.0000000000002fffffffffffffp-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : 0x4.0000000000002fffffffffffffp-1024 :
 = mul upward binary128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : 0x4.0000000000002fffffffffffffp-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : 0x4p-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : 0x4.0000000000004p-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : 0x4p-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : 0x4.0000000000004p-1024 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul towardzero binary64:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow:before-rounding errno-erange-ok:before-rounding
+= mul downward ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : 0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : 0x4.0000000000004p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : 0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1076,54) -0x3.fffffffffffffp-1024 -0x1.0000000000001p+0 : 0x4.0000000000004p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul towardzero binary64:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
 = mul downward intel96:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : 0x3.fffffffffffff3fcp-1024 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : 0x3.fffffffffffff4p-1024 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : 0x3.fffffffffffff3fcp-1024 : inexact
@@ -14169,15 +14169,15 @@ mul -0x0.fffffffffffffcp-1022 -0x1.00000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : 0x3.fffffffffffff3fffffffffffffp-1024 :
 = mul towardzero binary128:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : 0x3.fffffffffffff3fffffffffffffp-1024 :
 = mul upward binary128:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : 0x3.fffffffffffff3fffffffffffffp-1024 :
-= mul downward ibm128:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow errno-erange-ok
-mul 0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
-= mul downward binary32:arg_fmt(0,1,-149,24) 0x8p-152 0x1.000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-149,24) 0x8p-152 0x1.000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul towardzero binary32:arg_fmt(0,1,-149,24) 0x8p-152 0x1.000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul upward binary32:arg_fmt(0,1,-149,24) 0x8p-152 0x1.000002p+0 : 0x1p-148 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : 0x3.ffffffffffffcp-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1076,57) -0x3.fffffffffffffp-1024 -0x1.00000000000001p+0 : 0x4p-1024 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+mul 0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0 missing-underflow:arg-ibm128
+= mul downward binary32:arg_fmt(0,1,-149,24) 0x8p-152 0x1.000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-149,24) 0x8p-152 0x1.000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary32:arg_fmt(0,1,-149,24) 0x8p-152 0x1.000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary32:arg_fmt(0,1,-149,24) 0x8p-152 0x1.000002p+0 : 0x1p-148 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-149,24) 0x8p-152 0x1.000002p+0 : 0x8.00001p-152 :
 = mul tonearest binary64:arg_fmt(0,1,-149,24) 0x8p-152 0x1.000002p+0 : 0x8.00001p-152 :
 = mul towardzero binary64:arg_fmt(0,1,-149,24) 0x8p-152 0x1.000002p+0 : 0x8.00001p-152 :
@@ -14222,10 +14222,10 @@ mul 0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-149,1) 0x8p-152 0x1p+0 : 0x8p-152 :
 = mul towardzero ibm128:arg_fmt(0,1,-149,1) 0x8p-152 0x1p+0 : 0x8p-152 :
 = mul upward ibm128:arg_fmt(0,1,-149,1) 0x8p-152 0x1p+0 : 0x8p-152 :
-= mul downward binary32:arg_fmt(0,1,-149,53) 0x8p-152 0x1.0000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-149,53) 0x8p-152 0x1.0000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul towardzero binary32:arg_fmt(0,1,-149,53) 0x8p-152 0x1.0000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul upward binary32:arg_fmt(0,1,-149,53) 0x8p-152 0x1.0000000000001p+0 : 0x1p-148 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-149,53) 0x8p-152 0x1.0000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-149,53) 0x8p-152 0x1.0000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary32:arg_fmt(0,1,-149,53) 0x8p-152 0x1.0000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary32:arg_fmt(0,1,-149,53) 0x8p-152 0x1.0000000000001p+0 : 0x1p-148 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-149,53) 0x8p-152 0x1.0000000000001p+0 : 0x8.0000000000008p-152 :
 = mul tonearest binary64:arg_fmt(0,1,-149,53) 0x8p-152 0x1.0000000000001p+0 : 0x8.0000000000008p-152 :
 = mul towardzero binary64:arg_fmt(0,1,-149,53) 0x8p-152 0x1.0000000000001p+0 : 0x8.0000000000008p-152 :
@@ -14246,10 +14246,10 @@ mul 0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-149,53) 0x8p-152 0x1.0000000000001p+0 : 0x8.0000000000008p-152 :
 = mul towardzero ibm128:arg_fmt(0,1,-149,53) 0x8p-152 0x1.0000000000001p+0 : 0x8.0000000000008p-152 :
 = mul upward ibm128:arg_fmt(0,1,-149,53) 0x8p-152 0x1.0000000000001p+0 : 0x8.0000000000008p-152 :
-= mul downward binary32:arg_fmt(0,1,-149,64) 0x8p-152 0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-149,64) 0x8p-152 0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul towardzero binary32:arg_fmt(0,1,-149,64) 0x8p-152 0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul upward binary32:arg_fmt(0,1,-149,64) 0x8p-152 0x1.0000000000000002p+0 : 0x1p-148 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-149,64) 0x8p-152 0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-149,64) 0x8p-152 0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary32:arg_fmt(0,1,-149,64) 0x8p-152 0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary32:arg_fmt(0,1,-149,64) 0x8p-152 0x1.0000000000000002p+0 : 0x1p-148 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-149,64) 0x8p-152 0x1.0000000000000002p+0 : 0x8p-152 : inexact
 = mul tonearest binary64:arg_fmt(0,1,-149,64) 0x8p-152 0x1.0000000000000002p+0 : 0x8p-152 : inexact
 = mul towardzero binary64:arg_fmt(0,1,-149,64) 0x8p-152 0x1.0000000000000002p+0 : 0x8p-152 : inexact
@@ -14270,10 +14270,10 @@ mul 0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-149,64) 0x8p-152 0x1.0000000000000002p+0 : 0x8.000000000000001p-152 :
 = mul towardzero ibm128:arg_fmt(0,1,-149,64) 0x8p-152 0x1.0000000000000002p+0 : 0x8.000000000000001p-152 :
 = mul upward ibm128:arg_fmt(0,1,-149,64) 0x8p-152 0x1.0000000000000002p+0 : 0x8.000000000000001p-152 :
-= mul downward binary32:arg_fmt(0,1,-149,69) 0x8p-152 0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-149,69) 0x8p-152 0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul towardzero binary32:arg_fmt(0,1,-149,69) 0x8p-152 0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul upward binary32:arg_fmt(0,1,-149,69) 0x8p-152 0x1.00000000000000001p+0 : 0x1p-148 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-149,69) 0x8p-152 0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-149,69) 0x8p-152 0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary32:arg_fmt(0,1,-149,69) 0x8p-152 0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary32:arg_fmt(0,1,-149,69) 0x8p-152 0x1.00000000000000001p+0 : 0x1p-148 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-149,69) 0x8p-152 0x1.00000000000000001p+0 : 0x8p-152 : inexact
 = mul tonearest binary64:arg_fmt(0,1,-149,69) 0x8p-152 0x1.00000000000000001p+0 : 0x8p-152 : inexact
 = mul towardzero binary64:arg_fmt(0,1,-149,69) 0x8p-152 0x1.00000000000000001p+0 : 0x8p-152 : inexact
@@ -14414,14 +14414,14 @@ mul 0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-68,69) 0x0p+0 0x1.00000000000000001p+0 : 0x0p+0 :
 = mul towardzero ibm128:arg_fmt(0,1,-68,69) 0x0p+0 0x1.00000000000000001p+0 : 0x0p+0 :
 = mul upward ibm128:arg_fmt(0,1,-68,69) 0x0p+0 0x1.00000000000000001p+0 : 0x0p+0 :
-= mul downward binary32:arg_fmt(0,1,-1074,24) 0x4p-1076 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1074,24) 0x4p-1076 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,24) 0x4p-1076 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,24) 0x4p-1076 0x1.000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-1074,24) 0x4p-1076 0x1.000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-1074,24) 0x4p-1076 0x1.000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero binary64:arg_fmt(0,1,-1074,24) 0x4p-1076 0x1.000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1074,24) 0x4p-1076 0x1.000002p+0 : 0x8p-1076 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,24) 0x4p-1076 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1074,24) 0x4p-1076 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,24) 0x4p-1076 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,24) 0x4p-1076 0x1.000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-1074,24) 0x4p-1076 0x1.000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-1074,24) 0x4p-1076 0x1.000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary64:arg_fmt(0,1,-1074,24) 0x4p-1076 0x1.000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1074,24) 0x4p-1076 0x1.000002p+0 : 0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-1074,24) 0x4p-1076 0x1.000002p+0 : 0x4.000008p-1076 :
 = mul tonearest intel96:arg_fmt(0,1,-1074,24) 0x4p-1076 0x1.000002p+0 : 0x4.000008p-1076 :
 = mul towardzero intel96:arg_fmt(0,1,-1074,24) 0x4p-1076 0x1.000002p+0 : 0x4.000008p-1076 :
@@ -14434,14 +14434,14 @@ mul 0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1074,24) 0x4p-1076 0x1.000002p+0 : 0x4.000008p-1076 :
 = mul towardzero binary128:arg_fmt(0,1,-1074,24) 0x4p-1076 0x1.000002p+0 : 0x4.000008p-1076 :
 = mul upward binary128:arg_fmt(0,1,-1074,24) 0x4p-1076 0x1.000002p+0 : 0x4.000008p-1076 :
-= mul downward ibm128:arg_fmt(0,1,-1074,24) 0x4p-1076 0x1.000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1074,24) 0x4p-1076 0x1.000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1074,24) 0x4p-1076 0x1.000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1074,24) 0x4p-1076 0x1.000002p+0 : 0x8p-1076 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1074,1) 0x4p-1076 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1074,1) 0x4p-1076 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,1) 0x4p-1076 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,1) 0x4p-1076 0x1p+0 : 0x8p-152 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-1074,24) 0x4p-1076 0x1.000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1074,24) 0x4p-1076 0x1.000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1074,24) 0x4p-1076 0x1.000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1074,24) 0x4p-1076 0x1.000002p+0 : 0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,1) 0x4p-1076 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1074,1) 0x4p-1076 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,1) 0x4p-1076 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,1) 0x4p-1076 0x1p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-1074,1) 0x4p-1076 0x1p+0 : 0x4p-1076 :
 = mul tonearest binary64:arg_fmt(0,1,-1074,1) 0x4p-1076 0x1p+0 : 0x4p-1076 :
 = mul towardzero binary64:arg_fmt(0,1,-1074,1) 0x4p-1076 0x1p+0 : 0x4p-1076 :
@@ -14462,14 +14462,14 @@ mul 0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-1074,1) 0x4p-1076 0x1p+0 : 0x4p-1076 :
 = mul towardzero ibm128:arg_fmt(0,1,-1074,1) 0x4p-1076 0x1p+0 : 0x4p-1076 :
 = mul upward ibm128:arg_fmt(0,1,-1074,1) 0x4p-1076 0x1p+0 : 0x4p-1076 :
-= mul downward binary32:arg_fmt(0,1,-1074,53) 0x4p-1076 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1074,53) 0x4p-1076 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,53) 0x4p-1076 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,53) 0x4p-1076 0x1.0000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-1074,53) 0x4p-1076 0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-1074,53) 0x4p-1076 0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero binary64:arg_fmt(0,1,-1074,53) 0x4p-1076 0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1074,53) 0x4p-1076 0x1.0000000000001p+0 : 0x8p-1076 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,53) 0x4p-1076 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1074,53) 0x4p-1076 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,53) 0x4p-1076 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,53) 0x4p-1076 0x1.0000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-1074,53) 0x4p-1076 0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-1074,53) 0x4p-1076 0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary64:arg_fmt(0,1,-1074,53) 0x4p-1076 0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1074,53) 0x4p-1076 0x1.0000000000001p+0 : 0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-1074,53) 0x4p-1076 0x1.0000000000001p+0 : 0x4.0000000000004p-1076 :
 = mul tonearest intel96:arg_fmt(0,1,-1074,53) 0x4p-1076 0x1.0000000000001p+0 : 0x4.0000000000004p-1076 :
 = mul towardzero intel96:arg_fmt(0,1,-1074,53) 0x4p-1076 0x1.0000000000001p+0 : 0x4.0000000000004p-1076 :
@@ -14482,18 +14482,18 @@ mul 0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1074,53) 0x4p-1076 0x1.0000000000001p+0 : 0x4.0000000000004p-1076 :
 = mul towardzero binary128:arg_fmt(0,1,-1074,53) 0x4p-1076 0x1.0000000000001p+0 : 0x4.0000000000004p-1076 :
 = mul upward binary128:arg_fmt(0,1,-1074,53) 0x4p-1076 0x1.0000000000001p+0 : 0x4.0000000000004p-1076 :
-= mul downward ibm128:arg_fmt(0,1,-1074,53) 0x4p-1076 0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1074,53) 0x4p-1076 0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1074,53) 0x4p-1076 0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1074,53) 0x4p-1076 0x1.0000000000001p+0 : 0x8p-1076 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1074,64) 0x4p-1076 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1074,64) 0x4p-1076 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,64) 0x4p-1076 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,64) 0x4p-1076 0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-1074,64) 0x4p-1076 0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-1074,64) 0x4p-1076 0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero binary64:arg_fmt(0,1,-1074,64) 0x4p-1076 0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1074,64) 0x4p-1076 0x1.0000000000000002p+0 : 0x8p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-1074,53) 0x4p-1076 0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1074,53) 0x4p-1076 0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1074,53) 0x4p-1076 0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1074,53) 0x4p-1076 0x1.0000000000001p+0 : 0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,64) 0x4p-1076 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1074,64) 0x4p-1076 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,64) 0x4p-1076 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,64) 0x4p-1076 0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-1074,64) 0x4p-1076 0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-1074,64) 0x4p-1076 0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary64:arg_fmt(0,1,-1074,64) 0x4p-1076 0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1074,64) 0x4p-1076 0x1.0000000000000002p+0 : 0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-1074,64) 0x4p-1076 0x1.0000000000000002p+0 : 0x4.0000000000000008p-1076 :
 = mul tonearest intel96:arg_fmt(0,1,-1074,64) 0x4p-1076 0x1.0000000000000002p+0 : 0x4.0000000000000008p-1076 :
 = mul towardzero intel96:arg_fmt(0,1,-1074,64) 0x4p-1076 0x1.0000000000000002p+0 : 0x4.0000000000000008p-1076 :
@@ -14506,18 +14506,18 @@ mul 0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1074,64) 0x4p-1076 0x1.0000000000000002p+0 : 0x4.0000000000000008p-1076 :
 = mul towardzero binary128:arg_fmt(0,1,-1074,64) 0x4p-1076 0x1.0000000000000002p+0 : 0x4.0000000000000008p-1076 :
 = mul upward binary128:arg_fmt(0,1,-1074,64) 0x4p-1076 0x1.0000000000000002p+0 : 0x4.0000000000000008p-1076 :
-= mul downward ibm128:arg_fmt(0,1,-1074,64) 0x4p-1076 0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1074,64) 0x4p-1076 0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1074,64) 0x4p-1076 0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1074,64) 0x4p-1076 0x1.0000000000000002p+0 : 0x8p-1076 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1074,69) 0x4p-1076 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1074,69) 0x4p-1076 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,69) 0x4p-1076 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,69) 0x4p-1076 0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-1074,69) 0x4p-1076 0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-1074,69) 0x4p-1076 0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero binary64:arg_fmt(0,1,-1074,69) 0x4p-1076 0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1074,69) 0x4p-1076 0x1.00000000000000001p+0 : 0x8p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-1074,64) 0x4p-1076 0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1074,64) 0x4p-1076 0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1074,64) 0x4p-1076 0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1074,64) 0x4p-1076 0x1.0000000000000002p+0 : 0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,69) 0x4p-1076 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1074,69) 0x4p-1076 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,69) 0x4p-1076 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,69) 0x4p-1076 0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-1074,69) 0x4p-1076 0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-1074,69) 0x4p-1076 0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary64:arg_fmt(0,1,-1074,69) 0x4p-1076 0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1074,69) 0x4p-1076 0x1.00000000000000001p+0 : 0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-1074,69) 0x4p-1076 0x1.00000000000000001p+0 : 0x4p-1076 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-1074,69) 0x4p-1076 0x1.00000000000000001p+0 : 0x4p-1076 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-1074,69) 0x4p-1076 0x1.00000000000000001p+0 : 0x4p-1076 : inexact
@@ -14530,18 +14530,18 @@ mul 0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1074,69) 0x4p-1076 0x1.00000000000000001p+0 : 0x4.00000000000000004p-1076 :
 = mul towardzero binary128:arg_fmt(0,1,-1074,69) 0x4p-1076 0x1.00000000000000001p+0 : 0x4.00000000000000004p-1076 :
 = mul upward binary128:arg_fmt(0,1,-1074,69) 0x4p-1076 0x1.00000000000000001p+0 : 0x4.00000000000000004p-1076 :
-= mul downward ibm128:arg_fmt(0,1,-1074,69) 0x4p-1076 0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1074,69) 0x4p-1076 0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1074,69) 0x4p-1076 0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1074,69) 0x4p-1076 0x1.00000000000000001p+0 : 0x8p-1076 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16382,24) 0x4p-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16382,24) 0x4p-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16382,24) 0x4p-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16382,24) 0x4p-16384 0x1.000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16382,24) 0x4p-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16382,24) 0x4p-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16382,24) 0x4p-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16382,24) 0x4p-16384 0x1.000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-1074,69) 0x4p-1076 0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1074,69) 0x4p-1076 0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1074,69) 0x4p-1076 0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1074,69) 0x4p-1076 0x1.00000000000000001p+0 : 0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16382,24) 0x4p-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16382,24) 0x4p-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16382,24) 0x4p-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16382,24) 0x4p-16384 0x1.000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16382,24) 0x4p-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16382,24) 0x4p-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16382,24) 0x4p-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16382,24) 0x4p-16384 0x1.000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-16382,24) 0x4p-16384 0x1.000002p+0 : 0x4.000008p-16384 :
 = mul tonearest intel96:arg_fmt(0,1,-16382,24) 0x4p-16384 0x1.000002p+0 : 0x4.000008p-16384 :
 = mul towardzero intel96:arg_fmt(0,1,-16382,24) 0x4p-16384 0x1.000002p+0 : 0x4.000008p-16384 :
@@ -14554,18 +14554,18 @@ mul 0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16382,24) 0x4p-16384 0x1.000002p+0 : 0x4.000008p-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16382,24) 0x4p-16384 0x1.000002p+0 : 0x4.000008p-16384 :
 = mul upward binary128:arg_fmt(0,1,-16382,24) 0x4p-16384 0x1.000002p+0 : 0x4.000008p-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16382,24) 0x4p-16384 0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16382,24) 0x4p-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16382,24) 0x4p-16384 0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16382,24) 0x4p-16384 0x1.000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16382,1) 0x4p-16384 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16382,1) 0x4p-16384 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16382,1) 0x4p-16384 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16382,1) 0x4p-16384 0x1p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16382,1) 0x4p-16384 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16382,1) 0x4p-16384 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16382,1) 0x4p-16384 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16382,1) 0x4p-16384 0x1p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16382,24) 0x4p-16384 0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16382,24) 0x4p-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16382,24) 0x4p-16384 0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16382,24) 0x4p-16384 0x1.000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16382,1) 0x4p-16384 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16382,1) 0x4p-16384 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16382,1) 0x4p-16384 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16382,1) 0x4p-16384 0x1p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16382,1) 0x4p-16384 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16382,1) 0x4p-16384 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16382,1) 0x4p-16384 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16382,1) 0x4p-16384 0x1p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-16382,1) 0x4p-16384 0x1p+0 : 0x4p-16384 :
 = mul tonearest intel96:arg_fmt(0,1,-16382,1) 0x4p-16384 0x1p+0 : 0x4p-16384 :
 = mul towardzero intel96:arg_fmt(0,1,-16382,1) 0x4p-16384 0x1p+0 : 0x4p-16384 :
@@ -14578,18 +14578,18 @@ mul 0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16382,1) 0x4p-16384 0x1p+0 : 0x4p-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16382,1) 0x4p-16384 0x1p+0 : 0x4p-16384 :
 = mul upward binary128:arg_fmt(0,1,-16382,1) 0x4p-16384 0x1p+0 : 0x4p-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16382,1) 0x4p-16384 0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16382,1) 0x4p-16384 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16382,1) 0x4p-16384 0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16382,1) 0x4p-16384 0x1p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16382,53) 0x4p-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16382,53) 0x4p-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16382,53) 0x4p-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16382,53) 0x4p-16384 0x1.0000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16382,53) 0x4p-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16382,53) 0x4p-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16382,53) 0x4p-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16382,53) 0x4p-16384 0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16382,1) 0x4p-16384 0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16382,1) 0x4p-16384 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16382,1) 0x4p-16384 0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16382,1) 0x4p-16384 0x1p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16382,53) 0x4p-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16382,53) 0x4p-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16382,53) 0x4p-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16382,53) 0x4p-16384 0x1.0000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16382,53) 0x4p-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16382,53) 0x4p-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16382,53) 0x4p-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16382,53) 0x4p-16384 0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-16382,53) 0x4p-16384 0x1.0000000000001p+0 : 0x4.0000000000004p-16384 :
 = mul tonearest intel96:arg_fmt(0,1,-16382,53) 0x4p-16384 0x1.0000000000001p+0 : 0x4.0000000000004p-16384 :
 = mul towardzero intel96:arg_fmt(0,1,-16382,53) 0x4p-16384 0x1.0000000000001p+0 : 0x4.0000000000004p-16384 :
@@ -14602,18 +14602,18 @@ mul 0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16382,53) 0x4p-16384 0x1.0000000000001p+0 : 0x4.0000000000004p-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16382,53) 0x4p-16384 0x1.0000000000001p+0 : 0x4.0000000000004p-16384 :
 = mul upward binary128:arg_fmt(0,1,-16382,53) 0x4p-16384 0x1.0000000000001p+0 : 0x4.0000000000004p-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16382,53) 0x4p-16384 0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16382,53) 0x4p-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16382,53) 0x4p-16384 0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16382,53) 0x4p-16384 0x1.0000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16382,64) 0x4p-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16382,64) 0x4p-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16382,64) 0x4p-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16382,64) 0x4p-16384 0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16382,64) 0x4p-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16382,64) 0x4p-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16382,64) 0x4p-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16382,64) 0x4p-16384 0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16382,53) 0x4p-16384 0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16382,53) 0x4p-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16382,53) 0x4p-16384 0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16382,53) 0x4p-16384 0x1.0000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16382,64) 0x4p-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16382,64) 0x4p-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16382,64) 0x4p-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16382,64) 0x4p-16384 0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16382,64) 0x4p-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16382,64) 0x4p-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16382,64) 0x4p-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16382,64) 0x4p-16384 0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-16382,64) 0x4p-16384 0x1.0000000000000002p+0 : 0x4.0000000000000008p-16384 :
 = mul tonearest intel96:arg_fmt(0,1,-16382,64) 0x4p-16384 0x1.0000000000000002p+0 : 0x4.0000000000000008p-16384 :
 = mul towardzero intel96:arg_fmt(0,1,-16382,64) 0x4p-16384 0x1.0000000000000002p+0 : 0x4.0000000000000008p-16384 :
@@ -14626,18 +14626,18 @@ mul 0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16382,64) 0x4p-16384 0x1.0000000000000002p+0 : 0x4.0000000000000008p-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16382,64) 0x4p-16384 0x1.0000000000000002p+0 : 0x4.0000000000000008p-16384 :
 = mul upward binary128:arg_fmt(0,1,-16382,64) 0x4p-16384 0x1.0000000000000002p+0 : 0x4.0000000000000008p-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16382,64) 0x4p-16384 0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16382,64) 0x4p-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16382,64) 0x4p-16384 0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16382,64) 0x4p-16384 0x1.0000000000000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16382,69) 0x4p-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16382,69) 0x4p-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16382,69) 0x4p-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16382,69) 0x4p-16384 0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16382,69) 0x4p-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16382,69) 0x4p-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16382,69) 0x4p-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16382,69) 0x4p-16384 0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16382,64) 0x4p-16384 0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16382,64) 0x4p-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16382,64) 0x4p-16384 0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16382,64) 0x4p-16384 0x1.0000000000000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16382,69) 0x4p-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16382,69) 0x4p-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16382,69) 0x4p-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16382,69) 0x4p-16384 0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16382,69) 0x4p-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16382,69) 0x4p-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16382,69) 0x4p-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16382,69) 0x4p-16384 0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-16382,69) 0x4p-16384 0x1.00000000000000001p+0 : 0x4p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16382,69) 0x4p-16384 0x1.00000000000000001p+0 : 0x4p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16382,69) 0x4p-16384 0x1.00000000000000001p+0 : 0x4p-16384 : inexact
@@ -14650,18 +14650,18 @@ mul 0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16382,69) 0x4p-16384 0x1.00000000000000001p+0 : 0x4.00000000000000004p-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16382,69) 0x4p-16384 0x1.00000000000000001p+0 : 0x4.00000000000000004p-16384 :
 = mul upward binary128:arg_fmt(0,1,-16382,69) 0x4p-16384 0x1.00000000000000001p+0 : 0x4.00000000000000004p-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16382,69) 0x4p-16384 0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16382,69) 0x4p-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16382,69) 0x4p-16384 0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16382,69) 0x4p-16384 0x1.00000000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16382,69) 0x4p-16384 0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16382,69) 0x4p-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16382,69) 0x4p-16384 0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16382,69) 0x4p-16384 0x1.00000000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.000002p+0 : 0x4.000007fffffffffp-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.000002p+0 : 0x4.000007fffffffff8p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.000002p+0 : 0x4.000007fffffffffp-16384 : inexact
@@ -14674,18 +14674,18 @@ mul 0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.000002p+0 : 0x4.000007fffffffff7fffffp-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.000002p+0 : 0x4.000007fffffffff7fffffp-16384 :
 = mul upward binary128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.000002p+0 : 0x4.000007fffffffff7fffffp-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1p+0 : 0x3.fffffffffffffff8p-16384 :
 = mul tonearest intel96:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1p+0 : 0x3.fffffffffffffff8p-16384 :
 = mul towardzero intel96:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1p+0 : 0x3.fffffffffffffff8p-16384 :
@@ -14698,18 +14698,18 @@ mul 0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1p+0 : 0x3.fffffffffffffff8p-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1p+0 : 0x3.fffffffffffffff8p-16384 :
 = mul upward binary128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1p+0 : 0x3.fffffffffffffff8p-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : 0x4.0000000000003ffp-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : 0x4.0000000000003ff8p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : 0x4.0000000000003ffp-16384 : inexact
@@ -14722,66 +14722,66 @@ mul 0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : 0x4.0000000000003ff8p-16384 : inexact
 = mul towardzero binary128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : 0x4.0000000000003ff7fffffffffffcp-16384 : inexact
 = mul upward binary128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : 0x4.0000000000003ff8p-16384 : inexact
-= mul downward ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul downward intel96:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul tonearest intel96:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul towardzero intel96:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul upward intel96:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
+= mul downward ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward intel96:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest intel96:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul towardzero intel96:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward intel96:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
 = mul downward m68k96:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x3.fffffffffffffffcp-16384 : inexact
 = mul tonearest m68k96:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x4p-16384 : inexact
 = mul towardzero m68k96:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x3.fffffffffffffffcp-16384 : inexact
 = mul upward m68k96:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x4p-16384 : inexact
-= mul downward binary128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x3.fffffffffffffffffffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul tonearest binary128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul towardzero binary128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x3.fffffffffffffffffffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul upward binary128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul downward ibm128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul downward intel96:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul tonearest intel96:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul towardzero intel96:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul upward intel96:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x4p-16384 : inexact underflow errno-erange-ok
+= mul downward binary128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x3.fffffffffffffffffffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul towardzero binary128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x3.fffffffffffffffffffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul downward ibm128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward intel96:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest intel96:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero intel96:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward intel96:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward m68k96:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact
 = mul tonearest m68k96:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact
 = mul towardzero m68k96:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact
 = mul upward m68k96:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffffcp-16384 : inexact
-= mul downward binary128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffff83ffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul tonearest binary128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffff84p-16384 : inexact underflow errno-erange-ok
-= mul towardzero binary128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffff83ffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul upward binary128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffff84p-16384 : inexact underflow errno-erange-ok
-= mul downward ibm128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward binary128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffff83ffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffff84p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffff83ffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffff84p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.000002p+0 : 0x4.000007fffffffff8p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.000002p+0 : 0x4.000007fffffffff8p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.000002p+0 : 0x4.000007fffffffff8p-16384 : inexact
@@ -14794,22 +14794,22 @@ mul 0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.000002p+0 : 0x4.000007fffffffffbfffff8p-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.000002p+0 : 0x4.000007fffffffffbfffff8p-16384 :
 = mul upward binary128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.000002p+0 : 0x4.000007fffffffffbfffff8p-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul downward intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul tonearest intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x4p-16384 : inexact underflow errno-erange-ok
-= mul towardzero intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul upward intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x4p-16384 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward m68k96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x3.fffffffffffffffcp-16384 :
 = mul tonearest m68k96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x3.fffffffffffffffcp-16384 :
 = mul towardzero m68k96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x3.fffffffffffffffcp-16384 :
@@ -14818,18 +14818,18 @@ mul 0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x3.fffffffffffffffcp-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x3.fffffffffffffffcp-16384 :
 = mul upward binary128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x3.fffffffffffffffcp-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : 0x4.0000000000003ff8p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : 0x4.0000000000003ff8p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : 0x4.0000000000003ff8p-16384 : inexact
@@ -14842,18 +14842,18 @@ mul 0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : 0x4.0000000000003ffcp-16384 : inexact
 = mul towardzero binary128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : 0x4.0000000000003ffbfffffffffffcp-16384 : inexact
 = mul upward binary128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : 0x4.0000000000003ffcp-16384 : inexact
-= mul downward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : 0x4p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : 0x4p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : 0x4p-16384 : inexact
@@ -14866,42 +14866,42 @@ mul 0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : 0x4.0000000000000004p-16384 : inexact
 = mul towardzero binary128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : 0x4.0000000000000003fffffffffffcp-16384 : inexact
 = mul upward binary128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : 0x4.0000000000000004p-16384 : inexact
-= mul downward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul downward intel96:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul tonearest intel96:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x4p-16384 : inexact underflow errno-erange-ok
-= mul towardzero intel96:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul upward intel96:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
+= mul downward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward intel96:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest intel96:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero intel96:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward intel96:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
 = mul downward m68k96:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffffcp-16384 : inexact
 = mul tonearest m68k96:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffffcp-16384 : inexact
 = mul towardzero m68k96:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffffcp-16384 : inexact
 = mul upward m68k96:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x4p-16384 : inexact
-= mul downward binary128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffffc3ffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul tonearest binary128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffffc4p-16384 : inexact underflow errno-erange-ok
-= mul towardzero binary128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffffc3ffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul upward binary128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffffc4p-16384 : inexact underflow errno-erange-ok
-= mul downward ibm128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward binary128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffffc3ffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffffc4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffffc3ffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffffc4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.000002p+0 : 0x4.000007fffffffff8p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.000002p+0 : 0x4.000008p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.000002p+0 : 0x4.000007fffffffff8p-16384 : inexact
@@ -14914,22 +14914,22 @@ mul 0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.000002p+0 : 0x4.000007fffffffffdfffffcp-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.000002p+0 : 0x4.000007fffffffffdfffffcp-16384 :
 = mul upward binary128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.000002p+0 : 0x4.000007fffffffffdfffffcp-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul downward intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul tonearest intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul towardzero intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul upward intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
+= mul downward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul towardzero intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
 = mul downward m68k96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x3.fffffffffffffffcp-16384 : inexact
 = mul tonearest m68k96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x4p-16384 : inexact
 = mul towardzero m68k96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x3.fffffffffffffffcp-16384 : inexact
@@ -14938,18 +14938,18 @@ mul 0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x3.fffffffffffffffep-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x3.fffffffffffffffep-16384 :
 = mul upward binary128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x3.fffffffffffffffep-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : 0x4.0000000000003ff8p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : 0x4.0000000000004p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : 0x4.0000000000003ff8p-16384 : inexact
@@ -14962,18 +14962,18 @@ mul 0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : 0x4.0000000000003ffep-16384 : inexact
 = mul towardzero binary128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : 0x4.0000000000003ffdfffffffffffcp-16384 : inexact
 = mul upward binary128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : 0x4.0000000000003ffep-16384 : inexact
-= mul downward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : 0x4p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : 0x4.0000000000000008p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : 0x4p-16384 : inexact
@@ -14986,35 +14986,35 @@ mul 0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : 0x4.0000000000000006p-16384 : inexact
 = mul towardzero binary128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : 0x4.0000000000000005fffffffffffcp-16384 : inexact
 = mul upward binary128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : 0x4.0000000000000006p-16384 : inexact
-= mul downward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul downward intel96:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul tonearest intel96:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul towardzero intel96:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul upward intel96:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
+= mul downward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward intel96:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest intel96:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul towardzero intel96:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward intel96:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
 = mul downward m68k96:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffffcp-16384 : inexact
 = mul tonearest m68k96:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x4p-16384 : inexact
 = mul towardzero m68k96:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffffcp-16384 : inexact
 = mul upward m68k96:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x4p-16384 : inexact
-= mul downward binary128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffffe3ffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul tonearest binary128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffffe4p-16384 : inexact underflow errno-erange-ok
-= mul towardzero binary128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffffe3ffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul upward binary128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffffe4p-16384 : inexact underflow errno-erange-ok
-= mul downward ibm128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-mul 0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
+= mul downward binary128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffffe3ffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffffe4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffffe3ffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x3.fffffffffffffffe4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+mul 0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0 missing-underflow:arg-ibm128
 = mul downward binary32:arg_fmt(0,1,-149,1) 0x8p-152 -0x1p+0 : -0x8p-152 :
 = mul tonearest binary32:arg_fmt(0,1,-149,1) 0x8p-152 -0x1p+0 : -0x8p-152 :
 = mul towardzero binary32:arg_fmt(0,1,-149,1) 0x8p-152 -0x1p+0 : -0x8p-152 :
@@ -15039,10 +15039,10 @@ mul 0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-149,1) 0x8p-152 -0x1p+0 : -0x8p-152 :
 = mul towardzero ibm128:arg_fmt(0,1,-149,1) 0x8p-152 -0x1p+0 : -0x8p-152 :
 = mul upward ibm128:arg_fmt(0,1,-149,1) 0x8p-152 -0x1p+0 : -0x8p-152 :
-= mul downward binary32:arg_fmt(0,1,-149,24) 0x8p-152 -0x1.000002p+0 : -0x1p-148 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-149,24) 0x8p-152 -0x1.000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul towardzero binary32:arg_fmt(0,1,-149,24) 0x8p-152 -0x1.000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul upward binary32:arg_fmt(0,1,-149,24) 0x8p-152 -0x1.000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-149,24) 0x8p-152 -0x1.000002p+0 : -0x1p-148 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-149,24) 0x8p-152 -0x1.000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary32:arg_fmt(0,1,-149,24) 0x8p-152 -0x1.000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary32:arg_fmt(0,1,-149,24) 0x8p-152 -0x1.000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-149,24) 0x8p-152 -0x1.000002p+0 : -0x8.00001p-152 :
 = mul tonearest binary64:arg_fmt(0,1,-149,24) 0x8p-152 -0x1.000002p+0 : -0x8.00001p-152 :
 = mul towardzero binary64:arg_fmt(0,1,-149,24) 0x8p-152 -0x1.000002p+0 : -0x8.00001p-152 :
@@ -15063,10 +15063,10 @@ mul 0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-149,24) 0x8p-152 -0x1.000002p+0 : -0x8.00001p-152 :
 = mul towardzero ibm128:arg_fmt(0,1,-149,24) 0x8p-152 -0x1.000002p+0 : -0x8.00001p-152 :
 = mul upward ibm128:arg_fmt(0,1,-149,24) 0x8p-152 -0x1.000002p+0 : -0x8.00001p-152 :
-= mul downward binary32:arg_fmt(0,1,-149,53) 0x8p-152 -0x1.0000000000001p+0 : -0x1p-148 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-149,53) 0x8p-152 -0x1.0000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul towardzero binary32:arg_fmt(0,1,-149,53) 0x8p-152 -0x1.0000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul upward binary32:arg_fmt(0,1,-149,53) 0x8p-152 -0x1.0000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-149,53) 0x8p-152 -0x1.0000000000001p+0 : -0x1p-148 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-149,53) 0x8p-152 -0x1.0000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary32:arg_fmt(0,1,-149,53) 0x8p-152 -0x1.0000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary32:arg_fmt(0,1,-149,53) 0x8p-152 -0x1.0000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-149,53) 0x8p-152 -0x1.0000000000001p+0 : -0x8.0000000000008p-152 :
 = mul tonearest binary64:arg_fmt(0,1,-149,53) 0x8p-152 -0x1.0000000000001p+0 : -0x8.0000000000008p-152 :
 = mul towardzero binary64:arg_fmt(0,1,-149,53) 0x8p-152 -0x1.0000000000001p+0 : -0x8.0000000000008p-152 :
@@ -15087,10 +15087,10 @@ mul 0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-149,53) 0x8p-152 -0x1.0000000000001p+0 : -0x8.0000000000008p-152 :
 = mul towardzero ibm128:arg_fmt(0,1,-149,53) 0x8p-152 -0x1.0000000000001p+0 : -0x8.0000000000008p-152 :
 = mul upward ibm128:arg_fmt(0,1,-149,53) 0x8p-152 -0x1.0000000000001p+0 : -0x8.0000000000008p-152 :
-= mul downward binary32:arg_fmt(0,1,-149,64) 0x8p-152 -0x1.0000000000000002p+0 : -0x1p-148 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-149,64) 0x8p-152 -0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul towardzero binary32:arg_fmt(0,1,-149,64) 0x8p-152 -0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul upward binary32:arg_fmt(0,1,-149,64) 0x8p-152 -0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-149,64) 0x8p-152 -0x1.0000000000000002p+0 : -0x1p-148 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-149,64) 0x8p-152 -0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary32:arg_fmt(0,1,-149,64) 0x8p-152 -0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary32:arg_fmt(0,1,-149,64) 0x8p-152 -0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-149,64) 0x8p-152 -0x1.0000000000000002p+0 : -0x8.0000000000008p-152 : inexact
 = mul tonearest binary64:arg_fmt(0,1,-149,64) 0x8p-152 -0x1.0000000000000002p+0 : -0x8p-152 : inexact
 = mul towardzero binary64:arg_fmt(0,1,-149,64) 0x8p-152 -0x1.0000000000000002p+0 : -0x8p-152 : inexact
@@ -15111,10 +15111,10 @@ mul 0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-149,64) 0x8p-152 -0x1.0000000000000002p+0 : -0x8.000000000000001p-152 :
 = mul towardzero ibm128:arg_fmt(0,1,-149,64) 0x8p-152 -0x1.0000000000000002p+0 : -0x8.000000000000001p-152 :
 = mul upward ibm128:arg_fmt(0,1,-149,64) 0x8p-152 -0x1.0000000000000002p+0 : -0x8.000000000000001p-152 :
-= mul downward binary32:arg_fmt(0,1,-149,69) 0x8p-152 -0x1.00000000000000001p+0 : -0x1p-148 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-149,69) 0x8p-152 -0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul towardzero binary32:arg_fmt(0,1,-149,69) 0x8p-152 -0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul upward binary32:arg_fmt(0,1,-149,69) 0x8p-152 -0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-149,69) 0x8p-152 -0x1.00000000000000001p+0 : -0x1p-148 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-149,69) 0x8p-152 -0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary32:arg_fmt(0,1,-149,69) 0x8p-152 -0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary32:arg_fmt(0,1,-149,69) 0x8p-152 -0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-149,69) 0x8p-152 -0x1.00000000000000001p+0 : -0x8.0000000000008p-152 : inexact
 = mul tonearest binary64:arg_fmt(0,1,-149,69) 0x8p-152 -0x1.00000000000000001p+0 : -0x8p-152 : inexact
 = mul towardzero binary64:arg_fmt(0,1,-149,69) 0x8p-152 -0x1.00000000000000001p+0 : -0x8p-152 : inexact
@@ -15255,10 +15255,10 @@ mul 0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-68,69) 0x0p+0 -0x1.00000000000000001p+0 : -0x0p+0 :
 = mul towardzero ibm128:arg_fmt(0,1,-68,69) 0x0p+0 -0x1.00000000000000001p+0 : -0x0p+0 :
 = mul upward ibm128:arg_fmt(0,1,-68,69) 0x0p+0 -0x1.00000000000000001p+0 : -0x0p+0 :
-= mul downward binary32:arg_fmt(0,1,-1074,1) 0x4p-1076 -0x1p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1074,1) 0x4p-1076 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,1) 0x4p-1076 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,1) 0x4p-1076 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward binary32:arg_fmt(0,1,-1074,1) 0x4p-1076 -0x1p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1074,1) 0x4p-1076 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,1) 0x4p-1076 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,1) 0x4p-1076 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward binary64:arg_fmt(0,1,-1074,1) 0x4p-1076 -0x1p+0 : -0x4p-1076 :
 = mul tonearest binary64:arg_fmt(0,1,-1074,1) 0x4p-1076 -0x1p+0 : -0x4p-1076 :
 = mul towardzero binary64:arg_fmt(0,1,-1074,1) 0x4p-1076 -0x1p+0 : -0x4p-1076 :
@@ -15279,14 +15279,14 @@ mul 0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-1074,1) 0x4p-1076 -0x1p+0 : -0x4p-1076 :
 = mul towardzero ibm128:arg_fmt(0,1,-1074,1) 0x4p-1076 -0x1p+0 : -0x4p-1076 :
 = mul upward ibm128:arg_fmt(0,1,-1074,1) 0x4p-1076 -0x1p+0 : -0x4p-1076 :
-= mul downward binary32:arg_fmt(0,1,-1074,24) 0x4p-1076 -0x1.000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1074,24) 0x4p-1076 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,24) 0x4p-1076 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,24) 0x4p-1076 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-1074,24) 0x4p-1076 -0x1.000002p+0 : -0x8p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-1074,24) 0x4p-1076 -0x1.000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero binary64:arg_fmt(0,1,-1074,24) 0x4p-1076 -0x1.000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1074,24) 0x4p-1076 -0x1.000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,24) 0x4p-1076 -0x1.000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1074,24) 0x4p-1076 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,24) 0x4p-1076 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,24) 0x4p-1076 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-1074,24) 0x4p-1076 -0x1.000002p+0 : -0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-1074,24) 0x4p-1076 -0x1.000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary64:arg_fmt(0,1,-1074,24) 0x4p-1076 -0x1.000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1074,24) 0x4p-1076 -0x1.000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-1074,24) 0x4p-1076 -0x1.000002p+0 : -0x4.000008p-1076 :
 = mul tonearest intel96:arg_fmt(0,1,-1074,24) 0x4p-1076 -0x1.000002p+0 : -0x4.000008p-1076 :
 = mul towardzero intel96:arg_fmt(0,1,-1074,24) 0x4p-1076 -0x1.000002p+0 : -0x4.000008p-1076 :
@@ -15299,18 +15299,18 @@ mul 0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1074,24) 0x4p-1076 -0x1.000002p+0 : -0x4.000008p-1076 :
 = mul towardzero binary128:arg_fmt(0,1,-1074,24) 0x4p-1076 -0x1.000002p+0 : -0x4.000008p-1076 :
 = mul upward binary128:arg_fmt(0,1,-1074,24) 0x4p-1076 -0x1.000002p+0 : -0x4.000008p-1076 :
-= mul downward ibm128:arg_fmt(0,1,-1074,24) 0x4p-1076 -0x1.000002p+0 : -0x8p-1076 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1074,24) 0x4p-1076 -0x1.000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1074,24) 0x4p-1076 -0x1.000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1074,24) 0x4p-1076 -0x1.000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1074,53) 0x4p-1076 -0x1.0000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1074,53) 0x4p-1076 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,53) 0x4p-1076 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,53) 0x4p-1076 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-1074,53) 0x4p-1076 -0x1.0000000000001p+0 : -0x8p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-1074,53) 0x4p-1076 -0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero binary64:arg_fmt(0,1,-1074,53) 0x4p-1076 -0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1074,53) 0x4p-1076 -0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-1074,24) 0x4p-1076 -0x1.000002p+0 : -0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1074,24) 0x4p-1076 -0x1.000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1074,24) 0x4p-1076 -0x1.000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1074,24) 0x4p-1076 -0x1.000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,53) 0x4p-1076 -0x1.0000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1074,53) 0x4p-1076 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,53) 0x4p-1076 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,53) 0x4p-1076 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-1074,53) 0x4p-1076 -0x1.0000000000001p+0 : -0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-1074,53) 0x4p-1076 -0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary64:arg_fmt(0,1,-1074,53) 0x4p-1076 -0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1074,53) 0x4p-1076 -0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-1074,53) 0x4p-1076 -0x1.0000000000001p+0 : -0x4.0000000000004p-1076 :
 = mul tonearest intel96:arg_fmt(0,1,-1074,53) 0x4p-1076 -0x1.0000000000001p+0 : -0x4.0000000000004p-1076 :
 = mul towardzero intel96:arg_fmt(0,1,-1074,53) 0x4p-1076 -0x1.0000000000001p+0 : -0x4.0000000000004p-1076 :
@@ -15323,18 +15323,18 @@ mul 0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1074,53) 0x4p-1076 -0x1.0000000000001p+0 : -0x4.0000000000004p-1076 :
 = mul towardzero binary128:arg_fmt(0,1,-1074,53) 0x4p-1076 -0x1.0000000000001p+0 : -0x4.0000000000004p-1076 :
 = mul upward binary128:arg_fmt(0,1,-1074,53) 0x4p-1076 -0x1.0000000000001p+0 : -0x4.0000000000004p-1076 :
-= mul downward ibm128:arg_fmt(0,1,-1074,53) 0x4p-1076 -0x1.0000000000001p+0 : -0x8p-1076 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1074,53) 0x4p-1076 -0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1074,53) 0x4p-1076 -0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1074,53) 0x4p-1076 -0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1074,64) 0x4p-1076 -0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1074,64) 0x4p-1076 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,64) 0x4p-1076 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,64) 0x4p-1076 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-1074,64) 0x4p-1076 -0x1.0000000000000002p+0 : -0x8p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-1074,64) 0x4p-1076 -0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero binary64:arg_fmt(0,1,-1074,64) 0x4p-1076 -0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1074,64) 0x4p-1076 -0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-1074,53) 0x4p-1076 -0x1.0000000000001p+0 : -0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1074,53) 0x4p-1076 -0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1074,53) 0x4p-1076 -0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1074,53) 0x4p-1076 -0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,64) 0x4p-1076 -0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1074,64) 0x4p-1076 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,64) 0x4p-1076 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,64) 0x4p-1076 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-1074,64) 0x4p-1076 -0x1.0000000000000002p+0 : -0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-1074,64) 0x4p-1076 -0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary64:arg_fmt(0,1,-1074,64) 0x4p-1076 -0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1074,64) 0x4p-1076 -0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-1074,64) 0x4p-1076 -0x1.0000000000000002p+0 : -0x4.0000000000000008p-1076 :
 = mul tonearest intel96:arg_fmt(0,1,-1074,64) 0x4p-1076 -0x1.0000000000000002p+0 : -0x4.0000000000000008p-1076 :
 = mul towardzero intel96:arg_fmt(0,1,-1074,64) 0x4p-1076 -0x1.0000000000000002p+0 : -0x4.0000000000000008p-1076 :
@@ -15347,18 +15347,18 @@ mul 0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1074,64) 0x4p-1076 -0x1.0000000000000002p+0 : -0x4.0000000000000008p-1076 :
 = mul towardzero binary128:arg_fmt(0,1,-1074,64) 0x4p-1076 -0x1.0000000000000002p+0 : -0x4.0000000000000008p-1076 :
 = mul upward binary128:arg_fmt(0,1,-1074,64) 0x4p-1076 -0x1.0000000000000002p+0 : -0x4.0000000000000008p-1076 :
-= mul downward ibm128:arg_fmt(0,1,-1074,64) 0x4p-1076 -0x1.0000000000000002p+0 : -0x8p-1076 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1074,64) 0x4p-1076 -0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1074,64) 0x4p-1076 -0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1074,64) 0x4p-1076 -0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1074,69) 0x4p-1076 -0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1074,69) 0x4p-1076 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,69) 0x4p-1076 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,69) 0x4p-1076 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-1074,69) 0x4p-1076 -0x1.00000000000000001p+0 : -0x8p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-1074,69) 0x4p-1076 -0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero binary64:arg_fmt(0,1,-1074,69) 0x4p-1076 -0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1074,69) 0x4p-1076 -0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-1074,64) 0x4p-1076 -0x1.0000000000000002p+0 : -0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1074,64) 0x4p-1076 -0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1074,64) 0x4p-1076 -0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1074,64) 0x4p-1076 -0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,69) 0x4p-1076 -0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1074,69) 0x4p-1076 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,69) 0x4p-1076 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,69) 0x4p-1076 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-1074,69) 0x4p-1076 -0x1.00000000000000001p+0 : -0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-1074,69) 0x4p-1076 -0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary64:arg_fmt(0,1,-1074,69) 0x4p-1076 -0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1074,69) 0x4p-1076 -0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-1074,69) 0x4p-1076 -0x1.00000000000000001p+0 : -0x4.0000000000000008p-1076 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-1074,69) 0x4p-1076 -0x1.00000000000000001p+0 : -0x4p-1076 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-1074,69) 0x4p-1076 -0x1.00000000000000001p+0 : -0x4p-1076 : inexact
@@ -15371,18 +15371,18 @@ mul 0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1074,69) 0x4p-1076 -0x1.00000000000000001p+0 : -0x4.00000000000000004p-1076 :
 = mul towardzero binary128:arg_fmt(0,1,-1074,69) 0x4p-1076 -0x1.00000000000000001p+0 : -0x4.00000000000000004p-1076 :
 = mul upward binary128:arg_fmt(0,1,-1074,69) 0x4p-1076 -0x1.00000000000000001p+0 : -0x4.00000000000000004p-1076 :
-= mul downward ibm128:arg_fmt(0,1,-1074,69) 0x4p-1076 -0x1.00000000000000001p+0 : -0x8p-1076 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1074,69) 0x4p-1076 -0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1074,69) 0x4p-1076 -0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1074,69) 0x4p-1076 -0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16382,1) 0x4p-16384 -0x1p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16382,1) 0x4p-16384 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16382,1) 0x4p-16384 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16382,1) 0x4p-16384 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16382,1) 0x4p-16384 -0x1p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16382,1) 0x4p-16384 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16382,1) 0x4p-16384 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16382,1) 0x4p-16384 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-1074,69) 0x4p-1076 -0x1.00000000000000001p+0 : -0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1074,69) 0x4p-1076 -0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1074,69) 0x4p-1076 -0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1074,69) 0x4p-1076 -0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16382,1) 0x4p-16384 -0x1p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16382,1) 0x4p-16384 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16382,1) 0x4p-16384 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16382,1) 0x4p-16384 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16382,1) 0x4p-16384 -0x1p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16382,1) 0x4p-16384 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16382,1) 0x4p-16384 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16382,1) 0x4p-16384 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward intel96:arg_fmt(0,1,-16382,1) 0x4p-16384 -0x1p+0 : -0x4p-16384 :
 = mul tonearest intel96:arg_fmt(0,1,-16382,1) 0x4p-16384 -0x1p+0 : -0x4p-16384 :
 = mul towardzero intel96:arg_fmt(0,1,-16382,1) 0x4p-16384 -0x1p+0 : -0x4p-16384 :
@@ -15395,18 +15395,18 @@ mul 0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16382,1) 0x4p-16384 -0x1p+0 : -0x4p-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16382,1) 0x4p-16384 -0x1p+0 : -0x4p-16384 :
 = mul upward binary128:arg_fmt(0,1,-16382,1) 0x4p-16384 -0x1p+0 : -0x4p-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16382,1) 0x4p-16384 -0x1p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16382,1) 0x4p-16384 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16382,1) 0x4p-16384 -0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16382,1) 0x4p-16384 -0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16382,24) 0x4p-16384 -0x1.000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16382,24) 0x4p-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16382,24) 0x4p-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16382,24) 0x4p-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16382,24) 0x4p-16384 -0x1.000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16382,24) 0x4p-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16382,24) 0x4p-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16382,24) 0x4p-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-16382,1) 0x4p-16384 -0x1p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16382,1) 0x4p-16384 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16382,1) 0x4p-16384 -0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16382,1) 0x4p-16384 -0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16382,24) 0x4p-16384 -0x1.000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16382,24) 0x4p-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16382,24) 0x4p-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16382,24) 0x4p-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16382,24) 0x4p-16384 -0x1.000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16382,24) 0x4p-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16382,24) 0x4p-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16382,24) 0x4p-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward intel96:arg_fmt(0,1,-16382,24) 0x4p-16384 -0x1.000002p+0 : -0x4.000008p-16384 :
 = mul tonearest intel96:arg_fmt(0,1,-16382,24) 0x4p-16384 -0x1.000002p+0 : -0x4.000008p-16384 :
 = mul towardzero intel96:arg_fmt(0,1,-16382,24) 0x4p-16384 -0x1.000002p+0 : -0x4.000008p-16384 :
@@ -15419,18 +15419,18 @@ mul 0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16382,24) 0x4p-16384 -0x1.000002p+0 : -0x4.000008p-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16382,24) 0x4p-16384 -0x1.000002p+0 : -0x4.000008p-16384 :
 = mul upward binary128:arg_fmt(0,1,-16382,24) 0x4p-16384 -0x1.000002p+0 : -0x4.000008p-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16382,24) 0x4p-16384 -0x1.000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16382,24) 0x4p-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16382,24) 0x4p-16384 -0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16382,24) 0x4p-16384 -0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16382,53) 0x4p-16384 -0x1.0000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16382,53) 0x4p-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16382,53) 0x4p-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16382,53) 0x4p-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16382,53) 0x4p-16384 -0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16382,53) 0x4p-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16382,53) 0x4p-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16382,53) 0x4p-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-16382,24) 0x4p-16384 -0x1.000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16382,24) 0x4p-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16382,24) 0x4p-16384 -0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16382,24) 0x4p-16384 -0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16382,53) 0x4p-16384 -0x1.0000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16382,53) 0x4p-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16382,53) 0x4p-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16382,53) 0x4p-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16382,53) 0x4p-16384 -0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16382,53) 0x4p-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16382,53) 0x4p-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16382,53) 0x4p-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward intel96:arg_fmt(0,1,-16382,53) 0x4p-16384 -0x1.0000000000001p+0 : -0x4.0000000000004p-16384 :
 = mul tonearest intel96:arg_fmt(0,1,-16382,53) 0x4p-16384 -0x1.0000000000001p+0 : -0x4.0000000000004p-16384 :
 = mul towardzero intel96:arg_fmt(0,1,-16382,53) 0x4p-16384 -0x1.0000000000001p+0 : -0x4.0000000000004p-16384 :
@@ -15443,18 +15443,18 @@ mul 0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16382,53) 0x4p-16384 -0x1.0000000000001p+0 : -0x4.0000000000004p-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16382,53) 0x4p-16384 -0x1.0000000000001p+0 : -0x4.0000000000004p-16384 :
 = mul upward binary128:arg_fmt(0,1,-16382,53) 0x4p-16384 -0x1.0000000000001p+0 : -0x4.0000000000004p-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16382,53) 0x4p-16384 -0x1.0000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16382,53) 0x4p-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16382,53) 0x4p-16384 -0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16382,53) 0x4p-16384 -0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16382,64) 0x4p-16384 -0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16382,64) 0x4p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16382,64) 0x4p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16382,64) 0x4p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16382,64) 0x4p-16384 -0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16382,64) 0x4p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16382,64) 0x4p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16382,64) 0x4p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-16382,53) 0x4p-16384 -0x1.0000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16382,53) 0x4p-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16382,53) 0x4p-16384 -0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16382,53) 0x4p-16384 -0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16382,64) 0x4p-16384 -0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16382,64) 0x4p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16382,64) 0x4p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16382,64) 0x4p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16382,64) 0x4p-16384 -0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16382,64) 0x4p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16382,64) 0x4p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16382,64) 0x4p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward intel96:arg_fmt(0,1,-16382,64) 0x4p-16384 -0x1.0000000000000002p+0 : -0x4.0000000000000008p-16384 :
 = mul tonearest intel96:arg_fmt(0,1,-16382,64) 0x4p-16384 -0x1.0000000000000002p+0 : -0x4.0000000000000008p-16384 :
 = mul towardzero intel96:arg_fmt(0,1,-16382,64) 0x4p-16384 -0x1.0000000000000002p+0 : -0x4.0000000000000008p-16384 :
@@ -15467,18 +15467,18 @@ mul 0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16382,64) 0x4p-16384 -0x1.0000000000000002p+0 : -0x4.0000000000000008p-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16382,64) 0x4p-16384 -0x1.0000000000000002p+0 : -0x4.0000000000000008p-16384 :
 = mul upward binary128:arg_fmt(0,1,-16382,64) 0x4p-16384 -0x1.0000000000000002p+0 : -0x4.0000000000000008p-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16382,64) 0x4p-16384 -0x1.0000000000000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16382,64) 0x4p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16382,64) 0x4p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16382,64) 0x4p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16382,69) 0x4p-16384 -0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16382,69) 0x4p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16382,69) 0x4p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16382,69) 0x4p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16382,69) 0x4p-16384 -0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16382,69) 0x4p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16382,69) 0x4p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16382,69) 0x4p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-16382,64) 0x4p-16384 -0x1.0000000000000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16382,64) 0x4p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16382,64) 0x4p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16382,64) 0x4p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16382,69) 0x4p-16384 -0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16382,69) 0x4p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16382,69) 0x4p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16382,69) 0x4p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16382,69) 0x4p-16384 -0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16382,69) 0x4p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16382,69) 0x4p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16382,69) 0x4p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward intel96:arg_fmt(0,1,-16382,69) 0x4p-16384 -0x1.00000000000000001p+0 : -0x4.0000000000000008p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16382,69) 0x4p-16384 -0x1.00000000000000001p+0 : -0x4p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16382,69) 0x4p-16384 -0x1.00000000000000001p+0 : -0x4p-16384 : inexact
@@ -15491,18 +15491,18 @@ mul 0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16382,69) 0x4p-16384 -0x1.00000000000000001p+0 : -0x4.00000000000000004p-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16382,69) 0x4p-16384 -0x1.00000000000000001p+0 : -0x4.00000000000000004p-16384 :
 = mul upward binary128:arg_fmt(0,1,-16382,69) 0x4p-16384 -0x1.00000000000000001p+0 : -0x4.00000000000000004p-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16382,69) 0x4p-16384 -0x1.00000000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16382,69) 0x4p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16382,69) 0x4p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16382,69) 0x4p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-16382,69) 0x4p-16384 -0x1.00000000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16382,69) 0x4p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16382,69) 0x4p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16382,69) 0x4p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward intel96:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1p+0 : -0x3.fffffffffffffff8p-16384 :
 = mul tonearest intel96:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1p+0 : -0x3.fffffffffffffff8p-16384 :
 = mul towardzero intel96:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1p+0 : -0x3.fffffffffffffff8p-16384 :
@@ -15515,18 +15515,18 @@ mul 0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1p+0 : -0x3.fffffffffffffff8p-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1p+0 : -0x3.fffffffffffffff8p-16384 :
 = mul upward binary128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1p+0 : -0x3.fffffffffffffff8p-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward intel96:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : -0x4.000007fffffffff8p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : -0x4.000007fffffffff8p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : -0x4.000007fffffffffp-16384 : inexact
@@ -15539,18 +15539,18 @@ mul 0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : -0x4.000007fffffffff7fffffp-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : -0x4.000007fffffffff7fffffp-16384 :
 = mul upward binary128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : -0x4.000007fffffffff7fffffp-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward intel96:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : -0x4.0000000000003ff8p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : -0x4.0000000000003ff8p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : -0x4.0000000000003ffp-16384 : inexact
@@ -15563,70 +15563,70 @@ mul 0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : -0x4.0000000000003ff8p-16384 : inexact
 = mul towardzero binary128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : -0x4.0000000000003ff7fffffffffffcp-16384 : inexact
 = mul upward binary128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : -0x4.0000000000003ff7fffffffffffcp-16384 : inexact
-= mul downward ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward intel96:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul tonearest intel96:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul towardzero intel96:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul upward intel96:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16445,63) 0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward intel96:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul tonearest intel96:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul towardzero intel96:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward intel96:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward m68k96:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x4p-16384 : inexact
 = mul tonearest m68k96:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x4p-16384 : inexact
 = mul towardzero m68k96:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x3.fffffffffffffffcp-16384 : inexact
 = mul upward m68k96:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x3.fffffffffffffffcp-16384 : inexact
-= mul downward binary128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul tonearest binary128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul towardzero binary128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x3.fffffffffffffffffffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul upward binary128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x3.fffffffffffffffffffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul downward ibm128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward intel96:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x4p-16384 : inexact underflow errno-erange-ok
-= mul tonearest intel96:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul towardzero intel96:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul upward intel96:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
+= mul downward binary128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul tonearest binary128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul towardzero binary128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x3.fffffffffffffffffffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x3.fffffffffffffffffffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16445,64) 0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward intel96:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest intel96:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero intel96:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward intel96:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward m68k96:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffffcp-16384 : inexact
 = mul tonearest m68k96:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact
 = mul towardzero m68k96:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact
 = mul upward m68k96:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact
-= mul downward binary128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffff84p-16384 : inexact underflow errno-erange-ok
-= mul tonearest binary128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffff84p-16384 : inexact underflow errno-erange-ok
-= mul towardzero binary128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffff83ffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul upward binary128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffff83ffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul downward ibm128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x4p-16384 : inexact underflow errno-erange-ok
-= mul tonearest intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x4p-16384 : inexact underflow errno-erange-ok
-= mul towardzero intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul upward intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
+= mul downward binary128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffff84p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffff84p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffff83ffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffff83ffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16445,69) 0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward m68k96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x3.fffffffffffffffcp-16384 :
 = mul tonearest m68k96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x3.fffffffffffffffcp-16384 :
 = mul towardzero m68k96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x3.fffffffffffffffcp-16384 :
@@ -15635,18 +15635,18 @@ mul 0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x3.fffffffffffffffcp-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x3.fffffffffffffffcp-16384 :
 = mul upward binary128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x3.fffffffffffffffcp-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : -0x4.000008p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : -0x4.000007fffffffff8p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : -0x4.000007fffffffff8p-16384 : inexact
@@ -15659,18 +15659,18 @@ mul 0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : -0x4.000007fffffffffbfffff8p-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : -0x4.000007fffffffffbfffff8p-16384 :
 = mul upward binary128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : -0x4.000007fffffffffbfffff8p-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : -0x4.0000000000004p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : -0x4.0000000000003ff8p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : -0x4.0000000000003ff8p-16384 : inexact
@@ -15683,18 +15683,18 @@ mul 0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : -0x4.0000000000003ffcp-16384 : inexact
 = mul towardzero binary128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : -0x4.0000000000003ffbfffffffffffcp-16384 : inexact
 = mul upward binary128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : -0x4.0000000000003ffbfffffffffffcp-16384 : inexact
-= mul downward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : -0x4.0000000000000008p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : -0x4p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : -0x4p-16384 : inexact
@@ -15707,46 +15707,46 @@ mul 0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : -0x4.0000000000000004p-16384 : inexact
 = mul towardzero binary128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : -0x4.0000000000000003fffffffffffcp-16384 : inexact
 = mul upward binary128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : -0x4.0000000000000003fffffffffffcp-16384 : inexact
-= mul downward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward intel96:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul tonearest intel96:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x4p-16384 : inexact underflow errno-erange-ok
-= mul towardzero intel96:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul upward intel96:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16446,64) 0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward intel96:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul tonearest intel96:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero intel96:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward intel96:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward m68k96:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x4p-16384 : inexact
 = mul tonearest m68k96:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffffcp-16384 : inexact
 = mul towardzero m68k96:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffffcp-16384 : inexact
 = mul upward m68k96:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffffcp-16384 : inexact
-= mul downward binary128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffffc4p-16384 : inexact underflow errno-erange-ok
-= mul tonearest binary128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffffc4p-16384 : inexact underflow errno-erange-ok
-= mul towardzero binary128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffffc3ffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul upward binary128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffffc3ffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul downward ibm128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul tonearest intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul towardzero intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul upward intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
+= mul downward binary128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffffc4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffffc4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffffc3ffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffffc3ffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16446,69) 0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul tonearest intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul towardzero intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward m68k96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x4p-16384 : inexact
 = mul tonearest m68k96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x4p-16384 : inexact
 = mul towardzero m68k96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x3.fffffffffffffffcp-16384 : inexact
@@ -15755,18 +15755,18 @@ mul 0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x3.fffffffffffffffep-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x3.fffffffffffffffep-16384 :
 = mul upward binary128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x3.fffffffffffffffep-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.000002p+0 : -0x4.000008p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.000002p+0 : -0x4.000008p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.000002p+0 : -0x4.000007fffffffff8p-16384 : inexact
@@ -15779,18 +15779,18 @@ mul 0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.000002p+0 : -0x4.000007fffffffffdfffffcp-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.000002p+0 : -0x4.000007fffffffffdfffffcp-16384 :
 = mul upward binary128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.000002p+0 : -0x4.000007fffffffffdfffffcp-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : -0x4.0000000000004p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : -0x4.0000000000004p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : -0x4.0000000000003ff8p-16384 : inexact
@@ -15803,18 +15803,18 @@ mul 0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : -0x4.0000000000003ffep-16384 : inexact
 = mul towardzero binary128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : -0x4.0000000000003ffdfffffffffffcp-16384 : inexact
 = mul upward binary128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : -0x4.0000000000003ffdfffffffffffcp-16384 : inexact
-= mul downward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : -0x4.0000000000000008p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : -0x4.0000000000000008p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : -0x4p-16384 : inexact
@@ -15827,35 +15827,35 @@ mul 0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : -0x4.0000000000000006p-16384 : inexact
 = mul towardzero binary128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : -0x4.0000000000000005fffffffffffcp-16384 : inexact
 = mul upward binary128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : -0x4.0000000000000005fffffffffffcp-16384 : inexact
-= mul downward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward intel96:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul tonearest intel96:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul towardzero intel96:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul upward intel96:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16447,65) 0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward intel96:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul tonearest intel96:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul towardzero intel96:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward intel96:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward m68k96:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x4p-16384 : inexact
 = mul tonearest m68k96:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x4p-16384 : inexact
 = mul towardzero m68k96:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffffcp-16384 : inexact
 = mul upward m68k96:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffffcp-16384 : inexact
-= mul downward binary128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffffe4p-16384 : inexact underflow errno-erange-ok
-= mul tonearest binary128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffffe4p-16384 : inexact underflow errno-erange-ok
-= mul towardzero binary128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffffe3ffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul upward binary128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffffe3ffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul downward ibm128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-mul -0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
+= mul downward binary128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffffe4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffffe4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffffe3ffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x3.fffffffffffffffe3ffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16447,69) 0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+mul -0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0 missing-underflow:arg-ibm128
 = mul downward binary32:arg_fmt(0,1,-23,24) -0x0p+0 0x1.000002p+0 : -0x0p+0 :
 = mul tonearest binary32:arg_fmt(0,1,-23,24) -0x0p+0 0x1.000002p+0 : -0x0p+0 :
 = mul towardzero binary32:arg_fmt(0,1,-23,24) -0x0p+0 0x1.000002p+0 : -0x0p+0 :
@@ -15976,10 +15976,10 @@ mul -0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-68,69) -0x0p+0 0x1.00000000000000001p+0 : -0x0p+0 :
 = mul towardzero ibm128:arg_fmt(0,1,-68,69) -0x0p+0 0x1.00000000000000001p+0 : -0x0p+0 :
 = mul upward ibm128:arg_fmt(0,1,-68,69) -0x0p+0 0x1.00000000000000001p+0 : -0x0p+0 :
-= mul downward binary32:arg_fmt(0,1,-149,24) -0x8p-152 0x1.000002p+0 : -0x1p-148 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-149,24) -0x8p-152 0x1.000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul towardzero binary32:arg_fmt(0,1,-149,24) -0x8p-152 0x1.000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul upward binary32:arg_fmt(0,1,-149,24) -0x8p-152 0x1.000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-149,24) -0x8p-152 0x1.000002p+0 : -0x1p-148 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-149,24) -0x8p-152 0x1.000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary32:arg_fmt(0,1,-149,24) -0x8p-152 0x1.000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary32:arg_fmt(0,1,-149,24) -0x8p-152 0x1.000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-149,24) -0x8p-152 0x1.000002p+0 : -0x8.00001p-152 :
 = mul tonearest binary64:arg_fmt(0,1,-149,24) -0x8p-152 0x1.000002p+0 : -0x8.00001p-152 :
 = mul towardzero binary64:arg_fmt(0,1,-149,24) -0x8p-152 0x1.000002p+0 : -0x8.00001p-152 :
@@ -16024,10 +16024,10 @@ mul -0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-149,1) -0x8p-152 0x1p+0 : -0x8p-152 :
 = mul towardzero ibm128:arg_fmt(0,1,-149,1) -0x8p-152 0x1p+0 : -0x8p-152 :
 = mul upward ibm128:arg_fmt(0,1,-149,1) -0x8p-152 0x1p+0 : -0x8p-152 :
-= mul downward binary32:arg_fmt(0,1,-149,53) -0x8p-152 0x1.0000000000001p+0 : -0x1p-148 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-149,53) -0x8p-152 0x1.0000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul towardzero binary32:arg_fmt(0,1,-149,53) -0x8p-152 0x1.0000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul upward binary32:arg_fmt(0,1,-149,53) -0x8p-152 0x1.0000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-149,53) -0x8p-152 0x1.0000000000001p+0 : -0x1p-148 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-149,53) -0x8p-152 0x1.0000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary32:arg_fmt(0,1,-149,53) -0x8p-152 0x1.0000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary32:arg_fmt(0,1,-149,53) -0x8p-152 0x1.0000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-149,53) -0x8p-152 0x1.0000000000001p+0 : -0x8.0000000000008p-152 :
 = mul tonearest binary64:arg_fmt(0,1,-149,53) -0x8p-152 0x1.0000000000001p+0 : -0x8.0000000000008p-152 :
 = mul towardzero binary64:arg_fmt(0,1,-149,53) -0x8p-152 0x1.0000000000001p+0 : -0x8.0000000000008p-152 :
@@ -16048,10 +16048,10 @@ mul -0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-149,53) -0x8p-152 0x1.0000000000001p+0 : -0x8.0000000000008p-152 :
 = mul towardzero ibm128:arg_fmt(0,1,-149,53) -0x8p-152 0x1.0000000000001p+0 : -0x8.0000000000008p-152 :
 = mul upward ibm128:arg_fmt(0,1,-149,53) -0x8p-152 0x1.0000000000001p+0 : -0x8.0000000000008p-152 :
-= mul downward binary32:arg_fmt(0,1,-149,64) -0x8p-152 0x1.0000000000000002p+0 : -0x1p-148 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-149,64) -0x8p-152 0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul towardzero binary32:arg_fmt(0,1,-149,64) -0x8p-152 0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul upward binary32:arg_fmt(0,1,-149,64) -0x8p-152 0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-149,64) -0x8p-152 0x1.0000000000000002p+0 : -0x1p-148 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-149,64) -0x8p-152 0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary32:arg_fmt(0,1,-149,64) -0x8p-152 0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary32:arg_fmt(0,1,-149,64) -0x8p-152 0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-149,64) -0x8p-152 0x1.0000000000000002p+0 : -0x8.0000000000008p-152 : inexact
 = mul tonearest binary64:arg_fmt(0,1,-149,64) -0x8p-152 0x1.0000000000000002p+0 : -0x8p-152 : inexact
 = mul towardzero binary64:arg_fmt(0,1,-149,64) -0x8p-152 0x1.0000000000000002p+0 : -0x8p-152 : inexact
@@ -16072,10 +16072,10 @@ mul -0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-149,64) -0x8p-152 0x1.0000000000000002p+0 : -0x8.000000000000001p-152 :
 = mul towardzero ibm128:arg_fmt(0,1,-149,64) -0x8p-152 0x1.0000000000000002p+0 : -0x8.000000000000001p-152 :
 = mul upward ibm128:arg_fmt(0,1,-149,64) -0x8p-152 0x1.0000000000000002p+0 : -0x8.000000000000001p-152 :
-= mul downward binary32:arg_fmt(0,1,-149,69) -0x8p-152 0x1.00000000000000001p+0 : -0x1p-148 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-149,69) -0x8p-152 0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul towardzero binary32:arg_fmt(0,1,-149,69) -0x8p-152 0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul upward binary32:arg_fmt(0,1,-149,69) -0x8p-152 0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-149,69) -0x8p-152 0x1.00000000000000001p+0 : -0x1p-148 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-149,69) -0x8p-152 0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary32:arg_fmt(0,1,-149,69) -0x8p-152 0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary32:arg_fmt(0,1,-149,69) -0x8p-152 0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-149,69) -0x8p-152 0x1.00000000000000001p+0 : -0x8.0000000000008p-152 : inexact
 = mul tonearest binary64:arg_fmt(0,1,-149,69) -0x8p-152 0x1.00000000000000001p+0 : -0x8p-152 : inexact
 = mul towardzero binary64:arg_fmt(0,1,-149,69) -0x8p-152 0x1.00000000000000001p+0 : -0x8p-152 : inexact
@@ -16096,14 +16096,14 @@ mul -0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-149,69) -0x8p-152 0x1.00000000000000001p+0 : -0x8.00000000000000008p-152 :
 = mul towardzero ibm128:arg_fmt(0,1,-149,69) -0x8p-152 0x1.00000000000000001p+0 : -0x8.00000000000000008p-152 :
 = mul upward ibm128:arg_fmt(0,1,-149,69) -0x8p-152 0x1.00000000000000001p+0 : -0x8.00000000000000008p-152 :
-= mul downward binary32:arg_fmt(0,1,-1074,24) -0x4p-1076 0x1.000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1074,24) -0x4p-1076 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,24) -0x4p-1076 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,24) -0x4p-1076 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-1074,24) -0x4p-1076 0x1.000002p+0 : -0x8p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-1074,24) -0x4p-1076 0x1.000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero binary64:arg_fmt(0,1,-1074,24) -0x4p-1076 0x1.000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1074,24) -0x4p-1076 0x1.000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,24) -0x4p-1076 0x1.000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1074,24) -0x4p-1076 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,24) -0x4p-1076 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,24) -0x4p-1076 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-1074,24) -0x4p-1076 0x1.000002p+0 : -0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-1074,24) -0x4p-1076 0x1.000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary64:arg_fmt(0,1,-1074,24) -0x4p-1076 0x1.000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1074,24) -0x4p-1076 0x1.000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-1074,24) -0x4p-1076 0x1.000002p+0 : -0x4.000008p-1076 :
 = mul tonearest intel96:arg_fmt(0,1,-1074,24) -0x4p-1076 0x1.000002p+0 : -0x4.000008p-1076 :
 = mul towardzero intel96:arg_fmt(0,1,-1074,24) -0x4p-1076 0x1.000002p+0 : -0x4.000008p-1076 :
@@ -16116,14 +16116,14 @@ mul -0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1074,24) -0x4p-1076 0x1.000002p+0 : -0x4.000008p-1076 :
 = mul towardzero binary128:arg_fmt(0,1,-1074,24) -0x4p-1076 0x1.000002p+0 : -0x4.000008p-1076 :
 = mul upward binary128:arg_fmt(0,1,-1074,24) -0x4p-1076 0x1.000002p+0 : -0x4.000008p-1076 :
-= mul downward ibm128:arg_fmt(0,1,-1074,24) -0x4p-1076 0x1.000002p+0 : -0x8p-1076 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1074,24) -0x4p-1076 0x1.000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1074,24) -0x4p-1076 0x1.000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1074,24) -0x4p-1076 0x1.000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1074,1) -0x4p-1076 0x1p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1074,1) -0x4p-1076 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,1) -0x4p-1076 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,1) -0x4p-1076 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-1074,24) -0x4p-1076 0x1.000002p+0 : -0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1074,24) -0x4p-1076 0x1.000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1074,24) -0x4p-1076 0x1.000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1074,24) -0x4p-1076 0x1.000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,1) -0x4p-1076 0x1p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1074,1) -0x4p-1076 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,1) -0x4p-1076 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,1) -0x4p-1076 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward binary64:arg_fmt(0,1,-1074,1) -0x4p-1076 0x1p+0 : -0x4p-1076 :
 = mul tonearest binary64:arg_fmt(0,1,-1074,1) -0x4p-1076 0x1p+0 : -0x4p-1076 :
 = mul towardzero binary64:arg_fmt(0,1,-1074,1) -0x4p-1076 0x1p+0 : -0x4p-1076 :
@@ -16144,14 +16144,14 @@ mul -0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-1074,1) -0x4p-1076 0x1p+0 : -0x4p-1076 :
 = mul towardzero ibm128:arg_fmt(0,1,-1074,1) -0x4p-1076 0x1p+0 : -0x4p-1076 :
 = mul upward ibm128:arg_fmt(0,1,-1074,1) -0x4p-1076 0x1p+0 : -0x4p-1076 :
-= mul downward binary32:arg_fmt(0,1,-1074,53) -0x4p-1076 0x1.0000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1074,53) -0x4p-1076 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,53) -0x4p-1076 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,53) -0x4p-1076 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-1074,53) -0x4p-1076 0x1.0000000000001p+0 : -0x8p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-1074,53) -0x4p-1076 0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero binary64:arg_fmt(0,1,-1074,53) -0x4p-1076 0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1074,53) -0x4p-1076 0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,53) -0x4p-1076 0x1.0000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1074,53) -0x4p-1076 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,53) -0x4p-1076 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,53) -0x4p-1076 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-1074,53) -0x4p-1076 0x1.0000000000001p+0 : -0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-1074,53) -0x4p-1076 0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary64:arg_fmt(0,1,-1074,53) -0x4p-1076 0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1074,53) -0x4p-1076 0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-1074,53) -0x4p-1076 0x1.0000000000001p+0 : -0x4.0000000000004p-1076 :
 = mul tonearest intel96:arg_fmt(0,1,-1074,53) -0x4p-1076 0x1.0000000000001p+0 : -0x4.0000000000004p-1076 :
 = mul towardzero intel96:arg_fmt(0,1,-1074,53) -0x4p-1076 0x1.0000000000001p+0 : -0x4.0000000000004p-1076 :
@@ -16164,18 +16164,18 @@ mul -0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1074,53) -0x4p-1076 0x1.0000000000001p+0 : -0x4.0000000000004p-1076 :
 = mul towardzero binary128:arg_fmt(0,1,-1074,53) -0x4p-1076 0x1.0000000000001p+0 : -0x4.0000000000004p-1076 :
 = mul upward binary128:arg_fmt(0,1,-1074,53) -0x4p-1076 0x1.0000000000001p+0 : -0x4.0000000000004p-1076 :
-= mul downward ibm128:arg_fmt(0,1,-1074,53) -0x4p-1076 0x1.0000000000001p+0 : -0x8p-1076 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1074,53) -0x4p-1076 0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1074,53) -0x4p-1076 0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1074,53) -0x4p-1076 0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1074,64) -0x4p-1076 0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1074,64) -0x4p-1076 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,64) -0x4p-1076 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,64) -0x4p-1076 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-1074,64) -0x4p-1076 0x1.0000000000000002p+0 : -0x8p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-1074,64) -0x4p-1076 0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero binary64:arg_fmt(0,1,-1074,64) -0x4p-1076 0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1074,64) -0x4p-1076 0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-1074,53) -0x4p-1076 0x1.0000000000001p+0 : -0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1074,53) -0x4p-1076 0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1074,53) -0x4p-1076 0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1074,53) -0x4p-1076 0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,64) -0x4p-1076 0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1074,64) -0x4p-1076 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,64) -0x4p-1076 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,64) -0x4p-1076 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-1074,64) -0x4p-1076 0x1.0000000000000002p+0 : -0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-1074,64) -0x4p-1076 0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary64:arg_fmt(0,1,-1074,64) -0x4p-1076 0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1074,64) -0x4p-1076 0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-1074,64) -0x4p-1076 0x1.0000000000000002p+0 : -0x4.0000000000000008p-1076 :
 = mul tonearest intel96:arg_fmt(0,1,-1074,64) -0x4p-1076 0x1.0000000000000002p+0 : -0x4.0000000000000008p-1076 :
 = mul towardzero intel96:arg_fmt(0,1,-1074,64) -0x4p-1076 0x1.0000000000000002p+0 : -0x4.0000000000000008p-1076 :
@@ -16188,18 +16188,18 @@ mul -0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1074,64) -0x4p-1076 0x1.0000000000000002p+0 : -0x4.0000000000000008p-1076 :
 = mul towardzero binary128:arg_fmt(0,1,-1074,64) -0x4p-1076 0x1.0000000000000002p+0 : -0x4.0000000000000008p-1076 :
 = mul upward binary128:arg_fmt(0,1,-1074,64) -0x4p-1076 0x1.0000000000000002p+0 : -0x4.0000000000000008p-1076 :
-= mul downward ibm128:arg_fmt(0,1,-1074,64) -0x4p-1076 0x1.0000000000000002p+0 : -0x8p-1076 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1074,64) -0x4p-1076 0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1074,64) -0x4p-1076 0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1074,64) -0x4p-1076 0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1074,69) -0x4p-1076 0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-1074,69) -0x4p-1076 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,69) -0x4p-1076 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,69) -0x4p-1076 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-1074,69) -0x4p-1076 0x1.00000000000000001p+0 : -0x8p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-1074,69) -0x4p-1076 0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero binary64:arg_fmt(0,1,-1074,69) -0x4p-1076 0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1074,69) -0x4p-1076 0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-1074,64) -0x4p-1076 0x1.0000000000000002p+0 : -0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1074,64) -0x4p-1076 0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1074,64) -0x4p-1076 0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1074,64) -0x4p-1076 0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,69) -0x4p-1076 0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-1074,69) -0x4p-1076 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,69) -0x4p-1076 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,69) -0x4p-1076 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-1074,69) -0x4p-1076 0x1.00000000000000001p+0 : -0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-1074,69) -0x4p-1076 0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary64:arg_fmt(0,1,-1074,69) -0x4p-1076 0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1074,69) -0x4p-1076 0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-1074,69) -0x4p-1076 0x1.00000000000000001p+0 : -0x4.0000000000000008p-1076 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-1074,69) -0x4p-1076 0x1.00000000000000001p+0 : -0x4p-1076 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-1074,69) -0x4p-1076 0x1.00000000000000001p+0 : -0x4p-1076 : inexact
@@ -16212,18 +16212,18 @@ mul -0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1074,69) -0x4p-1076 0x1.00000000000000001p+0 : -0x4.00000000000000004p-1076 :
 = mul towardzero binary128:arg_fmt(0,1,-1074,69) -0x4p-1076 0x1.00000000000000001p+0 : -0x4.00000000000000004p-1076 :
 = mul upward binary128:arg_fmt(0,1,-1074,69) -0x4p-1076 0x1.00000000000000001p+0 : -0x4.00000000000000004p-1076 :
-= mul downward ibm128:arg_fmt(0,1,-1074,69) -0x4p-1076 0x1.00000000000000001p+0 : -0x8p-1076 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1074,69) -0x4p-1076 0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1074,69) -0x4p-1076 0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1074,69) -0x4p-1076 0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-1074,69) -0x4p-1076 0x1.00000000000000001p+0 : -0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1074,69) -0x4p-1076 0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1074,69) -0x4p-1076 0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1074,69) -0x4p-1076 0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward intel96:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.000002p+0 : -0x4.000007fffffffff8p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.000002p+0 : -0x4.000007fffffffff8p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.000002p+0 : -0x4.000007fffffffffp-16384 : inexact
@@ -16236,18 +16236,18 @@ mul -0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.000002p+0 : -0x4.000007fffffffff7fffffp-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.000002p+0 : -0x4.000007fffffffff7fffffp-16384 :
 = mul upward binary128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.000002p+0 : -0x4.000007fffffffff7fffffp-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward intel96:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1p+0 : -0x3.fffffffffffffff8p-16384 :
 = mul tonearest intel96:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1p+0 : -0x3.fffffffffffffff8p-16384 :
 = mul towardzero intel96:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1p+0 : -0x3.fffffffffffffff8p-16384 :
@@ -16260,18 +16260,18 @@ mul -0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1p+0 : -0x3.fffffffffffffff8p-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1p+0 : -0x3.fffffffffffffff8p-16384 :
 = mul upward binary128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1p+0 : -0x3.fffffffffffffff8p-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward intel96:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : -0x4.0000000000003ff8p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : -0x4.0000000000003ff8p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : -0x4.0000000000003ffp-16384 : inexact
@@ -16284,66 +16284,66 @@ mul -0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : -0x4.0000000000003ff8p-16384 : inexact
 = mul towardzero binary128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : -0x4.0000000000003ff7fffffffffffcp-16384 : inexact
 = mul upward binary128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : -0x4.0000000000003ff7fffffffffffcp-16384 : inexact
-= mul downward ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward intel96:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul tonearest intel96:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul towardzero intel96:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul upward intel96:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward intel96:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul tonearest intel96:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul towardzero intel96:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward intel96:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward m68k96:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x4p-16384 : inexact
 = mul tonearest m68k96:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x4p-16384 : inexact
 = mul towardzero m68k96:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x3.fffffffffffffffcp-16384 : inexact
 = mul upward m68k96:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x3.fffffffffffffffcp-16384 : inexact
-= mul downward binary128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul tonearest binary128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul towardzero binary128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x3.fffffffffffffffffffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul upward binary128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x3.fffffffffffffffffffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul downward ibm128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward intel96:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x4p-16384 : inexact underflow errno-erange-ok
-= mul tonearest intel96:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul towardzero intel96:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul upward intel96:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
+= mul downward binary128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul tonearest binary128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul towardzero binary128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x3.fffffffffffffffffffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x3.fffffffffffffffffffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward intel96:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest intel96:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero intel96:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward intel96:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward m68k96:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffffcp-16384 : inexact
 = mul tonearest m68k96:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact
 = mul towardzero m68k96:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact
 = mul upward m68k96:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact
-= mul downward binary128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffff84p-16384 : inexact underflow errno-erange-ok
-= mul tonearest binary128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffff84p-16384 : inexact underflow errno-erange-ok
-= mul towardzero binary128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffff83ffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul upward binary128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffff83ffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul downward ibm128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16382,24) -0x4p-16384 0x1.000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16382,24) -0x4p-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16382,24) -0x4p-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16382,24) -0x4p-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16382,24) -0x4p-16384 0x1.000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16382,24) -0x4p-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16382,24) -0x4p-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16382,24) -0x4p-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward binary128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffff84p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffff84p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffff83ffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffff83ffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16382,24) -0x4p-16384 0x1.000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16382,24) -0x4p-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16382,24) -0x4p-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16382,24) -0x4p-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16382,24) -0x4p-16384 0x1.000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16382,24) -0x4p-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16382,24) -0x4p-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16382,24) -0x4p-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward intel96:arg_fmt(0,1,-16382,24) -0x4p-16384 0x1.000002p+0 : -0x4.000008p-16384 :
 = mul tonearest intel96:arg_fmt(0,1,-16382,24) -0x4p-16384 0x1.000002p+0 : -0x4.000008p-16384 :
 = mul towardzero intel96:arg_fmt(0,1,-16382,24) -0x4p-16384 0x1.000002p+0 : -0x4.000008p-16384 :
@@ -16356,18 +16356,18 @@ mul -0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16382,24) -0x4p-16384 0x1.000002p+0 : -0x4.000008p-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16382,24) -0x4p-16384 0x1.000002p+0 : -0x4.000008p-16384 :
 = mul upward binary128:arg_fmt(0,1,-16382,24) -0x4p-16384 0x1.000002p+0 : -0x4.000008p-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16382,24) -0x4p-16384 0x1.000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16382,24) -0x4p-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16382,24) -0x4p-16384 0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16382,24) -0x4p-16384 0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16382,1) -0x4p-16384 0x1p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16382,1) -0x4p-16384 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16382,1) -0x4p-16384 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16382,1) -0x4p-16384 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16382,1) -0x4p-16384 0x1p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16382,1) -0x4p-16384 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16382,1) -0x4p-16384 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16382,1) -0x4p-16384 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-16382,24) -0x4p-16384 0x1.000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16382,24) -0x4p-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16382,24) -0x4p-16384 0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16382,24) -0x4p-16384 0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16382,1) -0x4p-16384 0x1p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16382,1) -0x4p-16384 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16382,1) -0x4p-16384 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16382,1) -0x4p-16384 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16382,1) -0x4p-16384 0x1p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16382,1) -0x4p-16384 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16382,1) -0x4p-16384 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16382,1) -0x4p-16384 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward intel96:arg_fmt(0,1,-16382,1) -0x4p-16384 0x1p+0 : -0x4p-16384 :
 = mul tonearest intel96:arg_fmt(0,1,-16382,1) -0x4p-16384 0x1p+0 : -0x4p-16384 :
 = mul towardzero intel96:arg_fmt(0,1,-16382,1) -0x4p-16384 0x1p+0 : -0x4p-16384 :
@@ -16380,18 +16380,18 @@ mul -0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16382,1) -0x4p-16384 0x1p+0 : -0x4p-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16382,1) -0x4p-16384 0x1p+0 : -0x4p-16384 :
 = mul upward binary128:arg_fmt(0,1,-16382,1) -0x4p-16384 0x1p+0 : -0x4p-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16382,1) -0x4p-16384 0x1p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16382,1) -0x4p-16384 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16382,1) -0x4p-16384 0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16382,1) -0x4p-16384 0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16382,53) -0x4p-16384 0x1.0000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16382,53) -0x4p-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16382,53) -0x4p-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16382,53) -0x4p-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16382,53) -0x4p-16384 0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16382,53) -0x4p-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16382,53) -0x4p-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16382,53) -0x4p-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-16382,1) -0x4p-16384 0x1p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16382,1) -0x4p-16384 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16382,1) -0x4p-16384 0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16382,1) -0x4p-16384 0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16382,53) -0x4p-16384 0x1.0000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16382,53) -0x4p-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16382,53) -0x4p-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16382,53) -0x4p-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16382,53) -0x4p-16384 0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16382,53) -0x4p-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16382,53) -0x4p-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16382,53) -0x4p-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward intel96:arg_fmt(0,1,-16382,53) -0x4p-16384 0x1.0000000000001p+0 : -0x4.0000000000004p-16384 :
 = mul tonearest intel96:arg_fmt(0,1,-16382,53) -0x4p-16384 0x1.0000000000001p+0 : -0x4.0000000000004p-16384 :
 = mul towardzero intel96:arg_fmt(0,1,-16382,53) -0x4p-16384 0x1.0000000000001p+0 : -0x4.0000000000004p-16384 :
@@ -16404,18 +16404,18 @@ mul -0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16382,53) -0x4p-16384 0x1.0000000000001p+0 : -0x4.0000000000004p-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16382,53) -0x4p-16384 0x1.0000000000001p+0 : -0x4.0000000000004p-16384 :
 = mul upward binary128:arg_fmt(0,1,-16382,53) -0x4p-16384 0x1.0000000000001p+0 : -0x4.0000000000004p-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16382,53) -0x4p-16384 0x1.0000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16382,53) -0x4p-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16382,53) -0x4p-16384 0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16382,53) -0x4p-16384 0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16382,64) -0x4p-16384 0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16382,64) -0x4p-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16382,64) -0x4p-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16382,64) -0x4p-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16382,64) -0x4p-16384 0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16382,64) -0x4p-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16382,64) -0x4p-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16382,64) -0x4p-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-16382,53) -0x4p-16384 0x1.0000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16382,53) -0x4p-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16382,53) -0x4p-16384 0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16382,53) -0x4p-16384 0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16382,64) -0x4p-16384 0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16382,64) -0x4p-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16382,64) -0x4p-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16382,64) -0x4p-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16382,64) -0x4p-16384 0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16382,64) -0x4p-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16382,64) -0x4p-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16382,64) -0x4p-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward intel96:arg_fmt(0,1,-16382,64) -0x4p-16384 0x1.0000000000000002p+0 : -0x4.0000000000000008p-16384 :
 = mul tonearest intel96:arg_fmt(0,1,-16382,64) -0x4p-16384 0x1.0000000000000002p+0 : -0x4.0000000000000008p-16384 :
 = mul towardzero intel96:arg_fmt(0,1,-16382,64) -0x4p-16384 0x1.0000000000000002p+0 : -0x4.0000000000000008p-16384 :
@@ -16428,18 +16428,18 @@ mul -0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16382,64) -0x4p-16384 0x1.0000000000000002p+0 : -0x4.0000000000000008p-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16382,64) -0x4p-16384 0x1.0000000000000002p+0 : -0x4.0000000000000008p-16384 :
 = mul upward binary128:arg_fmt(0,1,-16382,64) -0x4p-16384 0x1.0000000000000002p+0 : -0x4.0000000000000008p-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16382,64) -0x4p-16384 0x1.0000000000000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16382,64) -0x4p-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16382,64) -0x4p-16384 0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16382,64) -0x4p-16384 0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16382,69) -0x4p-16384 0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16382,69) -0x4p-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16382,69) -0x4p-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16382,69) -0x4p-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16382,69) -0x4p-16384 0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16382,69) -0x4p-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16382,69) -0x4p-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16382,69) -0x4p-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-16382,64) -0x4p-16384 0x1.0000000000000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16382,64) -0x4p-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16382,64) -0x4p-16384 0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16382,64) -0x4p-16384 0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16382,69) -0x4p-16384 0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16382,69) -0x4p-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16382,69) -0x4p-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16382,69) -0x4p-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16382,69) -0x4p-16384 0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16382,69) -0x4p-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16382,69) -0x4p-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16382,69) -0x4p-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward intel96:arg_fmt(0,1,-16382,69) -0x4p-16384 0x1.00000000000000001p+0 : -0x4.0000000000000008p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16382,69) -0x4p-16384 0x1.00000000000000001p+0 : -0x4p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16382,69) -0x4p-16384 0x1.00000000000000001p+0 : -0x4p-16384 : inexact
@@ -16452,18 +16452,18 @@ mul -0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16382,69) -0x4p-16384 0x1.00000000000000001p+0 : -0x4.00000000000000004p-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16382,69) -0x4p-16384 0x1.00000000000000001p+0 : -0x4.00000000000000004p-16384 :
 = mul upward binary128:arg_fmt(0,1,-16382,69) -0x4p-16384 0x1.00000000000000001p+0 : -0x4.00000000000000004p-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16382,69) -0x4p-16384 0x1.00000000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16382,69) -0x4p-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16382,69) -0x4p-16384 0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16382,69) -0x4p-16384 0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-16382,69) -0x4p-16384 0x1.00000000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16382,69) -0x4p-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16382,69) -0x4p-16384 0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16382,69) -0x4p-16384 0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.000002p+0 : -0x4.000008p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.000002p+0 : -0x4.000007fffffffff8p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.000002p+0 : -0x4.000007fffffffff8p-16384 : inexact
@@ -16476,22 +16476,22 @@ mul -0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.000002p+0 : -0x4.000007fffffffffbfffff8p-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.000002p+0 : -0x4.000007fffffffffbfffff8p-16384 :
 = mul upward binary128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.000002p+0 : -0x4.000007fffffffffbfffff8p-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x4p-16384 : inexact underflow errno-erange-ok
-= mul tonearest intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x4p-16384 : inexact underflow errno-erange-ok
-= mul towardzero intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul upward intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward m68k96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x3.fffffffffffffffcp-16384 :
 = mul tonearest m68k96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x3.fffffffffffffffcp-16384 :
 = mul towardzero m68k96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x3.fffffffffffffffcp-16384 :
@@ -16500,18 +16500,18 @@ mul -0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x3.fffffffffffffffcp-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x3.fffffffffffffffcp-16384 :
 = mul upward binary128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x3.fffffffffffffffcp-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : -0x4.0000000000004p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : -0x4.0000000000003ff8p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : -0x4.0000000000003ff8p-16384 : inexact
@@ -16524,18 +16524,18 @@ mul -0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : -0x4.0000000000003ffcp-16384 : inexact
 = mul towardzero binary128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : -0x4.0000000000003ffbfffffffffffcp-16384 : inexact
 = mul upward binary128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : -0x4.0000000000003ffbfffffffffffcp-16384 : inexact
-= mul downward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : -0x4.0000000000000008p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : -0x4p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : -0x4p-16384 : inexact
@@ -16548,42 +16548,42 @@ mul -0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : -0x4.0000000000000004p-16384 : inexact
 = mul towardzero binary128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : -0x4.0000000000000003fffffffffffcp-16384 : inexact
 = mul upward binary128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : -0x4.0000000000000003fffffffffffcp-16384 : inexact
-= mul downward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward intel96:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul tonearest intel96:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x4p-16384 : inexact underflow errno-erange-ok
-= mul towardzero intel96:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul upward intel96:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward intel96:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul tonearest intel96:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero intel96:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward intel96:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward m68k96:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x4p-16384 : inexact
 = mul tonearest m68k96:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffffcp-16384 : inexact
 = mul towardzero m68k96:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffffcp-16384 : inexact
 = mul upward m68k96:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffffcp-16384 : inexact
-= mul downward binary128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffffc4p-16384 : inexact underflow errno-erange-ok
-= mul tonearest binary128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffffc4p-16384 : inexact underflow errno-erange-ok
-= mul towardzero binary128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffffc3ffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul upward binary128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffffc3ffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul downward ibm128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward binary128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffffc4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffffc4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffffc3ffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffffc3ffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.000002p+0 : -0x4.000008p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.000002p+0 : -0x4.000008p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.000002p+0 : -0x4.000007fffffffff8p-16384 : inexact
@@ -16596,22 +16596,22 @@ mul -0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.000002p+0 : -0x4.000007fffffffffdfffffcp-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.000002p+0 : -0x4.000007fffffffffdfffffcp-16384 :
 = mul upward binary128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.000002p+0 : -0x4.000007fffffffffdfffffcp-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul tonearest intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul towardzero intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul upward intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul tonearest intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul towardzero intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward m68k96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x4p-16384 : inexact
 = mul tonearest m68k96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x4p-16384 : inexact
 = mul towardzero m68k96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x3.fffffffffffffffcp-16384 : inexact
@@ -16620,18 +16620,18 @@ mul -0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x3.fffffffffffffffep-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x3.fffffffffffffffep-16384 :
 = mul upward binary128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x3.fffffffffffffffep-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : -0x4.0000000000004p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : -0x4.0000000000004p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : -0x4.0000000000003ff8p-16384 : inexact
@@ -16644,18 +16644,18 @@ mul -0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : -0x4.0000000000003ffep-16384 : inexact
 = mul towardzero binary128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : -0x4.0000000000003ffdfffffffffffcp-16384 : inexact
 = mul upward binary128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : -0x4.0000000000003ffdfffffffffffcp-16384 : inexact
-= mul downward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
+= mul downward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
 = mul downward intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : -0x4.0000000000000008p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : -0x4.0000000000000008p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : -0x4p-16384 : inexact
@@ -16668,35 +16668,35 @@ mul -0x0.ffffffffffffffff8p-16382 0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : -0x4.0000000000000006p-16384 : inexact
 = mul towardzero binary128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : -0x4.0000000000000005fffffffffffcp-16384 : inexact
 = mul upward binary128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : -0x4.0000000000000005fffffffffffcp-16384 : inexact
-= mul downward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul downward binary32:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward binary64:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul downward intel96:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul tonearest intel96:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul towardzero intel96:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul upward intel96:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 0x1.0000000000000002p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary32:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward binary64:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul downward intel96:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul tonearest intel96:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul towardzero intel96:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward intel96:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward m68k96:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x4p-16384 : inexact
 = mul tonearest m68k96:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x4p-16384 : inexact
 = mul towardzero m68k96:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffffcp-16384 : inexact
 = mul upward m68k96:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffffcp-16384 : inexact
-= mul downward binary128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffffe4p-16384 : inexact underflow errno-erange-ok
-= mul tonearest binary128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffffe4p-16384 : inexact underflow errno-erange-ok
-= mul towardzero binary128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffffe3ffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul upward binary128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffffe3ffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul downward ibm128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-mul -0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
+= mul downward binary128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffffe4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffffe4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffffe3ffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x3.fffffffffffffffe3ffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 0x1.00000000000000001p+0 : -0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+mul -0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0 missing-underflow:arg-ibm128
 = mul downward binary32:arg_fmt(0,1,0,1) -0x0p+0 -0x1p+0 : 0x0p+0 :
 = mul tonearest binary32:arg_fmt(0,1,0,1) -0x0p+0 -0x1p+0 : 0x0p+0 :
 = mul towardzero binary32:arg_fmt(0,1,0,1) -0x0p+0 -0x1p+0 : 0x0p+0 :
@@ -16841,10 +16841,10 @@ mul -0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-149,1) -0x8p-152 -0x1p+0 : 0x8p-152 :
 = mul towardzero ibm128:arg_fmt(0,1,-149,1) -0x8p-152 -0x1p+0 : 0x8p-152 :
 = mul upward ibm128:arg_fmt(0,1,-149,1) -0x8p-152 -0x1p+0 : 0x8p-152 :
-= mul downward binary32:arg_fmt(0,1,-149,24) -0x8p-152 -0x1.000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-149,24) -0x8p-152 -0x1.000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul towardzero binary32:arg_fmt(0,1,-149,24) -0x8p-152 -0x1.000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul upward binary32:arg_fmt(0,1,-149,24) -0x8p-152 -0x1.000002p+0 : 0x1p-148 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-149,24) -0x8p-152 -0x1.000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-149,24) -0x8p-152 -0x1.000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary32:arg_fmt(0,1,-149,24) -0x8p-152 -0x1.000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary32:arg_fmt(0,1,-149,24) -0x8p-152 -0x1.000002p+0 : 0x1p-148 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-149,24) -0x8p-152 -0x1.000002p+0 : 0x8.00001p-152 :
 = mul tonearest binary64:arg_fmt(0,1,-149,24) -0x8p-152 -0x1.000002p+0 : 0x8.00001p-152 :
 = mul towardzero binary64:arg_fmt(0,1,-149,24) -0x8p-152 -0x1.000002p+0 : 0x8.00001p-152 :
@@ -16865,10 +16865,10 @@ mul -0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-149,24) -0x8p-152 -0x1.000002p+0 : 0x8.00001p-152 :
 = mul towardzero ibm128:arg_fmt(0,1,-149,24) -0x8p-152 -0x1.000002p+0 : 0x8.00001p-152 :
 = mul upward ibm128:arg_fmt(0,1,-149,24) -0x8p-152 -0x1.000002p+0 : 0x8.00001p-152 :
-= mul downward binary32:arg_fmt(0,1,-149,53) -0x8p-152 -0x1.0000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-149,53) -0x8p-152 -0x1.0000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul towardzero binary32:arg_fmt(0,1,-149,53) -0x8p-152 -0x1.0000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul upward binary32:arg_fmt(0,1,-149,53) -0x8p-152 -0x1.0000000000001p+0 : 0x1p-148 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-149,53) -0x8p-152 -0x1.0000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-149,53) -0x8p-152 -0x1.0000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary32:arg_fmt(0,1,-149,53) -0x8p-152 -0x1.0000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary32:arg_fmt(0,1,-149,53) -0x8p-152 -0x1.0000000000001p+0 : 0x1p-148 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-149,53) -0x8p-152 -0x1.0000000000001p+0 : 0x8.0000000000008p-152 :
 = mul tonearest binary64:arg_fmt(0,1,-149,53) -0x8p-152 -0x1.0000000000001p+0 : 0x8.0000000000008p-152 :
 = mul towardzero binary64:arg_fmt(0,1,-149,53) -0x8p-152 -0x1.0000000000001p+0 : 0x8.0000000000008p-152 :
@@ -16889,10 +16889,10 @@ mul -0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-149,53) -0x8p-152 -0x1.0000000000001p+0 : 0x8.0000000000008p-152 :
 = mul towardzero ibm128:arg_fmt(0,1,-149,53) -0x8p-152 -0x1.0000000000001p+0 : 0x8.0000000000008p-152 :
 = mul upward ibm128:arg_fmt(0,1,-149,53) -0x8p-152 -0x1.0000000000001p+0 : 0x8.0000000000008p-152 :
-= mul downward binary32:arg_fmt(0,1,-149,64) -0x8p-152 -0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-149,64) -0x8p-152 -0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul towardzero binary32:arg_fmt(0,1,-149,64) -0x8p-152 -0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul upward binary32:arg_fmt(0,1,-149,64) -0x8p-152 -0x1.0000000000000002p+0 : 0x1p-148 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-149,64) -0x8p-152 -0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-149,64) -0x8p-152 -0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary32:arg_fmt(0,1,-149,64) -0x8p-152 -0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary32:arg_fmt(0,1,-149,64) -0x8p-152 -0x1.0000000000000002p+0 : 0x1p-148 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-149,64) -0x8p-152 -0x1.0000000000000002p+0 : 0x8p-152 : inexact
 = mul tonearest binary64:arg_fmt(0,1,-149,64) -0x8p-152 -0x1.0000000000000002p+0 : 0x8p-152 : inexact
 = mul towardzero binary64:arg_fmt(0,1,-149,64) -0x8p-152 -0x1.0000000000000002p+0 : 0x8p-152 : inexact
@@ -16913,10 +16913,10 @@ mul -0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-149,64) -0x8p-152 -0x1.0000000000000002p+0 : 0x8.000000000000001p-152 :
 = mul towardzero ibm128:arg_fmt(0,1,-149,64) -0x8p-152 -0x1.0000000000000002p+0 : 0x8.000000000000001p-152 :
 = mul upward ibm128:arg_fmt(0,1,-149,64) -0x8p-152 -0x1.0000000000000002p+0 : 0x8.000000000000001p-152 :
-= mul downward binary32:arg_fmt(0,1,-149,69) -0x8p-152 -0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul tonearest binary32:arg_fmt(0,1,-149,69) -0x8p-152 -0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul towardzero binary32:arg_fmt(0,1,-149,69) -0x8p-152 -0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul upward binary32:arg_fmt(0,1,-149,69) -0x8p-152 -0x1.00000000000000001p+0 : 0x1p-148 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-149,69) -0x8p-152 -0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary32:arg_fmt(0,1,-149,69) -0x8p-152 -0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary32:arg_fmt(0,1,-149,69) -0x8p-152 -0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary32:arg_fmt(0,1,-149,69) -0x8p-152 -0x1.00000000000000001p+0 : 0x1p-148 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-149,69) -0x8p-152 -0x1.00000000000000001p+0 : 0x8p-152 : inexact
 = mul tonearest binary64:arg_fmt(0,1,-149,69) -0x8p-152 -0x1.00000000000000001p+0 : 0x8p-152 : inexact
 = mul towardzero binary64:arg_fmt(0,1,-149,69) -0x8p-152 -0x1.00000000000000001p+0 : 0x8p-152 : inexact
@@ -16937,10 +16937,10 @@ mul -0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-149,69) -0x8p-152 -0x1.00000000000000001p+0 : 0x8.00000000000000008p-152 :
 = mul towardzero ibm128:arg_fmt(0,1,-149,69) -0x8p-152 -0x1.00000000000000001p+0 : 0x8.00000000000000008p-152 :
 = mul upward ibm128:arg_fmt(0,1,-149,69) -0x8p-152 -0x1.00000000000000001p+0 : 0x8.00000000000000008p-152 :
-= mul downward binary32:arg_fmt(0,1,-1074,1) -0x4p-1076 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1074,1) -0x4p-1076 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,1) -0x4p-1076 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,1) -0x4p-1076 -0x1p+0 : 0x8p-152 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,1) -0x4p-1076 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1074,1) -0x4p-1076 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,1) -0x4p-1076 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,1) -0x4p-1076 -0x1p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward binary64:arg_fmt(0,1,-1074,1) -0x4p-1076 -0x1p+0 : 0x4p-1076 :
 = mul tonearest binary64:arg_fmt(0,1,-1074,1) -0x4p-1076 -0x1p+0 : 0x4p-1076 :
 = mul towardzero binary64:arg_fmt(0,1,-1074,1) -0x4p-1076 -0x1p+0 : 0x4p-1076 :
@@ -16961,14 +16961,14 @@ mul -0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest ibm128:arg_fmt(0,1,-1074,1) -0x4p-1076 -0x1p+0 : 0x4p-1076 :
 = mul towardzero ibm128:arg_fmt(0,1,-1074,1) -0x4p-1076 -0x1p+0 : 0x4p-1076 :
 = mul upward ibm128:arg_fmt(0,1,-1074,1) -0x4p-1076 -0x1p+0 : 0x4p-1076 :
-= mul downward binary32:arg_fmt(0,1,-1074,24) -0x4p-1076 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1074,24) -0x4p-1076 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,24) -0x4p-1076 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,24) -0x4p-1076 -0x1.000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-1074,24) -0x4p-1076 -0x1.000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-1074,24) -0x4p-1076 -0x1.000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero binary64:arg_fmt(0,1,-1074,24) -0x4p-1076 -0x1.000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1074,24) -0x4p-1076 -0x1.000002p+0 : 0x8p-1076 : inexact underflow errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,24) -0x4p-1076 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1074,24) -0x4p-1076 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,24) -0x4p-1076 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,24) -0x4p-1076 -0x1.000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-1074,24) -0x4p-1076 -0x1.000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-1074,24) -0x4p-1076 -0x1.000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary64:arg_fmt(0,1,-1074,24) -0x4p-1076 -0x1.000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1074,24) -0x4p-1076 -0x1.000002p+0 : 0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-1074,24) -0x4p-1076 -0x1.000002p+0 : 0x4.000008p-1076 :
 = mul tonearest intel96:arg_fmt(0,1,-1074,24) -0x4p-1076 -0x1.000002p+0 : 0x4.000008p-1076 :
 = mul towardzero intel96:arg_fmt(0,1,-1074,24) -0x4p-1076 -0x1.000002p+0 : 0x4.000008p-1076 :
@@ -16981,18 +16981,18 @@ mul -0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1074,24) -0x4p-1076 -0x1.000002p+0 : 0x4.000008p-1076 :
 = mul towardzero binary128:arg_fmt(0,1,-1074,24) -0x4p-1076 -0x1.000002p+0 : 0x4.000008p-1076 :
 = mul upward binary128:arg_fmt(0,1,-1074,24) -0x4p-1076 -0x1.000002p+0 : 0x4.000008p-1076 :
-= mul downward ibm128:arg_fmt(0,1,-1074,24) -0x4p-1076 -0x1.000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1074,24) -0x4p-1076 -0x1.000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1074,24) -0x4p-1076 -0x1.000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1074,24) -0x4p-1076 -0x1.000002p+0 : 0x8p-1076 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1074,53) -0x4p-1076 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1074,53) -0x4p-1076 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,53) -0x4p-1076 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,53) -0x4p-1076 -0x1.0000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-1074,53) -0x4p-1076 -0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-1074,53) -0x4p-1076 -0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero binary64:arg_fmt(0,1,-1074,53) -0x4p-1076 -0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1074,53) -0x4p-1076 -0x1.0000000000001p+0 : 0x8p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-1074,24) -0x4p-1076 -0x1.000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1074,24) -0x4p-1076 -0x1.000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1074,24) -0x4p-1076 -0x1.000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1074,24) -0x4p-1076 -0x1.000002p+0 : 0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,53) -0x4p-1076 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1074,53) -0x4p-1076 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,53) -0x4p-1076 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,53) -0x4p-1076 -0x1.0000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-1074,53) -0x4p-1076 -0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-1074,53) -0x4p-1076 -0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary64:arg_fmt(0,1,-1074,53) -0x4p-1076 -0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1074,53) -0x4p-1076 -0x1.0000000000001p+0 : 0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-1074,53) -0x4p-1076 -0x1.0000000000001p+0 : 0x4.0000000000004p-1076 :
 = mul tonearest intel96:arg_fmt(0,1,-1074,53) -0x4p-1076 -0x1.0000000000001p+0 : 0x4.0000000000004p-1076 :
 = mul towardzero intel96:arg_fmt(0,1,-1074,53) -0x4p-1076 -0x1.0000000000001p+0 : 0x4.0000000000004p-1076 :
@@ -17005,18 +17005,18 @@ mul -0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1074,53) -0x4p-1076 -0x1.0000000000001p+0 : 0x4.0000000000004p-1076 :
 = mul towardzero binary128:arg_fmt(0,1,-1074,53) -0x4p-1076 -0x1.0000000000001p+0 : 0x4.0000000000004p-1076 :
 = mul upward binary128:arg_fmt(0,1,-1074,53) -0x4p-1076 -0x1.0000000000001p+0 : 0x4.0000000000004p-1076 :
-= mul downward ibm128:arg_fmt(0,1,-1074,53) -0x4p-1076 -0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1074,53) -0x4p-1076 -0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1074,53) -0x4p-1076 -0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1074,53) -0x4p-1076 -0x1.0000000000001p+0 : 0x8p-1076 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1074,64) -0x4p-1076 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1074,64) -0x4p-1076 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,64) -0x4p-1076 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,64) -0x4p-1076 -0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-1074,64) -0x4p-1076 -0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-1074,64) -0x4p-1076 -0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero binary64:arg_fmt(0,1,-1074,64) -0x4p-1076 -0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1074,64) -0x4p-1076 -0x1.0000000000000002p+0 : 0x8p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-1074,53) -0x4p-1076 -0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1074,53) -0x4p-1076 -0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1074,53) -0x4p-1076 -0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1074,53) -0x4p-1076 -0x1.0000000000001p+0 : 0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,64) -0x4p-1076 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1074,64) -0x4p-1076 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,64) -0x4p-1076 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,64) -0x4p-1076 -0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-1074,64) -0x4p-1076 -0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-1074,64) -0x4p-1076 -0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary64:arg_fmt(0,1,-1074,64) -0x4p-1076 -0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1074,64) -0x4p-1076 -0x1.0000000000000002p+0 : 0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-1074,64) -0x4p-1076 -0x1.0000000000000002p+0 : 0x4.0000000000000008p-1076 :
 = mul tonearest intel96:arg_fmt(0,1,-1074,64) -0x4p-1076 -0x1.0000000000000002p+0 : 0x4.0000000000000008p-1076 :
 = mul towardzero intel96:arg_fmt(0,1,-1074,64) -0x4p-1076 -0x1.0000000000000002p+0 : 0x4.0000000000000008p-1076 :
@@ -17029,18 +17029,18 @@ mul -0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1074,64) -0x4p-1076 -0x1.0000000000000002p+0 : 0x4.0000000000000008p-1076 :
 = mul towardzero binary128:arg_fmt(0,1,-1074,64) -0x4p-1076 -0x1.0000000000000002p+0 : 0x4.0000000000000008p-1076 :
 = mul upward binary128:arg_fmt(0,1,-1074,64) -0x4p-1076 -0x1.0000000000000002p+0 : 0x4.0000000000000008p-1076 :
-= mul downward ibm128:arg_fmt(0,1,-1074,64) -0x4p-1076 -0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1074,64) -0x4p-1076 -0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1074,64) -0x4p-1076 -0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1074,64) -0x4p-1076 -0x1.0000000000000002p+0 : 0x8p-1076 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-1074,69) -0x4p-1076 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-1074,69) -0x4p-1076 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-1074,69) -0x4p-1076 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-1074,69) -0x4p-1076 -0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-1074,69) -0x4p-1076 -0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest binary64:arg_fmt(0,1,-1074,69) -0x4p-1076 -0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero binary64:arg_fmt(0,1,-1074,69) -0x4p-1076 -0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward binary64:arg_fmt(0,1,-1074,69) -0x4p-1076 -0x1.00000000000000001p+0 : 0x8p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-1074,64) -0x4p-1076 -0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1074,64) -0x4p-1076 -0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1074,64) -0x4p-1076 -0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1074,64) -0x4p-1076 -0x1.0000000000000002p+0 : 0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-1074,69) -0x4p-1076 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-1074,69) -0x4p-1076 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-1074,69) -0x4p-1076 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-1074,69) -0x4p-1076 -0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-1074,69) -0x4p-1076 -0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary64:arg_fmt(0,1,-1074,69) -0x4p-1076 -0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary64:arg_fmt(0,1,-1074,69) -0x4p-1076 -0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary64:arg_fmt(0,1,-1074,69) -0x4p-1076 -0x1.00000000000000001p+0 : 0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-1074,69) -0x4p-1076 -0x1.00000000000000001p+0 : 0x4p-1076 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-1074,69) -0x4p-1076 -0x1.00000000000000001p+0 : 0x4p-1076 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-1074,69) -0x4p-1076 -0x1.00000000000000001p+0 : 0x4p-1076 : inexact
@@ -17053,18 +17053,18 @@ mul -0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-1074,69) -0x4p-1076 -0x1.00000000000000001p+0 : 0x4.00000000000000004p-1076 :
 = mul towardzero binary128:arg_fmt(0,1,-1074,69) -0x4p-1076 -0x1.00000000000000001p+0 : 0x4.00000000000000004p-1076 :
 = mul upward binary128:arg_fmt(0,1,-1074,69) -0x4p-1076 -0x1.00000000000000001p+0 : 0x4.00000000000000004p-1076 :
-= mul downward ibm128:arg_fmt(0,1,-1074,69) -0x4p-1076 -0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul tonearest ibm128:arg_fmt(0,1,-1074,69) -0x4p-1076 -0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul towardzero ibm128:arg_fmt(0,1,-1074,69) -0x4p-1076 -0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul upward ibm128:arg_fmt(0,1,-1074,69) -0x4p-1076 -0x1.00000000000000001p+0 : 0x8p-1076 : inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-1074,69) -0x4p-1076 -0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest ibm128:arg_fmt(0,1,-1074,69) -0x4p-1076 -0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero ibm128:arg_fmt(0,1,-1074,69) -0x4p-1076 -0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward ibm128:arg_fmt(0,1,-1074,69) -0x4p-1076 -0x1.00000000000000001p+0 : 0x8p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1p+0 : 0x3.fffffffffffffff8p-16384 :
 = mul tonearest intel96:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1p+0 : 0x3.fffffffffffffff8p-16384 :
 = mul towardzero intel96:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1p+0 : 0x3.fffffffffffffff8p-16384 :
@@ -17077,18 +17077,18 @@ mul -0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1p+0 : 0x3.fffffffffffffff8p-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1p+0 : 0x3.fffffffffffffff8p-16384 :
 = mul upward binary128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1p+0 : 0x3.fffffffffffffff8p-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : 0x4.000007fffffffffp-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : 0x4.000007fffffffff8p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : 0x4.000007fffffffffp-16384 : inexact
@@ -17101,18 +17101,18 @@ mul -0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : 0x4.000007fffffffff7fffffp-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : 0x4.000007fffffffff7fffffp-16384 :
 = mul upward binary128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : 0x4.000007fffffffff7fffffp-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : 0x4.0000000000003ffp-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : 0x4.0000000000003ff8p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : 0x4.0000000000003ffp-16384 : inexact
@@ -17125,66 +17125,66 @@ mul -0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : 0x4.0000000000003ff8p-16384 : inexact
 = mul towardzero binary128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : 0x4.0000000000003ff7fffffffffffcp-16384 : inexact
 = mul upward binary128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : 0x4.0000000000003ff8p-16384 : inexact
-= mul downward ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul downward intel96:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul tonearest intel96:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul towardzero intel96:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul upward intel96:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
+= mul downward ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16445,63) -0x3.fffffffffffffff8p-16384 -0x1.0000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward intel96:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest intel96:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul towardzero intel96:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward intel96:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
 = mul downward m68k96:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x3.fffffffffffffffcp-16384 : inexact
 = mul tonearest m68k96:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x4p-16384 : inexact
 = mul towardzero m68k96:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x3.fffffffffffffffcp-16384 : inexact
 = mul upward m68k96:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x4p-16384 : inexact
-= mul downward binary128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x3.fffffffffffffffffffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul tonearest binary128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul towardzero binary128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x3.fffffffffffffffffffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul upward binary128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul downward ibm128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul downward intel96:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul tonearest intel96:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul towardzero intel96:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul upward intel96:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x4p-16384 : inexact underflow errno-erange-ok
+= mul downward binary128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x3.fffffffffffffffffffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul towardzero binary128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x3.fffffffffffffffffffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul downward ibm128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16445,64) -0x3.fffffffffffffff8p-16384 -0x1.0000000000000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward intel96:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest intel96:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero intel96:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward intel96:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward m68k96:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact
 = mul tonearest m68k96:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact
 = mul towardzero m68k96:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact
 = mul upward m68k96:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffffcp-16384 : inexact
-= mul downward binary128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffff83ffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul tonearest binary128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffff84p-16384 : inexact underflow errno-erange-ok
-= mul towardzero binary128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffff83ffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul upward binary128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffff84p-16384 : inexact underflow errno-erange-ok
-= mul downward ibm128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16382,1) -0x4p-16384 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16382,1) -0x4p-16384 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16382,1) -0x4p-16384 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16382,1) -0x4p-16384 -0x1p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16382,1) -0x4p-16384 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16382,1) -0x4p-16384 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16382,1) -0x4p-16384 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16382,1) -0x4p-16384 -0x1p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward binary128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffff83ffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffff84p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffff83ffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffff84p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16445,69) -0x3.fffffffffffffff8p-16384 -0x1.00000000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16382,1) -0x4p-16384 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16382,1) -0x4p-16384 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16382,1) -0x4p-16384 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16382,1) -0x4p-16384 -0x1p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16382,1) -0x4p-16384 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16382,1) -0x4p-16384 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16382,1) -0x4p-16384 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16382,1) -0x4p-16384 -0x1p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-16382,1) -0x4p-16384 -0x1p+0 : 0x4p-16384 :
 = mul tonearest intel96:arg_fmt(0,1,-16382,1) -0x4p-16384 -0x1p+0 : 0x4p-16384 :
 = mul towardzero intel96:arg_fmt(0,1,-16382,1) -0x4p-16384 -0x1p+0 : 0x4p-16384 :
@@ -17197,18 +17197,18 @@ mul -0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16382,1) -0x4p-16384 -0x1p+0 : 0x4p-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16382,1) -0x4p-16384 -0x1p+0 : 0x4p-16384 :
 = mul upward binary128:arg_fmt(0,1,-16382,1) -0x4p-16384 -0x1p+0 : 0x4p-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16382,1) -0x4p-16384 -0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16382,1) -0x4p-16384 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16382,1) -0x4p-16384 -0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16382,1) -0x4p-16384 -0x1p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16382,24) -0x4p-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16382,24) -0x4p-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16382,24) -0x4p-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16382,24) -0x4p-16384 -0x1.000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16382,24) -0x4p-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16382,24) -0x4p-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16382,24) -0x4p-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16382,24) -0x4p-16384 -0x1.000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16382,1) -0x4p-16384 -0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16382,1) -0x4p-16384 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16382,1) -0x4p-16384 -0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16382,1) -0x4p-16384 -0x1p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16382,24) -0x4p-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16382,24) -0x4p-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16382,24) -0x4p-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16382,24) -0x4p-16384 -0x1.000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16382,24) -0x4p-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16382,24) -0x4p-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16382,24) -0x4p-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16382,24) -0x4p-16384 -0x1.000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-16382,24) -0x4p-16384 -0x1.000002p+0 : 0x4.000008p-16384 :
 = mul tonearest intel96:arg_fmt(0,1,-16382,24) -0x4p-16384 -0x1.000002p+0 : 0x4.000008p-16384 :
 = mul towardzero intel96:arg_fmt(0,1,-16382,24) -0x4p-16384 -0x1.000002p+0 : 0x4.000008p-16384 :
@@ -17221,18 +17221,18 @@ mul -0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16382,24) -0x4p-16384 -0x1.000002p+0 : 0x4.000008p-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16382,24) -0x4p-16384 -0x1.000002p+0 : 0x4.000008p-16384 :
 = mul upward binary128:arg_fmt(0,1,-16382,24) -0x4p-16384 -0x1.000002p+0 : 0x4.000008p-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16382,24) -0x4p-16384 -0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16382,24) -0x4p-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16382,24) -0x4p-16384 -0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16382,24) -0x4p-16384 -0x1.000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16382,53) -0x4p-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16382,53) -0x4p-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16382,53) -0x4p-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16382,53) -0x4p-16384 -0x1.0000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16382,53) -0x4p-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16382,53) -0x4p-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16382,53) -0x4p-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16382,53) -0x4p-16384 -0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16382,24) -0x4p-16384 -0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16382,24) -0x4p-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16382,24) -0x4p-16384 -0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16382,24) -0x4p-16384 -0x1.000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16382,53) -0x4p-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16382,53) -0x4p-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16382,53) -0x4p-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16382,53) -0x4p-16384 -0x1.0000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16382,53) -0x4p-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16382,53) -0x4p-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16382,53) -0x4p-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16382,53) -0x4p-16384 -0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-16382,53) -0x4p-16384 -0x1.0000000000001p+0 : 0x4.0000000000004p-16384 :
 = mul tonearest intel96:arg_fmt(0,1,-16382,53) -0x4p-16384 -0x1.0000000000001p+0 : 0x4.0000000000004p-16384 :
 = mul towardzero intel96:arg_fmt(0,1,-16382,53) -0x4p-16384 -0x1.0000000000001p+0 : 0x4.0000000000004p-16384 :
@@ -17245,18 +17245,18 @@ mul -0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16382,53) -0x4p-16384 -0x1.0000000000001p+0 : 0x4.0000000000004p-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16382,53) -0x4p-16384 -0x1.0000000000001p+0 : 0x4.0000000000004p-16384 :
 = mul upward binary128:arg_fmt(0,1,-16382,53) -0x4p-16384 -0x1.0000000000001p+0 : 0x4.0000000000004p-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16382,53) -0x4p-16384 -0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16382,53) -0x4p-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16382,53) -0x4p-16384 -0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16382,53) -0x4p-16384 -0x1.0000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16382,64) -0x4p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16382,64) -0x4p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16382,64) -0x4p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16382,64) -0x4p-16384 -0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16382,64) -0x4p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16382,64) -0x4p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16382,64) -0x4p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16382,64) -0x4p-16384 -0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16382,53) -0x4p-16384 -0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16382,53) -0x4p-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16382,53) -0x4p-16384 -0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16382,53) -0x4p-16384 -0x1.0000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16382,64) -0x4p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16382,64) -0x4p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16382,64) -0x4p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16382,64) -0x4p-16384 -0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16382,64) -0x4p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16382,64) -0x4p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16382,64) -0x4p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16382,64) -0x4p-16384 -0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-16382,64) -0x4p-16384 -0x1.0000000000000002p+0 : 0x4.0000000000000008p-16384 :
 = mul tonearest intel96:arg_fmt(0,1,-16382,64) -0x4p-16384 -0x1.0000000000000002p+0 : 0x4.0000000000000008p-16384 :
 = mul towardzero intel96:arg_fmt(0,1,-16382,64) -0x4p-16384 -0x1.0000000000000002p+0 : 0x4.0000000000000008p-16384 :
@@ -17269,18 +17269,18 @@ mul -0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16382,64) -0x4p-16384 -0x1.0000000000000002p+0 : 0x4.0000000000000008p-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16382,64) -0x4p-16384 -0x1.0000000000000002p+0 : 0x4.0000000000000008p-16384 :
 = mul upward binary128:arg_fmt(0,1,-16382,64) -0x4p-16384 -0x1.0000000000000002p+0 : 0x4.0000000000000008p-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16382,64) -0x4p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16382,64) -0x4p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16382,64) -0x4p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16382,64) -0x4p-16384 -0x1.0000000000000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16382,69) -0x4p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16382,69) -0x4p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16382,69) -0x4p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16382,69) -0x4p-16384 -0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16382,69) -0x4p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16382,69) -0x4p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16382,69) -0x4p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16382,69) -0x4p-16384 -0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16382,64) -0x4p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16382,64) -0x4p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16382,64) -0x4p-16384 -0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16382,64) -0x4p-16384 -0x1.0000000000000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16382,69) -0x4p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16382,69) -0x4p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16382,69) -0x4p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16382,69) -0x4p-16384 -0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16382,69) -0x4p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16382,69) -0x4p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16382,69) -0x4p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16382,69) -0x4p-16384 -0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-16382,69) -0x4p-16384 -0x1.00000000000000001p+0 : 0x4p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16382,69) -0x4p-16384 -0x1.00000000000000001p+0 : 0x4p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16382,69) -0x4p-16384 -0x1.00000000000000001p+0 : 0x4p-16384 : inexact
@@ -17293,22 +17293,22 @@ mul -0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16382,69) -0x4p-16384 -0x1.00000000000000001p+0 : 0x4.00000000000000004p-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16382,69) -0x4p-16384 -0x1.00000000000000001p+0 : 0x4.00000000000000004p-16384 :
 = mul upward binary128:arg_fmt(0,1,-16382,69) -0x4p-16384 -0x1.00000000000000001p+0 : 0x4.00000000000000004p-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16382,69) -0x4p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16382,69) -0x4p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16382,69) -0x4p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16382,69) -0x4p-16384 -0x1.00000000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul downward intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul tonearest intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x4p-16384 : inexact underflow errno-erange-ok
-= mul towardzero intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul upward intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x4p-16384 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16382,69) -0x4p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16382,69) -0x4p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16382,69) -0x4p-16384 -0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16382,69) -0x4p-16384 -0x1.00000000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward m68k96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x3.fffffffffffffffcp-16384 :
 = mul tonearest m68k96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x3.fffffffffffffffcp-16384 :
 = mul towardzero m68k96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x3.fffffffffffffffcp-16384 :
@@ -17317,18 +17317,18 @@ mul -0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x3.fffffffffffffffcp-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x3.fffffffffffffffcp-16384 :
 = mul upward binary128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x3.fffffffffffffffcp-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : 0x4.000007fffffffff8p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : 0x4.000007fffffffff8p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : 0x4.000007fffffffff8p-16384 : inexact
@@ -17341,18 +17341,18 @@ mul -0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : 0x4.000007fffffffffbfffff8p-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : 0x4.000007fffffffffbfffff8p-16384 :
 = mul upward binary128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : 0x4.000007fffffffffbfffff8p-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : 0x4.0000000000003ff8p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : 0x4.0000000000003ff8p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : 0x4.0000000000003ff8p-16384 : inexact
@@ -17365,18 +17365,18 @@ mul -0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : 0x4.0000000000003ffcp-16384 : inexact
 = mul towardzero binary128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : 0x4.0000000000003ffbfffffffffffcp-16384 : inexact
 = mul upward binary128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : 0x4.0000000000003ffcp-16384 : inexact
-= mul downward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : 0x4p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : 0x4p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : 0x4p-16384 : inexact
@@ -17389,46 +17389,46 @@ mul -0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : 0x4.0000000000000004p-16384 : inexact
 = mul towardzero binary128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : 0x4.0000000000000003fffffffffffcp-16384 : inexact
 = mul upward binary128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : 0x4.0000000000000004p-16384 : inexact
-= mul downward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul downward intel96:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul tonearest intel96:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x4p-16384 : inexact underflow errno-erange-ok
-= mul towardzero intel96:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul upward intel96:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
+= mul downward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16446,64) -0x3.fffffffffffffffcp-16384 -0x1.0000000000000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward intel96:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest intel96:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero intel96:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward intel96:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
 = mul downward m68k96:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffffcp-16384 : inexact
 = mul tonearest m68k96:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffffcp-16384 : inexact
 = mul towardzero m68k96:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffffcp-16384 : inexact
 = mul upward m68k96:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x4p-16384 : inexact
-= mul downward binary128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffffc3ffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul tonearest binary128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffffc4p-16384 : inexact underflow errno-erange-ok
-= mul towardzero binary128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffffc3ffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul upward binary128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffffc4p-16384 : inexact underflow errno-erange-ok
-= mul downward ibm128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul downward intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul tonearest intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul towardzero intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul upward intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
+= mul downward binary128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffffc3ffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffffc4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffffc3ffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffffc4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16446,69) -0x3.fffffffffffffffcp-16384 -0x1.00000000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul towardzero intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
 = mul downward m68k96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x3.fffffffffffffffcp-16384 : inexact
 = mul tonearest m68k96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x4p-16384 : inexact
 = mul towardzero m68k96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x3.fffffffffffffffcp-16384 : inexact
@@ -17437,18 +17437,18 @@ mul -0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x3.fffffffffffffffep-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x3.fffffffffffffffep-16384 :
 = mul upward binary128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x3.fffffffffffffffep-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.000002p+0 : 0x4.000007fffffffff8p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.000002p+0 : 0x4.000008p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.000002p+0 : 0x4.000007fffffffff8p-16384 : inexact
@@ -17461,18 +17461,18 @@ mul -0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.000002p+0 : 0x4.000007fffffffffdfffffcp-16384 :
 = mul towardzero binary128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.000002p+0 : 0x4.000007fffffffffdfffffcp-16384 :
 = mul upward binary128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.000002p+0 : 0x4.000007fffffffffdfffffcp-16384 :
-= mul downward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : 0x4.0000000000003ff8p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : 0x4.0000000000004p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : 0x4.0000000000003ff8p-16384 : inexact
@@ -17485,18 +17485,18 @@ mul -0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : 0x4.0000000000003ffep-16384 : inexact
 = mul towardzero binary128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : 0x4.0000000000003ffdfffffffffffcp-16384 : inexact
 = mul upward binary128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : 0x4.0000000000003ffep-16384 : inexact
-= mul downward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
 = mul downward intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : 0x4p-16384 : inexact
 = mul tonearest intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : 0x4.0000000000000008p-16384 : inexact
 = mul towardzero intel96:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : 0x4p-16384 : inexact
@@ -17509,31 +17509,31 @@ mul -0x0.ffffffffffffffff8p-16382 -0x1.00000000000000001p0
 = mul tonearest binary128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : 0x4.0000000000000006p-16384 : inexact
 = mul towardzero binary128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : 0x4.0000000000000005fffffffffffcp-16384 : inexact
 = mul upward binary128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : 0x4.0000000000000006p-16384 : inexact
-= mul downward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
-= mul downward binary32:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary32:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary32:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary32:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow errno-erange-ok
-= mul downward binary64:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul tonearest binary64:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero binary64:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul upward binary64:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow errno-erange-ok
-= mul downward intel96:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul tonearest intel96:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
-= mul towardzero intel96:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow errno-erange-ok
-= mul upward intel96:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x4p-16384 : inexact underflow:before-rounding errno-erange-ok:before-rounding
+= mul downward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16447,65) -0x3.fffffffffffffffep-16384 -0x1.0000000000000002p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary32:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary32:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary32:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary32:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x8p-152 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward binary64:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest binary64:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero binary64:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward binary64:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x4p-1076 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward intel96:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest intel96:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
+= mul towardzero intel96:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffff8p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward intel96:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x4p-16384 : inexact underflow:before-rounding underflow-ok:arg-ibm128:before-rounding errno-erange-ok:before-rounding
 = mul downward m68k96:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffffcp-16384 : inexact
 = mul tonearest m68k96:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x4p-16384 : inexact
 = mul towardzero m68k96:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffffcp-16384 : inexact
 = mul upward m68k96:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x4p-16384 : inexact
-= mul downward binary128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffffe3ffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul tonearest binary128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffffe4p-16384 : inexact underflow errno-erange-ok
-= mul towardzero binary128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffffe3ffffffffffcp-16384 : inexact underflow errno-erange-ok
-= mul upward binary128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffffe4p-16384 : inexact underflow errno-erange-ok
-= mul downward ibm128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul tonearest ibm128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow errno-erange
-= mul towardzero ibm128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow errno-erange
-= mul upward ibm128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow errno-erange-ok
+= mul downward binary128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffffe3ffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul tonearest binary128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffffe4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul towardzero binary128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffffe3ffffffffffcp-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul upward binary128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x3.fffffffffffffffe4p-16384 : inexact underflow underflow-ok:arg-ibm128 errno-erange-ok
+= mul downward ibm128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul tonearest ibm128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x0p+0 : inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul towardzero ibm128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x0p+0 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange
+= mul upward ibm128:arg_fmt(0,1,-16447,69) -0x3.fffffffffffffffep-16384 -0x1.00000000000000001p+0 : 0x4p-1076 : xfail:ibm128-libgcc inexact underflow underflow-ok:arg-ibm128 errno-erange-ok