• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

MakefileD29-Jul-20221.3 KiB3520

READMED29-Jul-20221.7 KiB5135

VersionsD29-Jul-2022160 1110

branred.cD29-Jul-202219 20

doasin.cD29-Jul-202219 20

dosincos.cD29-Jul-202219 20

e_acos.SD29-Jul-202223.6 KiB879670

e_acosf.SD29-Jul-202219.4 KiB695436

e_acosh.SD29-Jul-202238.8 KiB1,203872

e_acoshf.SD29-Jul-202232.3 KiB1,031771

e_acoshl.SD29-Jul-202242.8 KiB1,7131,239

e_acosl.SD29-Jul-202258.2 KiB2,5471,656

e_asin.SD29-Jul-202222.9 KiB855652

e_asinf.SD29-Jul-202219.2 KiB676420

e_asinl.SD29-Jul-202257.5 KiB2,5241,646

e_atan2.SD29-Jul-202227.8 KiB1,050747

e_atan2f.SD29-Jul-202223.4 KiB901554

e_atan2l.cD29-Jul-202218 20

e_atanh.SD29-Jul-202237.4 KiB1,072772

e_atanhf.SD29-Jul-202228.7 KiB846619

e_atanhl.SD29-Jul-202230.5 KiB1,157891

e_cosh.SD29-Jul-202222.7 KiB867593

e_coshf.SD29-Jul-202220.1 KiB712499

e_coshl.SD29-Jul-202228.2 KiB1,096763

e_exp.SD29-Jul-202221.8 KiB800497

e_exp10.SD29-Jul-202215.8 KiB610426

e_exp10f.cD29-Jul-2022188 64

e_exp10l.SD29-Jul-202224.4 KiB815590

e_exp2.SD29-Jul-202214 KiB571380

e_exp2f.SD29-Jul-202213.4 KiB546357

e_exp2l.SD29-Jul-202223.5 KiB808580

e_exp_data.cD29-Jul-202219 20

e_expf.SD29-Jul-202220.5 KiB723465

e_expl.cD29-Jul-202218 20

e_fmod.SD29-Jul-202211.5 KiB556366

e_fmodf.SD29-Jul-202211.6 KiB570377

e_fmodl.SD29-Jul-202213.8 KiB673469

e_gamma_r.cD29-Jul-202218 20

e_gammaf_r.cD29-Jul-202218 20

e_gammal_r.cD29-Jul-202218 20

e_hypot.SD29-Jul-20229.4 KiB439262

e_hypotf.SD29-Jul-20228.8 KiB395228

e_hypotl.SD29-Jul-20229.7 KiB476297

e_ilogbl.SD29-Jul-20227.8 KiB268147

e_lgamma_r.cD29-Jul-20222.5 KiB7114

e_lgammaf_r.cD29-Jul-20222.5 KiB7114

e_lgammal_r.cD29-Jul-20222.5 KiB7014

e_log.SD29-Jul-202248.7 KiB1,7361,405

e_log10.cD29-Jul-202218 20

e_log10f.cD29-Jul-202218 20

e_log10l.cD29-Jul-202218 20

e_log2.SD29-Jul-202219.6 KiB716527

e_log2_data.cD29-Jul-202219 20

e_log2f.SD29-Jul-202215.4 KiB554377

e_log2f_data.cD29-Jul-202219 20

e_log2l.SD29-Jul-202221.8 KiB816559

e_log_data.cD29-Jul-202219 20

e_logf.SD29-Jul-202237.9 KiB1,166857

e_logf_data.cD29-Jul-202219 20

e_logl.SD29-Jul-202230.1 KiB1,202762

e_pow.SD29-Jul-202276 KiB2,3031,481

e_pow_log_data.cD29-Jul-202219 20

e_powf.SD29-Jul-202265.4 KiB2,0721,274

e_powf_log2_data.cD29-Jul-202219 20

e_powl.SD29-Jul-202269.9 KiB2,8111,898

e_rem_pio2l.cD29-Jul-202218 20

e_remainder.SD29-Jul-202212 KiB590379

