From patchwork Mon Jun 12 20:19:42 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Paul A. Clarke" X-Patchwork-Id: 20973 X-Patchwork-Delegate: joseph@codesourcery.com Received: (qmail 25910 invoked by alias); 12 Jun 2017 20:19:54 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 24318 invoked by uid 89); 12 Jun 2017 20:19:53 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-27.4 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, KHOP_DYNAMIC, RCVD_IN_DNSWL_LOW, SPF_PASS autolearn=ham version=3.3.2 spammy=H*R:U*pc X-HELO: mx0a-001b2d01.pphosted.com Reply-To: pc@us.ibm.com To: "libc-alpha@sourceware.org" From: Paul Clarke Subject: [PATCH v2] Add powf bench tests Date: Mon, 12 Jun 2017 15:19:42 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.1.0 MIME-Version: 1.0 X-TM-AS-GCONF: 00 x-cbid: 17061220-0012-0000-0000-00001471276F X-IBM-SpamModules-Scores: X-IBM-SpamModules-Versions: BY=3.00007220; HX=3.00000241; KW=3.00000007; PH=3.00000004; SC=3.00000212; SDB=6.00873845; UDB=6.00434913; IPR=6.00653931; BA=6.00005414; NDR=6.00000001; ZLA=6.00000005; ZF=6.00000009; ZB=6.00000000; ZP=6.00000000; ZH=6.00000000; ZU=6.00000002; MB=3.00015795; XFM=3.00000015; UTC=2017-06-12 20:19:51 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 17061220-0013-0000-0000-00004E19AF8C Message-Id: X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2017-06-12_12:, , signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 suspectscore=0 malwarescore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1703280000 definitions=main-1706120356 2017-06-12 Paul A. Clarke Add powf() bench test with input which covers these cases: - positive base to positive exponent - exponent 0 - exponent 1 - exponent -1 - squared - squareroot - negative base to even exponent - negative base to odd exponent - negative base to non-integer exponent - base 0 - 1 to negative exponent - -1 to negative exponent - -1 to non-integer exponent - -1 to odd exponent - -1 to even exponent - small base - small exponent * benchtests/Makefile (bench-math): Add powf. * benchtests/powf-inputs: New file. --- Changes in v2: Joseph caught me being lazy by using the input for pow tests, which often results in bad/uninteresting input data. (Good catch!) I've now created a new input file which covers a lot of the special cases and the fairly generic case as well. benchtests/Makefile | 2 +- benchtests/powf-inputs | 410 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 411 insertions(+), 1 deletion(-) create mode 100644 benchtests/powf-inputs diff --git a/benchtests/Makefile b/benchtests/Makefile index 7f5fda5..f49e9a0 100644 --- a/benchtests/Makefile +++ b/benchtests/Makefile @@ -23,7 +23,7 @@ subdir := benchtests include ../Makeconfig bench-math := acos acosh asin asinh atan atanh cos cosh exp exp2 log log2 \ modf pow rint sin sincos sinh sqrt tan tanh fmin fmax fminf \ - fmaxf + fmaxf powf bench-pthread := pthread_once diff --git a/benchtests/powf-inputs b/benchtests/powf-inputs new file mode 100644 index 0000000..6cdb05b --- /dev/null +++ b/benchtests/powf-inputs @@ -0,0 +1,410 @@ +## args: float:float +## ret: float +## includes: math.h +## name: positive base to positive exponent +0x0p+0, 0x0p+0 +0x0p+0, 0x1.22e8bap+2 +0x0p+0, 0x1.22e8bap+3 +0x0p+0, 0x1.b45d18p+3 +0x0p+0, 0x1.22e8bap+4 +0x0p+0, 0x1.6ba2eap+4 +0x0p+0, 0x1.b45d18p+4 +0x0p+0, 0x1.fd1746p+4 +0x0p+0, 0x1.22e8bap+5 +0x0p+0, 0x1.4745d2p+5 +0x0p+0, 0x1.6ba2eap+5 +0x0p+0, 0x1.9p+5 +0x1.22e8bap+2, 0x0p+0 +0x1.22e8bap+2, 0x1.22e8bap+2 +0x1.22e8bap+2, 0x1.22e8bap+3 +0x1.22e8bap+2, 0x1.b45d18p+3 +0x1.22e8bap+2, 0x1.22e8bap+4 +0x1.22e8bap+2, 0x1.6ba2eap+4 +0x1.22e8bap+2, 0x1.b45d18p+4 +0x1.22e8bap+2, 0x1.fd1746p+4 +0x1.22e8bap+2, 0x1.22e8bap+5 +0x1.22e8bap+2, 0x1.4745d2p+5 +0x1.22e8bap+2, 0x1.6ba2eap+5 +0x1.22e8bap+2, 0x1.9p+5 +0x1.22e8bap+3, 0x0p+0 +0x1.22e8bap+3, 0x1.22e8bap+2 +0x1.22e8bap+3, 0x1.22e8bap+3 +0x1.22e8bap+3, 0x1.b45d18p+3 +0x1.22e8bap+3, 0x1.22e8bap+4 +0x1.22e8bap+3, 0x1.6ba2eap+4 +0x1.22e8bap+3, 0x1.b45d18p+4 +0x1.22e8bap+3, 0x1.fd1746p+4 +0x1.22e8bap+3, 0x1.22e8bap+5 +0x1.22e8bap+3, 0x1.4745d2p+5 +0x1.22e8bap+3, 0x1.6ba2eap+5 +0x1.22e8bap+3, 0x1.9p+5 +0x1.b45d18p+3, 0x0p+0 +0x1.b45d18p+3, 0x1.22e8bap+2 +0x1.b45d18p+3, 0x1.22e8bap+3 +0x1.b45d18p+3, 0x1.b45d18p+3 +0x1.b45d18p+3, 0x1.22e8bap+4 +0x1.b45d18p+3, 0x1.6ba2eap+4 +0x1.b45d18p+3, 0x1.b45d18p+4 +0x1.b45d18p+3, 0x1.fd1746p+4 +0x1.b45d18p+3, 0x1.22e8bap+5 +0x1.b45d18p+3, 0x1.4745d2p+5 +0x1.b45d18p+3, 0x1.6ba2eap+5 +0x1.b45d18p+3, 0x1.9p+5 +0x1.22e8bap+4, 0x0p+0 +0x1.22e8bap+4, 0x1.22e8bap+2 +0x1.22e8bap+4, 0x1.22e8bap+3 +0x1.22e8bap+4, 0x1.b45d18p+3 +0x1.22e8bap+4, 0x1.22e8bap+4 +0x1.22e8bap+4, 0x1.6ba2eap+4 +0x1.22e8bap+4, 0x1.b45d18p+4 +0x1.22e8bap+4, 0x1.fd1746p+4 +0x1.22e8bap+4, 0x1.22e8bap+5 +0x1.22e8bap+4, 0x1.4745d2p+5 +0x1.22e8bap+4, 0x1.6ba2eap+5 +0x1.22e8bap+4, 0x1.9p+5 +0x1.6ba2eap+4, 0x0p+0 +0x1.6ba2eap+4, 0x1.22e8bap+2 +0x1.6ba2eap+4, 0x1.22e8bap+3 +0x1.6ba2eap+4, 0x1.b45d18p+3 +0x1.6ba2eap+4, 0x1.22e8bap+4 +0x1.6ba2eap+4, 0x1.6ba2eap+4 +0x1.6ba2eap+4, 0x1.b45d18p+4 +0x1.6ba2eap+4, 0x1.fd1746p+4 +0x1.6ba2eap+4, 0x1.22e8bap+5 +0x1.6ba2eap+4, 0x1.4745d2p+5 +0x1.6ba2eap+4, 0x1.6ba2eap+5 +0x1.6ba2eap+4, 0x1.9p+5 +0x1.b45d18p+4, 0x0p+0 +0x1.b45d18p+4, 0x1.22e8bap+2 +0x1.b45d18p+4, 0x1.22e8bap+3 +0x1.b45d18p+4, 0x1.b45d18p+3 +0x1.b45d18p+4, 0x1.22e8bap+4 +0x1.b45d18p+4, 0x1.6ba2eap+4 +0x1.b45d18p+4, 0x1.b45d18p+4 +0x1.b45d18p+4, 0x1.fd1746p+4 +0x1.b45d18p+4, 0x1.22e8bap+5 +0x1.b45d18p+4, 0x1.4745d2p+5 +0x1.b45d18p+4, 0x1.6ba2eap+5 +0x1.b45d18p+4, 0x1.9p+5 +0x1.fd1746p+4, 0x0p+0 +0x1.fd1746p+4, 0x1.22e8bap+2 +0x1.fd1746p+4, 0x1.22e8bap+3 +0x1.fd1746p+4, 0x1.b45d18p+3 +0x1.fd1746p+4, 0x1.22e8bap+4 +0x1.fd1746p+4, 0x1.6ba2eap+4 +0x1.fd1746p+4, 0x1.b45d18p+4 +0x1.fd1746p+4, 0x1.fd1746p+4 +0x1.fd1746p+4, 0x1.22e8bap+5 +0x1.fd1746p+4, 0x1.4745d2p+5 +0x1.fd1746p+4, 0x1.6ba2eap+5 +0x1.fd1746p+4, 0x1.9p+5 +0x1.22e8bap+5, 0x0p+0 +0x1.22e8bap+5, 0x1.22e8bap+2 +0x1.22e8bap+5, 0x1.22e8bap+3 +0x1.22e8bap+5, 0x1.b45d18p+3 +0x1.22e8bap+5, 0x1.22e8bap+4 +0x1.22e8bap+5, 0x1.6ba2eap+4 +0x1.22e8bap+5, 0x1.b45d18p+4 +0x1.22e8bap+5, 0x1.fd1746p+4 +0x1.22e8bap+5, 0x1.22e8bap+5 +0x1.22e8bap+5, 0x1.4745d2p+5 +0x1.22e8bap+5, 0x1.6ba2eap+5 +0x1.22e8bap+5, 0x1.9p+5 +0x1.4745d2p+5, 0x0p+0 +0x1.4745d2p+5, 0x1.22e8bap+2 +0x1.4745d2p+5, 0x1.22e8bap+3 +0x1.4745d2p+5, 0x1.b45d18p+3 +0x1.4745d2p+5, 0x1.22e8bap+4 +0x1.4745d2p+5, 0x1.6ba2eap+4 +0x1.4745d2p+5, 0x1.b45d18p+4 +0x1.4745d2p+5, 0x1.fd1746p+4 +0x1.4745d2p+5, 0x1.22e8bap+5 +0x1.4745d2p+5, 0x1.4745d2p+5 +0x1.4745d2p+5, 0x1.6ba2eap+5 +0x1.4745d2p+5, 0x1.9p+5 +0x1.6ba2eap+5, 0x0p+0 +0x1.6ba2eap+5, 0x1.22e8bap+2 +0x1.6ba2eap+5, 0x1.22e8bap+3 +0x1.6ba2eap+5, 0x1.b45d18p+3 +0x1.6ba2eap+5, 0x1.22e8bap+4 +0x1.6ba2eap+5, 0x1.6ba2eap+4 +0x1.6ba2eap+5, 0x1.b45d18p+4 +0x1.6ba2eap+5, 0x1.fd1746p+4 +0x1.6ba2eap+5, 0x1.22e8bap+5 +0x1.6ba2eap+5, 0x1.4745d2p+5 +0x1.6ba2eap+5, 0x1.6ba2eap+5 +0x1.6ba2eap+5, 0x1.9p+5 +0x1.9p+5, 0x0p+0 +0x1.9p+5, 0x1.22e8bap+2 +0x1.9p+5, 0x1.22e8bap+3 +0x1.9p+5, 0x1.b45d18p+3 +0x1.9p+5, 0x1.22e8bap+4 +0x1.9p+5, 0x1.6ba2eap+4 +0x1.9p+5, 0x1.b45d18p+4 +0x1.9p+5, 0x1.fd1746p+4 +0x1.9p+5, 0x1.22e8bap+5 +0x1.9p+5, 0x1.4745d2p+5 +0x1.9p+5, 0x1.6ba2eap+5 +0x1.9p+5, 0x1.9p+5 +## name: exponent 0 +-0x1.fffffep+127, 0x0p+0 +-0x1.333332p+127, 0x0p+0 +-0x1.999998p+125, 0x0p+0 +0x1.999998p+125, 0x0p+0 +0x1.333332p+127, 0x0p+0 +0x1.fffffep+127, 0x0p+0 +## name: negative base to even exponent +-0x1.fffffep+127, -0x1.8p+3 +-0x1.fffffep+127, -0x1.cccccep+2 +-0x1.fffffep+127, -0x1.33333p+1 +-0x1.fffffep+127, 0x1.333338p+1 +-0x1.fffffep+127, 0x1.ccccdp+2 +-0x1.fffffep+127, 0x1.8p+3 +-0x1.999998p+127, -0x1.8p+3 +-0x1.999998p+127, -0x1.cccccep+2 +-0x1.999998p+127, -0x1.33333p+1 +-0x1.999998p+127, 0x1.333338p+1 +-0x1.999998p+127, 0x1.ccccdp+2 +-0x1.999998p+127, 0x1.8p+3 +-0x1.333332p+127, -0x1.8p+3 +-0x1.333332p+127, -0x1.cccccep+2 +-0x1.333332p+127, -0x1.33333p+1 +-0x1.333332p+127, 0x1.333338p+1 +-0x1.333332p+127, 0x1.ccccdp+2 +-0x1.333332p+127, 0x1.8p+3 +-0x1.999998p+126, -0x1.8p+3 +-0x1.999998p+126, -0x1.cccccep+2 +-0x1.999998p+126, -0x1.33333p+1 +-0x1.999998p+126, 0x1.333338p+1 +-0x1.999998p+126, 0x1.ccccdp+2 +-0x1.999998p+126, 0x1.8p+3 +-0x1.999998p+125, -0x1.8p+3 +-0x1.999998p+125, -0x1.cccccep+2 +-0x1.999998p+125, -0x1.33333p+1 +-0x1.999998p+125, 0x1.333338p+1 +-0x1.999998p+125, 0x1.ccccdp+2 +-0x1.999998p+125, 0x1.8p+3 +0x0p+0, -0x1.8p+3 +0x0p+0, -0x1.cccccep+2 +0x0p+0, -0x1.33333p+1 +0x0p+0, 0x1.333338p+1 +0x0p+0, 0x1.ccccdp+2 +0x0p+0, 0x1.8p+3 +## name: negative base to odd exponent +-0x1.fffffep+127, -0x1.6p+3 +-0x1.fffffep+127, -0x1.8cccccp+2 +-0x1.fffffep+127, -0x1.66666p+0 +-0x1.fffffep+127, 0x1.b33338p+1 +-0x1.fffffep+127, 0x1.066668p+3 +-0x1.fffffep+127, 0x1.ap+3 +-0x1.999998p+127, -0x1.6p+3 +-0x1.999998p+127, -0x1.8cccccp+2 +-0x1.999998p+127, -0x1.66666p+0 +-0x1.999998p+127, 0x1.b33338p+1 +-0x1.999998p+127, 0x1.066668p+3 +-0x1.999998p+127, 0x1.ap+3 +-0x1.333332p+127, -0x1.6p+3 +-0x1.333332p+127, -0x1.8cccccp+2 +-0x1.333332p+127, -0x1.66666p+0 +-0x1.333332p+127, 0x1.b33338p+1 +-0x1.333332p+127, 0x1.066668p+3 +-0x1.333332p+127, 0x1.ap+3 +-0x1.999998p+126, -0x1.6p+3 +-0x1.999998p+126, -0x1.8cccccp+2 +-0x1.999998p+126, -0x1.66666p+0 +-0x1.999998p+126, 0x1.b33338p+1 +-0x1.999998p+126, 0x1.066668p+3 +-0x1.999998p+126, 0x1.ap+3 +-0x1.999998p+125, -0x1.6p+3 +-0x1.999998p+125, -0x1.8cccccp+2 +-0x1.999998p+125, -0x1.66666p+0 +-0x1.999998p+125, 0x1.b33338p+1 +-0x1.999998p+125, 0x1.066668p+3 +-0x1.999998p+125, 0x1.ap+3 +0x0p+0, -0x1.6p+3 +0x0p+0, -0x1.8cccccp+2 +0x0p+0, -0x1.66666p+0 +0x0p+0, 0x1.b33338p+1 +0x0p+0, 0x1.066668p+3 +0x0p+0, 0x1.ap+3 +## name: negative base to non-integer exponent +-0x1.fffffep+127, -0x1.7p+3 +-0x1.fffffep+127, -0x1.acccccp+2 +-0x1.fffffep+127, -0x1.e66668p+0 +-0x1.fffffep+127, 0x1.733338p+1 +-0x1.fffffep+127, 0x1.ecccccp+2 +-0x1.fffffep+127, 0x1.9p+3 +-0x1.999998p+127, -0x1.7p+3 +-0x1.999998p+127, -0x1.acccccp+2 +-0x1.999998p+127, -0x1.e66668p+0 +-0x1.999998p+127, 0x1.733338p+1 +-0x1.999998p+127, 0x1.ecccccp+2 +-0x1.999998p+127, 0x1.9p+3 +-0x1.333332p+127, -0x1.7p+3 +-0x1.333332p+127, -0x1.acccccp+2 +-0x1.333332p+127, -0x1.e66668p+0 +-0x1.333332p+127, 0x1.733338p+1 +-0x1.333332p+127, 0x1.ecccccp+2 +-0x1.333332p+127, 0x1.9p+3 +-0x1.999998p+126, -0x1.7p+3 +-0x1.999998p+126, -0x1.acccccp+2 +-0x1.999998p+126, -0x1.e66668p+0 +-0x1.999998p+126, 0x1.733338p+1 +-0x1.999998p+126, 0x1.ecccccp+2 +-0x1.999998p+126, 0x1.9p+3 +-0x1.999998p+125, -0x1.7p+3 +-0x1.999998p+125, -0x1.acccccp+2 +-0x1.999998p+125, -0x1.e66668p+0 +-0x1.999998p+125, 0x1.733338p+1 +-0x1.999998p+125, 0x1.ecccccp+2 +-0x1.999998p+125, 0x1.9p+3 +0x0p+0, -0x1.7p+3 +0x0p+0, -0x1.acccccp+2 +0x0p+0, -0x1.e66668p+0 +0x0p+0, 0x1.733338p+1 +0x0p+0, 0x1.ecccccp+2 +0x0p+0, 0x1.9p+3 +## name: exponent 1 +-0x1.fffffep+127, 0x1p+0 +-0x1.333332p+127, 0x1p+0 +-0x1.999998p+125, 0x1p+0 +0x1.999998p+125, 0x1p+0 +0x1.333332p+127, 0x1p+0 +0x1.fffffep+127, 0x1p+0 +## name: exponent -1 +-0x1.fffffep+127, -0x1p+0 +-0x1.333332p+127, -0x1p+0 +-0x1.999998p+125, -0x1p+0 +0x1.999998p+125, -0x1p+0 +0x1.333332p+127, -0x1p+0 +0x1.fffffep+127, -0x1p+0 +## name: squared +-0x1.fffffep+127, 0x1p+1 +-0x1.333332p+127, 0x1p+1 +-0x1.999998p+125, 0x1p+1 +0x1.999998p+125, 0x1p+1 +0x1.333332p+127, 0x1p+1 +0x1.fffffep+127, 0x1p+1 +## name: squareroot +-0x1.fffffep+127, 0x1p-1 +-0x1.333332p+127, 0x1p-1 +-0x1.999998p+125, 0x1p-1 +0x1.999998p+125, 0x1p-1 +0x1.333332p+127, 0x1p-1 +0x1.fffffep+127, 0x1p-1 +## name: 1 to negative exponent +0x1p+0, -0x1.fffffep+127 +0x1p+0, -0x1.999998p+127 +0x1p+0, -0x1.333332p+127 +0x1p+0, -0x1.999998p+126 +0x1p+0, -0x1.999998p+125 +0x1p+0, 0x0p+0 +## name: -1 to negative exponent +-0x1p+0, -0x1.fffffep+127 +-0x1p+0, -0x1.999998p+127 +-0x1p+0, -0x1.333332p+127 +-0x1p+0, -0x1.999998p+126 +-0x1p+0, -0x1.999998p+125 +-0x1p+0, 0x0p+0 +## name: -1 to non-integer exponent +-0x1p+0, -0x1.7p+3 +-0x1p+0, -0x1.acccccp+2 +-0x1p+0, -0x1.e66668p+0 +-0x1p+0, 0x1.733338p+1 +-0x1p+0, 0x1.ecccccp+2 +-0x1p+0, 0x1.9p+3 +## name: -1 to odd exponent +-0x1p+0, -0x1.6p+3 +-0x1p+0, -0x1.8cccccp+2 +-0x1p+0, -0x1.66666p+0 +-0x1p+0, 0x1.b33338p+1 +-0x1p+0, 0x1.066668p+3 +-0x1p+0, 0x1.ap+3 +## name: base 0 +0x0p+0, -0x1.fffffep+127 +0x0p+0, -0x1.333332p+127 +0x0p+0, -0x1.999998p+125 +0x0p+0, 0x1.999998p+125 +0x0p+0, 0x1.333332p+127 +0x0p+0, 0x1.fffffep+127 +## name: -1 to even exponent +-0x1p+0, -0x1.8p+3 +-0x1p+0, -0x1.cccccep+2 +-0x1p+0, -0x1.33333p+1 +-0x1p+0, 0x1.333338p+1 +-0x1p+0, 0x1.ccccdp+2 +-0x1p+0, 0x1.8p+3 +## name: small base +0x1.fffffp-1, -0x1.fffffep+127 +0x1.fffffp-1, -0x1.333332p+127 +0x1.fffffp-1, -0x1.999998p+125 +0x1.fffffp-1, 0x1.999998p+125 +0x1.fffffp-1, 0x1.333332p+127 +0x1.fffffp-1, 0x1.fffffep+127 +0x1.fffff8p-1, -0x1.fffffep+127 +0x1.fffff8p-1, -0x1.333332p+127 +0x1.fffff8p-1, -0x1.999998p+125 +0x1.fffff8p-1, 0x1.999998p+125 +0x1.fffff8p-1, 0x1.333332p+127 +0x1.fffff8p-1, 0x1.fffffep+127 +0x1p+0, -0x1.fffffep+127 +0x1p+0, -0x1.333332p+127 +0x1p+0, -0x1.999998p+125 +0x1p+0, 0x1.999998p+125 +0x1p+0, 0x1.333332p+127 +0x1p+0, 0x1.fffffep+127 +0x1.000004p+0, -0x1.fffffep+127 +0x1.000004p+0, -0x1.333332p+127 +0x1.000004p+0, -0x1.999998p+125 +0x1.000004p+0, 0x1.999998p+125 +0x1.000004p+0, 0x1.333332p+127 +0x1.000004p+0, 0x1.fffffep+127 +0x1.000008p+0, -0x1.fffffep+127 +0x1.000008p+0, -0x1.333332p+127 +0x1.000008p+0, -0x1.999998p+125 +0x1.000008p+0, 0x1.999998p+125 +0x1.000008p+0, 0x1.333332p+127 +0x1.000008p+0, 0x1.fffffep+127 +0x1.00001p+0, -0x1.fffffep+127 +0x1.00001p+0, -0x1.333332p+127 +0x1.00001p+0, -0x1.999998p+125 +0x1.00001p+0, 0x1.999998p+125 +0x1.00001p+0, 0x1.333332p+127 +0x1.00001p+0, 0x1.fffffep+127 +## name: small exponent +-0x1.fffffep+127, -0x1p-32 +-0x1.fffffep+127, -0x1.333334p-33 +-0x1.fffffep+127, -0x1.99999cp-35 +-0x1.fffffep+127, 0x1.9999ap-35 +-0x1.fffffep+127, 0x1.333334p-33 +-0x1.fffffep+127, 0x1p-32 +-0x1.333332p+127, -0x1p-32 +-0x1.333332p+127, -0x1.333334p-33 +-0x1.333332p+127, -0x1.99999cp-35 +-0x1.333332p+127, 0x1.9999ap-35 +-0x1.333332p+127, 0x1.333334p-33 +-0x1.333332p+127, 0x1p-32 +-0x1.999998p+125, -0x1p-32 +-0x1.999998p+125, -0x1.333334p-33 +-0x1.999998p+125, -0x1.99999cp-35 +-0x1.999998p+125, 0x1.9999ap-35 +-0x1.999998p+125, 0x1.333334p-33 +-0x1.999998p+125, 0x1p-32 +0x1.999998p+125, -0x1p-32 +0x1.999998p+125, -0x1.333334p-33 +0x1.999998p+125, -0x1.99999cp-35 +0x1.999998p+125, 0x1.9999ap-35 +0x1.999998p+125, 0x1.333334p-33 +0x1.999998p+125, 0x1p-32 +0x1.333332p+127, -0x1p-32 +0x1.333332p+127, -0x1.333334p-33 +0x1.333332p+127, -0x1.99999cp-35 +0x1.333332p+127, 0x1.9999ap-35 +0x1.333332p+127, 0x1.333334p-33 +0x1.333332p+127, 0x1p-32 +0x1.fffffep+127, -0x1p-32 +0x1.fffffep+127, -0x1.333334p-33 +0x1.fffffep+127, -0x1.99999cp-35 +0x1.fffffep+127, 0x1.9999ap-35 +0x1.fffffep+127, 0x1.333334p-33 +0x1.fffffep+127, 0x1p-32