Announce: GNU MPFR 4.2.1 is released
Dennis Clarke
dclarke at blastwave.org
Tue Aug 29 03:50:01 CEST 2023
On 8/22/23 07:36, Vincent Lefevre wrote:
> GNU MPFR 4.2.1 ("fondue savoyarde", patch level 1), a C library for
> multiple-precision floating-point computations with correct rounding,
> is now available for download from the MPFR web site:
>
> https://www.mpfr.org/mpfr-4.2.1/
>
Something to add to the "Platforms Known to Support MPFR" list :
sphinx$
sphinx$ cat /proc/version
Linux version 5.15.88-gentoo-sparc64 (root@(none))
(sparc64-unknown-linux-gnu-gcc (Gentoo 12.2.1_p20230121-r1 p10) 12.2.1
20230121, GNU ld (Gentoo 2.39 p5) 2.39.0) #1 Sun Mar 12 18:36:19 GMT 2023
sphinx$
sphinx$ cat /proc/cpuinfo
cpu : TI UltraSparc IIi (Sabre)
fpu : UltraSparc IIi integrated FPU
pmu : ultra12
prom : OBP 3.10.27 2000/06/22 16:45
type : sun4u
ncpus probed : 1
ncpus active : 1
D$ parity tl1 : 0
I$ parity tl1 : 0
Cpu0ClkTck : 000000001a3a1aca
cpucaps : flush,stbar,swap,muldiv,v9,mul32,div32,v8plus,vis
MMU Type : Spitfire
MMU PGSZs : 8K,64K,512K,4MB
sphinx$
sphinx$
sphinx$ gcc --version
gcc (Gentoo 12.3.1_p20230526 p2) 12.3.1 20230526
Copyright (C) 2022 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
sphinx$
PASS: tversion
[tversion] MPFR 4.2.1
[tversion] Compiler: GCC 12.3.1 20230526
[tversion] C standard: __STDC__ = 1, __STDC_VERSION__ = 199901L
[tversion] __GNUC__ = 12, __GNUC_MINOR__ = 3, __STRICT_ANSI__
[tversion] __GLIBC__ = 2, __GLIBC_MINOR__ = 37
[tversion] GMP: header 6.3.0, library 6.3.0
[tversion] __GMP_CC = "gcc"
[tversion] __GMP_CFLAGS = "-std=iso9899:1999 -m64 -g -O0 -fno-builtin
-fno-fast-math -mhard-float -mno-app-regs -mcpu=ultrasparc -mno-vis
-mno-vis2 -mno-vis3 -mno-vis4 -mno-vis4b -mno-cbcond -mno-fmaf
-mno-fsmuld -mno-popc -mno-subxc -Wl,-rpath=/opt/bw/lib,--enable-new-dtags"
[tversion] WinDLL: __GMP_LIBGMP_DLL = 0, MPFR_WIN_THREAD_SAFE_DLL = undef
[tversion] MPFR_ALLOCA_MAX = 16384
[tversion] TLS = yes, float128 = no, decimal = no, GMP internals = no
[tversion] Shared cache = no
[tversion] intmax_t = yes, printf = yes, IEEE floats = yes
[tversion] gmp_printf: hhd = yes, lld = yes, jd = yes, td = yes, Ld = yes
[tversion] MPFR tuning parameters from src/sparc64/mparam.h
[tversion] sizeof(long) = 8, sizeof(mpfr_intmax_t) = 8, sizeof(intmax_t) = 8
[tversion] GMP_NUMB_BITS = 64, sizeof(mp_limb_t) = 8
[tversion] Within limb: long = y/y, intmax_t = y/y
[tversion] _MPFR_PREC_FORMAT = 3, sizeof(mpfr_prec_t) = 8
[tversion] _MPFR_EXP_FORMAT = 3, sizeof(mpfr_exp_t) = 8
[tversion] sizeof(mpfr_t) = 32, sizeof(mpfr_ptr) = 8
[tversion] Precision range: [1,9223372036854775551]
[tversion] Max exponent range: [-4611686018427387903,4611686018427387903]
[tversion] Generic ABI code: no
[tversion] Enable formally proven code: no
[tversion] Locale:
LC_CTYPE=en_US.UTF-8;LC_NUMERIC=en_US.UTF-8;LC_TIME=C;LC_COLLATE=en_US.UTF-8;LC_MONETARY=en_US.UTF-8;LC_MESSAGES=en_US.UTF-8;LC_PAPER=en_US.UTF-8;LC_NAME=en_US.UTF-8;LC_ADDRESS=en_US.UTF-8;LC_TELEPHONE=en_US.UTF-8;LC_MEASUREMENT=en_US.UTF-8;LC_IDENTIFICATION=en_US.UTF-8
PASS: tabort_prec_max
PASS: tassert
PASS: tabort_defalloc1
PASS: tabort_defalloc2
PASS: talloc
PASS: tinternals
PASS: tinits
PASS: tisqrt
PASS: tsgn
PASS: tcheck
PASS: tisnan
PASS: texceptions
PASS: tset_exp
PASS: tset
PASS: mpf_compat
PASS: mpfr_compat
PASS: reuse
PASS: tabs
PASS: tacos
PASS: tacosh
PASS: tacosu
PASS: tadd
PASS: tadd1sp
PASS: tadd_d
PASS: tadd_ui
PASS: tagm
PASS: tai
PASS: talloc-cache
PASS: tasin
PASS: tasinh
PASS: tasinu
PASS: tatan
PASS: tatanh
PASS: tatanu
PASS: tatan2u
PASS: taway
PASS: tbeta
PASS: tbuildopt
PASS: tcan_round
PASS: tcbrt
PASS: tcmp
PASS: tcmp2
PASS: tcmp_d
PASS: tcmp_ld
PASS: tcmp_ui
PASS: tcmpabs
PASS: tcomparisons
PASS: tcompound
PASS: tconst_catalan
PASS: tconst_euler
PASS: tconst_log2
PASS: tconst_pi
PASS: tcopysign
PASS: tcos
PASS: tcosh
PASS: tcosu
PASS: tcot
PASS: tcoth
PASS: tcsc
PASS: tcsch
PASS: td_div
PASS: td_sub
PASS: tdigamma
PASS: tdim
PASS: tdiv
PASS: tdiv_d
PASS: tdiv_ui
PASS: tdot
PASS: teint
PASS: teq
PASS: terandom
PASS: terandom_chisq
PASS: terf
PASS: texp
PASS: texp10
PASS: texp2
PASS: texpm1
PASS: texp10m1
PASS: texp2m1
PASS: tfactorial
PASS: tfits
PASS: tfma
PASS: tfmma
PASS: tfmod
PASS: tfms
PASS: tfpif
PASS: tfprintf
PASS: tfrac
PASS: tfrexp
PASS: tgamma
PASS: tgamma_inc
PASS: tget_d
PASS: tget_d_2exp
PASS: tget_f
PASS: tget_flt
PASS: tget_ld_2exp
PASS: tget_q
SKIP: tget_set_d64
SKIP: tget_set_d128
PASS: tget_sj
PASS: tget_str
PASS: tget_z
PASS: tgmpop
PASS: tgrandom
PASS: thyperbolic
PASS: thypot
PASS: tinp_str
PASS: tj0
PASS: tj1
PASS: tjn
PASS: tl2b
PASS: tlgamma
PASS: tli2
PASS: tlngamma
PASS: tlog
PASS: tlog10
PASS: tlog10p1
PASS: tlog1p
PASS: tlog2
PASS: tlog2p1
PASS: tlog_ui
PASS: tmin_prec
PASS: tminmax
PASS: tmodf
PASS: tmul
PASS: tmul_2exp
PASS: tmul_d
PASS: tmul_ui
PASS: tnext
PASS: tnrandom
PASS: tnrandom_chisq
PASS: tout_str
PASS: toutimpl
PASS: tpow
PASS: tpow3
PASS: tpowr
PASS: tpow_all
PASS: tpow_z
PASS: tprec_round
PASS: tprintf
PASS: trandom
PASS: trandom_deviate
PASS: trec_sqrt
PASS: treldiff
PASS: tremquo
PASS: trint
PASS: trndna
PASS: troot
PASS: trootn_si
PASS: trootn_ui
PASS: tsec
PASS: tsech
PASS: tset_d
PASS: tset_f
SKIP: tset_float128
PASS: tset_ld
PASS: tset_q
PASS: tset_si
PASS: tset_sj
PASS: tset_str
PASS: tset_z
PASS: tset_z_2exp
PASS: tsi_op
PASS: tsin
PASS: tsin_cos
PASS: tsinh
PASS: tsinh_cosh
PASS: tsinu
PASS: tsprintf
PASS: tsqr
PASS: tsqrt
PASS: tsqrt_ui
PASS: tstckintc
PASS: tstdint
PASS: tstrtofr
PASS: tsub
PASS: tsub1sp
PASS: tsub_d
PASS: tsub_ui
PASS: tsubnormal
PASS: tsum
PASS: tswap
PASS: ttan
PASS: ttanh
PASS: ttanu
PASS: ttotal_order
PASS: ttrunc
PASS: tui_div
PASS: tui_pow
PASS: tui_sub
PASS: turandom
PASS: tvalist
PASS: ty0
PASS: ty1
PASS: tyn
PASS: tzeta
PASS: tzeta_ui
============================================================================
Testsuite summary for MPFR 4.2.1
============================================================================
# TOTAL: 198
# PASS: 195
# SKIP: 3
# XFAIL: 0
# FAIL: 0
# XPASS: 0
# ERROR: 0
============================================================================
make[3]: Leaving directory
'/opt/bw/build/mpfr-4.2.1_gentoo_sparcv9.001/tests'
make[2]: Leaving directory
'/opt/bw/build/mpfr-4.2.1_gentoo_sparcv9.001/tests'
[tversion] MPFR 4.2.1
[tversion] Compiler: GCC 12.3.1 20230526
[tversion] C standard: __STDC__ = 1, __STDC_VERSION__ = 199901L
[tversion] __GNUC__ = 12, __GNUC_MINOR__ = 3, __STRICT_ANSI__
[tversion] __GLIBC__ = 2, __GLIBC_MINOR__ = 37
[tversion] GMP: header 6.3.0, library 6.3.0
[tversion] __GMP_CC = "gcc"
[tversion] __GMP_CFLAGS = "-std=iso9899:1999 -m64 -g -O0 -fno-builtin
-fno-fast-math -mhard-float -mno-app-regs -mcpu=ultrasparc -mno-vis
-mno-vis2 -mno-vis3 -mno-vis4 -mno-vis4b -mno-cbcond -mno-fmaf
-mno-fsmuld -mno-popc -mno-subxc -Wl,-rpath=/opt/bw/lib,--enable-new-dtags"
[tversion] WinDLL: __GMP_LIBGMP_DLL = 0, MPFR_WIN_THREAD_SAFE_DLL = undef
[tversion] MPFR_ALLOCA_MAX = 16384
[tversion] TLS = yes, float128 = no, decimal = no, GMP internals = no
[tversion] Shared cache = no
[tversion] intmax_t = yes, printf = yes, IEEE floats = yes
[tversion] gmp_printf: hhd = yes, lld = yes, jd = yes, td = yes, Ld = yes
[tversion] MPFR tuning parameters from src/sparc64/mparam.h
[tversion] sizeof(long) = 8, sizeof(mpfr_intmax_t) = 8, sizeof(intmax_t) = 8
[tversion] GMP_NUMB_BITS = 64, sizeof(mp_limb_t) = 8
[tversion] Within limb: long = y/y, intmax_t = y/y
[tversion] _MPFR_PREC_FORMAT = 3, sizeof(mpfr_prec_t) = 8
[tversion] _MPFR_EXP_FORMAT = 3, sizeof(mpfr_exp_t) = 8
[tversion] sizeof(mpfr_t) = 32, sizeof(mpfr_ptr) = 8
[tversion] Precision range: [1,9223372036854775551]
[tversion] Max exponent range: [-4611686018427387903,4611686018427387903]
[tversion] Generic ABI code: no
[tversion] Enable formally proven code: no
[tversion] Locale:
LC_CTYPE=en_US.UTF-8;LC_NUMERIC=en_US.UTF-8;LC_TIME=C;LC_COLLATE=en_US.UTF-8;LC_MONETARY=en_US.UTF-8;LC_MESSAGES=en_US.UTF-8;LC_PAPER=en_US.UTF-8;LC_NAME=en_US.UTF-8;LC_ADDRESS=en_US.UTF-8;LC_TELEPHONE=en_US.UTF-8;LC_MEASUREMENT=en_US.UTF-8;LC_IDENTIFICATION=en_US.UTF-8
make[1]: Leaving directory
'/opt/bw/build/mpfr-4.2.1_gentoo_sparcv9.001/tests'
Making check in tune
make[1]: Entering directory
'/opt/bw/build/mpfr-4.2.1_gentoo_sparcv9.001/tune'
make[1]: Nothing to be done for 'check'.
make[1]: Leaving directory
'/opt/bw/build/mpfr-4.2.1_gentoo_sparcv9.001/tune'
Making check in tools/bench
make[1]: Entering directory
'/opt/bw/build/mpfr-4.2.1_gentoo_sparcv9.001/tools/bench'
make[1]: Nothing to be done for 'check'.
make[1]: Leaving directory
'/opt/bw/build/mpfr-4.2.1_gentoo_sparcv9.001/tools/bench'
make[1]: Entering directory '/opt/bw/build/mpfr-4.2.1_gentoo_sparcv9.001'
make[1]: Nothing to be done for 'check-am'.
make[1]: Leaving directory '/opt/bw/build/mpfr-4.2.1_gentoo_sparcv9.001'
--
Dennis Clarke
RISC-V/SPARC/PPC/ARM/CISC
UNIX and Linux spoken
GreyBeard and suspenders optional
More information about the gmp-discuss
mailing list