e_remainderf.SD29-Jul-202212.2 KiB608390

e_remainderl.SD29-Jul-202212.5 KiB615399

e_scalb.SD29-Jul-202214 KiB599371

e_scalbf.SD29-Jul-202214 KiB599371

e_scalbl.SD29-Jul-202214 KiB599371

e_sinh.SD29-Jul-202223.9 KiB906622

e_sinhf.SD29-Jul-202221.2 KiB749528

e_sinhl.SD29-Jul-202229.2 KiB1,118775

e_sqrt.SD29-Jul-20229.1 KiB344171

e_sqrtf.SD29-Jul-20227.1 KiB261129

e_sqrtf128.cD29-Jul-202240 21

e_sqrtl.SD29-Jul-20227.2 KiB276147

fclrexcpt.cD29-Jul-20221.2 KiB3811

fedisblxcpt.cD29-Jul-20221.2 KiB3611

feenablxcpt.cD29-Jul-20221.2 KiB3611

fegetenv.cD29-Jul-20221 KiB3110

fegetexcept.cD29-Jul-20221,003 308

fegetmode.cD29-Jul-2022980 277

fegetround.cD29-Jul-20221,018 299

feholdexcpt.cD29-Jul-20221.3 KiB4315

fesetenv.cD29-Jul-20221.3 KiB4315

fesetexcept.cD29-Jul-20221.1 KiB3210

fesetmode.cD29-Jul-20221.4 KiB4318

fesetround.cD29-Jul-20221.3 KiB4315

feupdateenv.cD29-Jul-20221.3 KiB4213

fgetexcptflg.cD29-Jul-20221.1 KiB349

fraiseexcpt.cD29-Jul-20222.3 KiB8037

fsetexcptflg.cD29-Jul-20221.3 KiB4011

ftestexcept.cD29-Jul-20221 KiB329

gen_import_file_listD29-Jul-20222 KiB9168

get-rounding-mode.hD29-Jul-20221.1 KiB3711

import_checkD29-Jul-20221.8 KiB8269

import_diffsD29-Jul-2022142 86

import_file.awkD29-Jul-20223.7 KiB151148

import_intel_libmD29-Jul-20221.6 KiB10779

lgamma-compat.hD29-Jul-20221.4 KiB4320

libc_libm_error.cD29-Jul-2022258 159

libm-symbols.hD29-Jul-20221.6 KiB6652

libm-test-ulpsD29-Jul-202218.9 KiB1,4921,205

libm-test-ulps-nameD29-Jul-20225 21

libm_cpu_defs.hD29-Jul-20225.2 KiB15696

libm_error.cD29-Jul-202295.2 KiB4,3023,838

libm_error_codes.hD29-Jul-202211.3 KiB211153

libm_frexp.SD29-Jul-20226.8 KiB20964

libm_frexp4.SD29-Jul-20225.9 KiB19866

libm_frexp4f.SD29-Jul-20225.9 KiB19866

libm_frexp4l.SD29-Jul-20225.9 KiB19766

libm_frexpf.SD29-Jul-20226.8 KiB20964

libm_frexpl.SD29-Jul-20226.8 KiB20964

libm_lgamma.SD29-Jul-2022109.1 KiB3,6233,284

libm_lgammaf.SD29-Jul-202265.7 KiB2,1991,886

libm_lgammal.SD29-Jul-2022221.9 KiB7,6786,702

libm_reduce.SD29-Jul-202242.1 KiB1,578765

libm_scalblnf.SD29-Jul-202211 KiB450265

libm_sincos.SD29-Jul-202223.5 KiB783450

libm_sincos_large.SD29-Jul-202258.1 KiB2,7561,320

libm_sincosf.SD29-Jul-202221.6 KiB745415

libm_sincosl.SD29-Jul-202261.8 KiB2,5261,534

libm_support.hD29-Jul-202247.7 KiB1,016722

libm_tan.SD29-Jul-202273 KiB3,3311,661

math_err.cD29-Jul-202219 20

math_ldbl.hD29-Jul-20223.1 KiB12375

