x86: Add seperate non-temporal tunable for memset
[glibc.git] / sysdeps / ieee754 / ldbl-opt / Versions
blob5345f1c6837998bdd6495e3f1a84bff57f8b612a
1 %include <nldbl-abi.h>
2 %ifndef NLDBL_VERSION
3 % error "nldbl-abi.h must define NLDBL_VERSION"
4 %endif
6 libc {
7   NLDBL_VERSION {
8     # IEEE quad long double functions (older symver is for
9     # IEEE double long double).
10     ldexpl; copysignl; finitel; frexpl; isinfl; isnanl; modfl;
11     __isinfl; __isnanl; __finitel; __signbitl;
12     scalbnl;
13     qecvt; qfcvt; qgcvt; qecvt_r; qfcvt_r;
15     strtold; __strtold_internal; wcstold; __wcstold_internal;
16     __strtold_l; strtold_l; __wcstold_l; wcstold_l;
18     strfmon; __strfmon_l; strfmon_l;
19     __nldbl_strfmon; __nldbl___strfmon_l; __nldbl_strfmon_l;
20     __nldbl___vstrfmon; __nldbl___vstrfmon_l;
22     syslog; vsyslog;
23     __nldbl_syslog; __nldbl_vsyslog;
24     __nldbl___syslog_chk; __nldbl___vsyslog_chk;
26     # *printf* family, using IEEE quad long double
27     __asprintf; asprintf; dprintf; fprintf; fwprintf; _IO_fprintf;
28     _IO_printf; _IO_sprintf; _IO_vfprintf; _IO_vsprintf; obstack_printf;
29     obstack_vprintf; printf; __printf_fp; printf_size; snprintf; sprintf;
30     swprintf; vasprintf; vdprintf; vfprintf; vfwprintf; vprintf; vsnprintf;
31     __vsnprintf; vsprintf; vswprintf; vwprintf; wprintf;
33     # *printf* family, using IEEE double as long double
34     # The standard functions are __REDIRECTed to these if -mlong-double-64
35     __nldbl___asprintf; __nldbl_asprintf; __nldbl_dprintf; __nldbl_fprintf;
36     __nldbl_fwprintf; __nldbl__IO_fprintf; __nldbl__IO_printf;
37     __nldbl__IO_sprintf; __nldbl__IO_vfprintf; __nldbl__IO_vsprintf;
38     __nldbl_obstack_printf; __nldbl_obstack_vprintf; __nldbl_printf;
39     __nldbl___printf_fp; __nldbl_printf_size; __nldbl_snprintf;
40     __nldbl_sprintf; __nldbl_swprintf; __nldbl_vasprintf; __nldbl_vdprintf;
41     __nldbl_vfprintf; __nldbl_vfwprintf; __nldbl_vprintf; __nldbl_vsnprintf;
42     __nldbl___vsnprintf; __nldbl_vsprintf; __nldbl_vswprintf;
43     __nldbl_vwprintf; __nldbl_wprintf;
45     # *scanf family, using IEEE quad long double
46     _IO_sscanf; _IO_vfscanf; __vfscanf; __vsscanf; fscanf; fwscanf; scanf;
47     sscanf; swscanf; vfscanf; vfwscanf; vscanf; vsscanf; vswscanf; vwscanf;
48     wscanf;
50     # *scanf family, using IEEE double as long double
51     __nldbl__IO_sscanf; __nldbl__IO_vfscanf; __nldbl___vfscanf;
52     __nldbl___vsscanf; __nldbl_fscanf; __nldbl_fwscanf; __nldbl_scanf;
53     __nldbl_sscanf; __nldbl_swscanf; __nldbl_vfscanf; __nldbl_vfwscanf;
54     __nldbl_vscanf; __nldbl_vsscanf; __nldbl_vswscanf; __nldbl_vwscanf;
55     __nldbl_wscanf;
57     # checking versions, using IEEE quad long double
58     __sprintf_chk; __vsprintf_chk; __snprintf_chk; __vsnprintf_chk;
59     __printf_chk; __fprintf_chk; __vprintf_chk; __vfprintf_chk;
61     # checking versions, using IEEE double as long double
62     __nldbl___sprintf_chk; __nldbl___vsprintf_chk; __nldbl___snprintf_chk;
63     __nldbl___vsnprintf_chk; __nldbl___printf_chk; __nldbl___fprintf_chk;
64     __nldbl___vprintf_chk; __nldbl___vfprintf_chk;
65     __nldbl___swprintf_chk; __nldbl___vswprintf_chk; __nldbl___fwprintf_chk;
66     __nldbl___wprintf_chk; __nldbl___vfwprintf_chk; __nldbl___vwprintf_chk;
67   }
68   GLIBC_2.7 {
69     __nldbl___isoc99_scanf; __nldbl___isoc99_fscanf;
70     __nldbl___isoc99_sscanf; __nldbl___isoc99_vscanf;
71     __nldbl___isoc99_vfscanf; __nldbl___isoc99_vsscanf;
72     __nldbl___isoc99_wscanf; __nldbl___isoc99_fwscanf;
73     __nldbl___isoc99_swscanf; __nldbl___isoc99_vwscanf;
74     __nldbl___isoc99_vfwscanf; __nldbl___isoc99_vswscanf;
75   }
76   GLIBC_2.8 {
77     __nldbl___asprintf_chk; __nldbl___vasprintf_chk;
78     __nldbl___dprintf_chk; __nldbl___vdprintf_chk;
79     __nldbl___obstack_printf_chk; __nldbl___obstack_vprintf_chk;
80   }
81   GLIBC_2.30 {
82     __nldbl_argp_error; __nldbl_argp_failure;
83     __nldbl_warn; __nldbl_vwarn; __nldbl_warnx; __nldbl_vwarnx;
84     __nldbl_err; __nldbl_verr; __nldbl_errx; __nldbl_verrx;
85     __nldbl_error; __nldbl_error_at_line;
86   }
87   GLIBC_2.38 {
88     __nldbl___isoc23_scanf;
89     __nldbl___isoc23_fscanf;
90     __nldbl___isoc23_sscanf;
91     __nldbl___isoc23_vscanf;
92     __nldbl___isoc23_vfscanf;
93     __nldbl___isoc23_vsscanf;
94     __nldbl___isoc23_wscanf;
95     __nldbl___isoc23_fwscanf;
96     __nldbl___isoc23_swscanf;
97     __nldbl___isoc23_vwscanf;
98     __nldbl___isoc23_vfwscanf;
99     __nldbl___isoc23_vswscanf;
100   }
102 libm {
103   NLDBL_VERSION {
104     # IEEE quad long double functions (older symver is for
105     # IEEE double as long double).
106     cabsl; cargl; cimagl; conjl; creall; cacosl; cacoshl; casinl;
107     catanl; catanhl; ccosl; ccoshl; casinhl; cexpl; clogl; __clog10l;
108     clog10l; cpowl; cprojl; csinl; csinhl; csqrtl; ctanl; ctanhl;
109     fdiml; fmal; fmaxl; fminl; ldexpl; nanl; nextafterl; nexttowardl;
110     significandl; acosl; acoshl; asinl; atan2l; atanhl; coshl; dreml;
111     exp10l; pow10l; exp2l; fmodl; hypotl; j0l; y0l; j1l; y1l; jnl; ynl;
112     lgammal; gammal; lgammal_r; logl; log10l; log2l; powl; remainderl;
113     scalbl; sinhl; sqrtl; tgammal; asinhl; atanl; cbrtl; ceill; copysignl;
114     erfl; erfcl; expm1l; fabsl; finitel; floorl; frexpl; ilogbl;
115     llrintl; llroundl; log1pl; logbl; lrintl; lroundl; modfl;
116     nearbyintl; remquol; rintl; roundl; scalblnl; scalbnl; sinl; cosl;
117     sincosl; tanl; tanhl; truncl; expl; __finitel; __signbitl;
118     __fpclassifyl; nexttowardf; nexttoward; __nldbl_nexttowardf;
119   }
120   GLIBC_2.28 {
121     # Functions taking long double = double argument and rounding
122     # result to double (same as f32x*f64 functions, but those names
123     # are not reserved in TS 18661-1).
124     __nldbl_daddl; __nldbl_ddivl; __nldbl_dmull; __nldbl_dsubl;
125   }