]>
Commit | Line | Data |
---|---|---|
b2284ad7 | 1 | ifeq ($(subdir),math) |
61c45f25 TMQMF |
2 | # These functions are built both for libc and libm because they're required |
3 | # by printf. While the libc objects have the prefix s_, the libm ones are | |
4 | # prefixed with m_. | |
e41d66e4 | 5 | sysdep_calls := s_finite-power8 s_finite-power7 s_finite-ppc64 \ |
61c45f25 TMQMF |
6 | s_finitef-ppc64 \ |
7 | s_isinf-power8 s_isinf-ppc64 \ | |
8 | s_isinff-ppc64 s_isinf-power7 \ | |
9 | s_isnan-power8 s_isnan-power7 s_isnan-power6x s_isnan-power6 \ | |
10 | s_isnan-power5 s_isnan-ppc64 \ | |
11 | s_modf-power5+ s_modf-ppc64 \ | |
12 | s_modff-power5+ s_modff-ppc64 | |
b2284ad7 | 13 | |
61c45f25 TMQMF |
14 | sysdep_routines += $(sysdep_calls) |
15 | libm-sysdep_routines += s_llround-power6x \ | |
6cac323c | 16 | s_llround-power5+ s_llround-ppc64 \ |
61c45f25 TMQMF |
17 | s_llrint-power6x s_llrint-ppc64 \ |
18 | s_logb-power7 s_logbf-power7 \ | |
43e246d2 | 19 | s_logbl-power7 s_logb-ppc64 s_logbf-ppc64 \ |
61c45f25 | 20 | s_logbl-ppc64 e_hypot-ppc64 \ |
487972ae | 21 | e_hypot-power7 e_hypotf-ppc64 e_hypotf-power7 \ |
001b09a6 | 22 | s_llrint-power8 s_llround-power8 s_llroundf-ppc64 \ |
aa95fc13 | 23 | e_expf-power8 e_expf-ppc64 \ |
61c45f25 | 24 | $(sysdep_calls:s_%=m_%) |
43e246d2 AZ |
25 | |
26 | CFLAGS-s_logbf-power7.c = -mcpu=power7 | |
27 | CFLAGS-s_logbl-power7.c = -mcpu=power7 | |
28 | CFLAGS-s_logb-power7.c = -mcpu=power7 | |
83efded4 AZ |
29 | CFLAGS-s_modf-power5+.c = -mcpu=power5+ |
30 | CFLAGS-s_modff-power5+.c = -mcpu=power5+ | |
42fcb46c AZ |
31 | CFLAGS-e_hypot-power7.c = -mcpu=power7 |
32 | CFLAGS-e_hypotf-power7.c = -mcpu=power7 | |
6bcc7ced AJ |
33 | |
34 | # These files quiet sNaNs in a way that is optimized away without | |
35 | # -fsignaling-nans. | |
36 | CFLAGS-s_modf-ppc64.c += -fsignaling-nans | |
37 | CFLAGS-s_modff-ppc64.c += -fsignaling-nans | |
b2284ad7 | 38 | endif |