mpa.cD29-Jul-202219 20

mpatan.cD29-Jul-202219 20

mpatan2.cD29-Jul-202219 20

mpsqrt.cD29-Jul-202219 20

mptan.cD29-Jul-202219 20

printf_fphex.cD29-Jul-20223.2 KiB8358

s_asinh.SD29-Jul-202236.8 KiB1,138820

s_asinhf.SD29-Jul-202229.9 KiB938696

s_asinhl.SD29-Jul-202234.5 KiB1,345979

s_atan.SD29-Jul-202219.2 KiB754550

s_atanf.SD29-Jul-202214.6 KiB556408

s_atanl.SD29-Jul-202248.9 KiB2,0091,227

s_cbrt.SD29-Jul-202229.1 KiB768568

s_cbrtf.SD29-Jul-202228.7 KiB762548

s_cbrtl.SD29-Jul-202241.3 KiB985798

s_ceil.SD29-Jul-20226.7 KiB225117

s_ceilf.SD29-Jul-20226.7 KiB225117

s_ceill.SD29-Jul-20226.7 KiB225117

s_cos.SD29-Jul-202223.9 KiB769410

s_cosf.SD29-Jul-202222.3 KiB718377

s_cosl.SD29-Jul-202258 KiB2,3671,350

s_erf.SD29-Jul-202224 KiB925761

s_erfc.SD29-Jul-202246.8 KiB1,197933

s_erfcf.SD29-Jul-202228.9 KiB981663

s_erfcl.SD29-Jul-202278.7 KiB2,0641,487

s_erff.SD29-Jul-202215.2 KiB559378

s_erfl.SD29-Jul-202245.3 KiB1,238920

s_expm1.SD29-Jul-202223.5 KiB887593

s_expm1f.SD29-Jul-202219.1 KiB672458

s_expm1l.SD29-Jul-202241.3 KiB1,433906

s_fdim.SD29-Jul-20226.4 KiB228130

s_fdimf.SD29-Jul-20226.4 KiB228130

s_fdiml.SD29-Jul-20226.4 KiB228130

s_finite.SD29-Jul-20221.2 KiB4523

s_finitef.SD29-Jul-202234 20

s_finitel.SD29-Jul-202234 20

s_floor.SD29-Jul-20226.5 KiB217109

s_floorf.SD29-Jul-20226.4 KiB216109

s_floorl.SD29-Jul-20226.5 KiB216109

s_fma.SD29-Jul-20222.6 KiB7312

s_fmaf.SD29-Jul-20222.5 KiB7211

s_fmal.SD29-Jul-20222.6 KiB7312

s_fmax.SD29-Jul-20223.4 KiB11541

s_fmaxf.SD29-Jul-20223.4 KiB11541

s_fmaxl.SD29-Jul-20223.4 KiB11541

s_fpclassify.SD29-Jul-20221.5 KiB6241

s_fpclassifyf.SD29-Jul-202242 20

s_fpclassifyl.SD29-Jul-202242 20

s_frexp.cD29-Jul-20222.2 KiB6813

s_frexpf.cD29-Jul-20222.2 KiB6813

s_frexpl.cD29-Jul-20222.3 KiB6813

s_ilogb.SD29-Jul-20227.8 KiB268147

s_ilogbf.SD29-Jul-20227.8 KiB268147

s_isinf.SD29-Jul-20221.4 KiB5730

s_isinff.SD29-Jul-202232 20

s_isinfl.SD29-Jul-202232 20

s_isnan.SD29-Jul-20221.2 KiB5023

s_isnanf.SD29-Jul-202232 20

s_isnanl.SD29-Jul-202232 20

s_ldexp.cD29-Jul-20222 KiB6213

s_ldexpf.cD29-Jul-20222 KiB6213

s_ldexpl.cD29-Jul-20222 KiB6213

s_libm_ldexp.SD29-Jul-202211 KiB452265

s_libm_ldexpf.SD29-Jul-202211 KiB452265

s_libm_ldexpl.SD29-Jul-202211 KiB452265

s_libm_scalbn.SD29-Jul-202211 KiB452265

s_libm_scalbnf.SD29-Jul-202211 KiB452265

s_libm_scalbnl.SD29-Jul-202211 KiB452265

s_log1p.SD29-Jul-202229.8 KiB1,103850

s_log1pf.SD29-Jul-202222.5 KiB789550

s_log1pl.SD29-Jul-202231.2 KiB1,201740

s_logb.SD29-Jul-20228.1 KiB282152

s_logbf.SD29-Jul-20228.2 KiB282152

s_logbl.SD29-Jul-20228.2 KiB282152

s_matherrf.cD29-Jul-2022671 2914

s_matherrl.cD29-Jul-2022671 2914

s_modf.SD29-Jul-20227.8 KiB279121

s_modff.SD29-Jul-20227.8 KiB279121

s_modfl.SD29-Jul-20227.6 KiB274121

s_nearbyint.SD29-Jul-20226.6 KiB218105

s_nearbyintf.SD29-Jul-20226.6 KiB218105

s_nearbyintl.SD29-Jul-20226.7 KiB218105

s_nextafter.SD29-Jul-202213.6 KiB498305

s_nextafterf.SD29-Jul-202213.6 KiB504309

s_nextafterl.SD29-Jul-202213.5 KiB503309

s_nexttoward.SD29-Jul-202213 KiB489304

s_nexttowardf.SD29-Jul-202213 KiB495308

s_nexttowardl.SD29-Jul-202212.8 KiB493308

s_rint.SD29-Jul-20226.9 KiB230117

s_rintf.SD29-Jul-20226.9 KiB230117

s_rintl.SD29-Jul-20226.9 KiB230117

s_round.SD29-Jul-20226.9 KiB234117

s_roundf.SD29-Jul-20226.9 KiB234117

s_roundl.SD29-Jul-20226.9 KiB234117

s_scalblnf.cD29-Jul-20222 KiB6213

s_scalbn.cD29-Jul-20222 KiB6313

s_scalbnf.cD29-Jul-20222 KiB6313

s_scalbnl.cD29-Jul-20222 KiB6313

s_signbit.SD29-Jul-20221 KiB3717

s_signbitf.SD29-Jul-202236 20

s_signbitl.SD29-Jul-202236 20

s_significand.SD29-Jul-20224.1 KiB15365

s_significandf.SD29-Jul-20224.1 KiB15265

s_significandl.SD29-Jul-20224.1 KiB15365

s_sin.cD29-Jul-202218 20

s_sincos.cD29-Jul-202218 20

s_sincosf.cD29-Jul-202218 20

s_sincosl.cD29-Jul-202218 20

s_sinf.cD29-Jul-202218 20

s_sinl.cD29-Jul-202218 20

s_tan.SD29-Jul-202220 KiB878612

s_tanf.SD29-Jul-202218.4 KiB692492

s_tanh.SD29-Jul-202230.6 KiB985714

s_tanhf.SD29-Jul-202216 KiB582393

s_tanhl.SD29-Jul-202254.7 KiB1,3451,010

s_tanl.SD29-Jul-202279.6 KiB3,2491,862

s_trunc.SD29-Jul-20225.4 KiB16767

s_truncf.SD29-Jul-20225.4 KiB16767

s_truncl.SD29-Jul-20225.4 KiB16767

sfp-machine.hD29-Jul-20222.5 KiB9166

sincos32.cD29-Jul-202219 20

w_acos.cD29-Jul-202219 20

w_acos_compat.cD29-Jul-202218 20

w_acosf.cD29-Jul-202219 20

w_acosf_compat.cD29-Jul-202219 20

w_acosh.cD29-Jul-202219 20

w_acosh_compat.cD29-Jul-202218 20

w_acoshf.cD29-Jul-202219 20

w_acoshf_compat.cD29-Jul-202218 20

w_acoshl.cD29-Jul-202219 20

w_acoshl_compat.cD29-Jul-202218 20

w_acosl.cD29-Jul-202219 20

w_acosl_compat.cD29-Jul-202219 20

w_asin.cD29-Jul-202219 20

w_asin_compat.cD29-Jul-202218 20

w_asinf.cD29-Jul-202219 20

w_asinf_compat.cD29-Jul-202218 20

w_asinl.cD29-Jul-202219 20

w_asinl_compat.cD29-Jul-202218 20

w_atan2.cD29-Jul-202219 20

w_atan2_compat.cD29-Jul-202218 20

w_atan2f.cD29-Jul-202219 20

w_atan2f_compat.cD29-Jul-202218 20

w_atan2l.cD29-Jul-202219 20

w_atan2l_compat.cD29-Jul-202218 20

w_atanh.cD29-Jul-202219 20

w_atanh_compat.cD29-Jul-202218 20

w_atanhf.cD29-Jul-202219 20

w_atanhf_compat.cD29-Jul-202218 20

w_atanhl.cD29-Jul-202219 20

w_atanhl_compat.cD29-Jul-202218 20

w_cosh.cD29-Jul-202219 20

w_cosh_compat.cD29-Jul-202218 20

w_coshf.cD29-Jul-202219 20

w_coshf_compat.cD29-Jul-202218 20

w_coshl.cD29-Jul-202219 20

w_coshl_compat.cD29-Jul-202218 20

w_exp.cD29-Jul-202219 20

w_exp10.cD29-Jul-202219 20

w_exp10_compat.cD29-Jul-202218 20

w_exp10l.cD29-Jul-202219 20

w_exp10l_compat.cD29-Jul-202218 20

w_exp2.cD29-Jul-202219 20

w_exp2_compat.cD29-Jul-202218 20

w_exp2f.cD29-Jul-202219 20

w_exp2f_compat.cD29-Jul-202218 20

w_exp2l.cD29-Jul-202219 20

w_exp2l_compat.cD29-Jul-202218 20

w_exp_compat.cD29-Jul-202218 20

w_expf.cD29-Jul-202219 20

w_expf_compat.cD29-Jul-202218 20

w_expl.cD29-Jul-202219 20

w_expl_compat.cD29-Jul-202218 20

w_fmod.cD29-Jul-202219 20

w_fmod_compat.cD29-Jul-202218 20

w_fmodf.cD29-Jul-202219 20

w_fmodf_compat.cD29-Jul-202218 20

w_fmodl.cD29-Jul-202219 20

w_fmodl_compat.cD29-Jul-202218 20

w_hypot.cD29-Jul-202219 20

w_hypot_compat.cD29-Jul-202218 20

w_hypotf.cD29-Jul-202219 20

w_hypotf_compat.cD29-Jul-202218 20

w_hypotl.cD29-Jul-202219 20

w_hypotl_compat.cD29-Jul-202218 20

w_lgamma_main.cD29-Jul-20222.6 KiB7821

w_lgamma_r.cD29-Jul-202219 20

w_lgamma_r_compat.cD29-Jul-202218 20

w_lgammaf_main.cD29-Jul-20222.6 KiB7821

w_lgammaf_r.cD29-Jul-202219 20

w_lgammaf_r_compat.cD29-Jul-202218 20

w_lgammal_main.cD29-Jul-20222.6 KiB7721

w_lgammal_r.cD29-Jul-202219 20

w_lgammal_r_compat.cD29-Jul-202218 20

w_log.cD29-Jul-202219 20

w_log10.cD29-Jul-202219 20

w_log10_compat.cD29-Jul-202218 20

w_log10f.cD29-Jul-202219 20

w_log10f_compat.cD29-Jul-202218 20

w_log10l.cD29-Jul-202219 20

w_log10l_compat.cD29-Jul-202218 20

w_log1p.cD29-Jul-2022910 210

w_log1pf.cD29-Jul-2022912 210

w_log1pl.cD29-Jul-2022912 210

w_log2.cD29-Jul-202219 20

w_log2_compat.cD29-Jul-202218 20

w_log2f.cD29-Jul-202219 20

w_log2f_compat.cD29-Jul-202218 20

w_log2l.cD29-Jul-202219 20

w_log2l_compat.cD29-Jul-202218 20

w_log_compat.cD29-Jul-202218 20

w_logf.cD29-Jul-202219 20

w_logf_compat.cD29-Jul-202218 20

w_logl.cD29-Jul-202219 20

w_logl_compat.cD29-Jul-202218 20

w_pow.cD29-Jul-202219 20

w_pow_compat.cD29-Jul-202218 20

w_powf.cD29-Jul-202219 20

w_powf_compat.cD29-Jul-202218 20

w_powl.cD29-Jul-202219 20

w_powl_compat.cD29-Jul-202218 20

w_remainder.cD29-Jul-202219 20

w_remainder_compat.cD29-Jul-202218 20

w_remainderf.cD29-Jul-202219 20

w_remainderf_compat.cD29-Jul-202218 20

w_remainderl.cD29-Jul-202219 20

w_remainderl_compat.cD29-Jul-202218 20

w_scalb_compat.cD29-Jul-202218 20

w_scalbf_compat.cD29-Jul-202218 20

w_scalbl_compat.cD29-Jul-202218 20

w_scalblnf.cD29-Jul-2022924 210

w_sinh.cD29-Jul-202219 20

w_sinh_compat.cD29-Jul-202218 20

w_sinhf.cD29-Jul-202219 20

w_sinhf_compat.cD29-Jul-202218 20

w_sinhl.cD29-Jul-202219 20

w_sinhl_compat.cD29-Jul-202218 20

w_sqrt.cD29-Jul-202219 20

w_sqrt_compat.cD29-Jul-202218 20

w_sqrtf.cD29-Jul-202219 20

w_sqrtf_compat.cD29-Jul-202218 20

w_sqrtl.cD29-Jul-202219 20

w_sqrtl_compat.cD29-Jul-202218 20

w_tgamma.cD29-Jul-202219 20

w_tgamma_compat.SD29-Jul-202252.8 KiB1,8361,549

w_tgammaf.cD29-Jul-202219 20

w_tgammaf_compat.SD29-Jul-202235.4 KiB1,3311,045

w_tgammal.cD29-Jul-202219 20

w_tgammal_compat.SD29-Jul-2022135.7 KiB4,4883,700

README

1  ----------------------------------------------------------
2  Notes on how to update libm based on Intel's libm releases
3  ----------------------------------------------------------
4
5This source code in this directory is currently based on Intel libm
6v2.1 as available from:
7
8  http://www.intel.com/software/products/opensource/libraries/num.htm
9
10To ease importing, fix some bugs, and simplify integration into libc,
11it is also necessary to apply the patch at:
12
13  ftp://ftp.hpl.hp.com/pub/linux-ia64/intel-libm-041228.diff.gz
14
15The expectation is that Intel will integrate most if not all of these
16changes into future releases of libm, so this patching step can
17hopefully be omitted in the future.
18
19Once the patched libm sources are extracted in a directory $LIBM, they
20can be imported into the libc source tree at $LIBC with the following
21step:
22
23	$ cd $LIBC/src/sysdep/ia64/fpu
24	$ ./import_intel_libm $LIBM
25
26This should produce a number of "Importing..." messages, without
27showing any errors.
28
29At this point, you should be able to build glibc in the usual fashion.
30We assume you do this in directory $OBJ.  Once the build has
31completed, run "make check" to verify that all (math) checks succeed.
32If these checks succeed, you should also run the following commands to
33verify that the new libm doesn't pollute the name-space and has proper
34size-info for the data objects:
35
36	$ cd $LIBC/src/sysdep/ia64/fpu
37	$ import_check $OBJ/math/
38
39There should be no (unexpected) errors reported by this script.
40
41As an optional step, you may also want to confirm that the new libm
42exports the exact same global symbols as the old one.
43
44If you want to see the changes introduced by the "import_intel_libm"
45script, you can run the commands:
46
47	$ cd $LIBC/src/sysdep/ia64/fpu
48	$ import_diffs
49
50That's it.
51