glibc (2.38)

(root)/
include/
bits/
libm-simd-decl-stubs.h
       1  /* Empty definitions required for __MATHCALL_VEC unfolding in mathcalls.h.
       2     Copyright (C) 2014-2023 Free Software Foundation, Inc.
       3     This file is part of the GNU C Library.
       4  
       5     The GNU C Library is free software; you can redistribute it and/or
       6     modify it under the terms of the GNU Lesser General Public
       7     License as published by the Free Software Foundation; either
       8     version 2.1 of the License, or (at your option) any later version.
       9  
      10     The GNU C Library is distributed in the hope that it will be useful,
      11     but WITHOUT ANY WARRANTY; without even the implied warranty of
      12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      13     Lesser General Public License for more details.
      14  
      15     You should have received a copy of the GNU Lesser General Public
      16     License along with the GNU C Library; if not, see
      17     <https://www.gnu.org/licenses/>.  */
      18  
      19  #ifndef _MATH_H
      20  # error "Never include <bits/libm-simd-decl-stubs.h> directly;\
      21   include <math.h> instead."
      22  #endif
      23  
      24  /* Needed definitions could be generated with:
      25     for func in $(grep __MATHCALL_VEC math/bits/mathcalls.h |\
      26  		 sed -r "s|__MATHCALL_VEC.?\(||; s|,.*||"); do
      27       echo "#define __DECL_SIMD_${func}";
      28       echo "#define __DECL_SIMD_${func}f";
      29       echo "#define __DECL_SIMD_${func}l";
      30     done
      31   */
      32  
      33  #ifndef _BITS_LIBM_SIMD_DECL_STUBS_H
      34  #define _BITS_LIBM_SIMD_DECL_STUBS_H 1
      35  
      36  #define __DECL_SIMD_cos
      37  #define __DECL_SIMD_cosf
      38  #define __DECL_SIMD_cosl
      39  #define __DECL_SIMD_cosf16
      40  #define __DECL_SIMD_cosf32
      41  #define __DECL_SIMD_cosf64
      42  #define __DECL_SIMD_cosf128
      43  #define __DECL_SIMD_cosf32x
      44  #define __DECL_SIMD_cosf64x
      45  #define __DECL_SIMD_cosf128x
      46  
      47  #define __DECL_SIMD_sin
      48  #define __DECL_SIMD_sinf
      49  #define __DECL_SIMD_sinl
      50  #define __DECL_SIMD_sinf16
      51  #define __DECL_SIMD_sinf32
      52  #define __DECL_SIMD_sinf64
      53  #define __DECL_SIMD_sinf128
      54  #define __DECL_SIMD_sinf32x
      55  #define __DECL_SIMD_sinf64x
      56  #define __DECL_SIMD_sinf128x
      57  
      58  #define __DECL_SIMD_sincos
      59  #define __DECL_SIMD_sincosf
      60  #define __DECL_SIMD_sincosl
      61  #define __DECL_SIMD_sincosf16
      62  #define __DECL_SIMD_sincosf32
      63  #define __DECL_SIMD_sincosf64
      64  #define __DECL_SIMD_sincosf128
      65  #define __DECL_SIMD_sincosf32x
      66  #define __DECL_SIMD_sincosf64x
      67  #define __DECL_SIMD_sincosf128x
      68  
      69  #define __DECL_SIMD_log
      70  #define __DECL_SIMD_logf
      71  #define __DECL_SIMD_logl
      72  #define __DECL_SIMD_logf16
      73  #define __DECL_SIMD_logf32
      74  #define __DECL_SIMD_logf64
      75  #define __DECL_SIMD_logf128
      76  #define __DECL_SIMD_logf32x
      77  #define __DECL_SIMD_logf64x
      78  #define __DECL_SIMD_logf128x
      79  
      80  #define __DECL_SIMD_exp
      81  #define __DECL_SIMD_expf
      82  #define __DECL_SIMD_expl
      83  #define __DECL_SIMD_expf16
      84  #define __DECL_SIMD_expf32
      85  #define __DECL_SIMD_expf64
      86  #define __DECL_SIMD_expf128
      87  #define __DECL_SIMD_expf32x
      88  #define __DECL_SIMD_expf64x
      89  #define __DECL_SIMD_expf128x
      90  
      91  #define __DECL_SIMD_pow
      92  #define __DECL_SIMD_powf
      93  #define __DECL_SIMD_powl
      94  #define __DECL_SIMD_powf16
      95  #define __DECL_SIMD_powf32
      96  #define __DECL_SIMD_powf64
      97  #define __DECL_SIMD_powf128
      98  #define __DECL_SIMD_powf32x
      99  #define __DECL_SIMD_powf64x
     100  #define __DECL_SIMD_powf128x
     101  
     102  #define __DECL_SIMD_acos
     103  #define __DECL_SIMD_acosf
     104  #define __DECL_SIMD_acosl
     105  #define __DECL_SIMD_acosf16
     106  #define __DECL_SIMD_acosf32
     107  #define __DECL_SIMD_acosf64
     108  #define __DECL_SIMD_acosf128
     109  #define __DECL_SIMD_acosf32x
     110  #define __DECL_SIMD_acosf64x
     111  #define __DECL_SIMD_acosf128x
     112  
     113  #define __DECL_SIMD_atan
     114  #define __DECL_SIMD_atanf
     115  #define __DECL_SIMD_atanl
     116  #define __DECL_SIMD_atanf16
     117  #define __DECL_SIMD_atanf32
     118  #define __DECL_SIMD_atanf64
     119  #define __DECL_SIMD_atanf128
     120  #define __DECL_SIMD_atanf32x
     121  #define __DECL_SIMD_atanf64x
     122  #define __DECL_SIMD_atanf128x
     123  
     124  #define __DECL_SIMD_asin
     125  #define __DECL_SIMD_asinf
     126  #define __DECL_SIMD_asinl
     127  #define __DECL_SIMD_asinf16
     128  #define __DECL_SIMD_asinf32
     129  #define __DECL_SIMD_asinf64
     130  #define __DECL_SIMD_asinf128
     131  #define __DECL_SIMD_asinf32x
     132  #define __DECL_SIMD_asinf64x
     133  #define __DECL_SIMD_asinf128x
     134  
     135  #define __DECL_SIMD_hypot
     136  #define __DECL_SIMD_hypotf
     137  #define __DECL_SIMD_hypotl
     138  #define __DECL_SIMD_hypotf16
     139  #define __DECL_SIMD_hypotf32
     140  #define __DECL_SIMD_hypotf64
     141  #define __DECL_SIMD_hypotf128
     142  #define __DECL_SIMD_hypotf32x
     143  #define __DECL_SIMD_hypotf64x
     144  #define __DECL_SIMD_hypotf128x
     145  
     146  #define __DECL_SIMD_exp2
     147  #define __DECL_SIMD_exp2f
     148  #define __DECL_SIMD_exp2l
     149  #define __DECL_SIMD_exp2f16
     150  #define __DECL_SIMD_exp2f32
     151  #define __DECL_SIMD_exp2f64
     152  #define __DECL_SIMD_exp2f128
     153  #define __DECL_SIMD_exp2f32x
     154  #define __DECL_SIMD_exp2f64x
     155  #define __DECL_SIMD_exp2f128x
     156  
     157  #define __DECL_SIMD_exp10
     158  #define __DECL_SIMD_exp10f
     159  #define __DECL_SIMD_exp10l
     160  #define __DECL_SIMD_exp10f16
     161  #define __DECL_SIMD_exp10f32
     162  #define __DECL_SIMD_exp10f64
     163  #define __DECL_SIMD_exp10f128
     164  #define __DECL_SIMD_exp10f32x
     165  #define __DECL_SIMD_exp10f64x
     166  #define __DECL_SIMD_exp10f128x
     167  
     168  #define __DECL_SIMD_cosh
     169  #define __DECL_SIMD_coshf
     170  #define __DECL_SIMD_coshl
     171  #define __DECL_SIMD_coshf16
     172  #define __DECL_SIMD_coshf32
     173  #define __DECL_SIMD_coshf64
     174  #define __DECL_SIMD_coshf128
     175  #define __DECL_SIMD_coshf32x
     176  #define __DECL_SIMD_coshf64x
     177  #define __DECL_SIMD_coshf128x
     178  
     179  #define __DECL_SIMD_expm1
     180  #define __DECL_SIMD_expm1f
     181  #define __DECL_SIMD_expm1l
     182  #define __DECL_SIMD_expm1f16
     183  #define __DECL_SIMD_expm1f32
     184  #define __DECL_SIMD_expm1f64
     185  #define __DECL_SIMD_expm1f128
     186  #define __DECL_SIMD_expm1f32x
     187  #define __DECL_SIMD_expm1f64x
     188  #define __DECL_SIMD_expm1f128x
     189  
     190  #define __DECL_SIMD_sinh
     191  #define __DECL_SIMD_sinhf
     192  #define __DECL_SIMD_sinhl
     193  #define __DECL_SIMD_sinhf16
     194  #define __DECL_SIMD_sinhf32
     195  #define __DECL_SIMD_sinhf64
     196  #define __DECL_SIMD_sinhf128
     197  #define __DECL_SIMD_sinhf32x
     198  #define __DECL_SIMD_sinhf64x
     199  #define __DECL_SIMD_sinhf128x
     200  
     201  #define __DECL_SIMD_cbrt
     202  #define __DECL_SIMD_cbrtf
     203  #define __DECL_SIMD_cbrtl
     204  #define __DECL_SIMD_cbrtf16
     205  #define __DECL_SIMD_cbrtf32
     206  #define __DECL_SIMD_cbrtf64
     207  #define __DECL_SIMD_cbrtf128
     208  #define __DECL_SIMD_cbrtf32x
     209  #define __DECL_SIMD_cbrtf64x
     210  #define __DECL_SIMD_cbrtf128x
     211  
     212  #define __DECL_SIMD_atan2
     213  #define __DECL_SIMD_atan2f
     214  #define __DECL_SIMD_atan2l
     215  #define __DECL_SIMD_atan2f16
     216  #define __DECL_SIMD_atan2f32
     217  #define __DECL_SIMD_atan2f64
     218  #define __DECL_SIMD_atan2f128
     219  #define __DECL_SIMD_atan2f32x
     220  #define __DECL_SIMD_atan2f64x
     221  #define __DECL_SIMD_atan2f128x
     222  
     223  #define __DECL_SIMD_log10
     224  #define __DECL_SIMD_log10f
     225  #define __DECL_SIMD_log10l
     226  #define __DECL_SIMD_log10f16
     227  #define __DECL_SIMD_log10f32
     228  #define __DECL_SIMD_log10f64
     229  #define __DECL_SIMD_log10f128
     230  #define __DECL_SIMD_log10f32x
     231  #define __DECL_SIMD_log10f64x
     232  #define __DECL_SIMD_log10f128x
     233  
     234  #define __DECL_SIMD_log2
     235  #define __DECL_SIMD_log2f
     236  #define __DECL_SIMD_log2l
     237  #define __DECL_SIMD_log2f16
     238  #define __DECL_SIMD_log2f32
     239  #define __DECL_SIMD_log2f64
     240  #define __DECL_SIMD_log2f128
     241  #define __DECL_SIMD_log2f32x
     242  #define __DECL_SIMD_log2f64x
     243  #define __DECL_SIMD_log2f128x
     244  
     245  #define __DECL_SIMD_log1p
     246  #define __DECL_SIMD_log1pf
     247  #define __DECL_SIMD_log1pl
     248  #define __DECL_SIMD_log1pf16
     249  #define __DECL_SIMD_log1pf32
     250  #define __DECL_SIMD_log1pf64
     251  #define __DECL_SIMD_log1pf128
     252  #define __DECL_SIMD_log1pf32x
     253  #define __DECL_SIMD_log1pf64x
     254  #define __DECL_SIMD_log1pf128x
     255  
     256  #define __DECL_SIMD_atanh
     257  #define __DECL_SIMD_atanhf
     258  #define __DECL_SIMD_atanhl
     259  #define __DECL_SIMD_atanhf16
     260  #define __DECL_SIMD_atanhf32
     261  #define __DECL_SIMD_atanhf64
     262  #define __DECL_SIMD_atanhf128
     263  #define __DECL_SIMD_atanhf32x
     264  #define __DECL_SIMD_atanhf64x
     265  #define __DECL_SIMD_atanhf128x
     266  
     267  #define __DECL_SIMD_acosh
     268  #define __DECL_SIMD_acoshf
     269  #define __DECL_SIMD_acoshl
     270  #define __DECL_SIMD_acoshf16
     271  #define __DECL_SIMD_acoshf32
     272  #define __DECL_SIMD_acoshf64
     273  #define __DECL_SIMD_acoshf128
     274  #define __DECL_SIMD_acoshf32x
     275  #define __DECL_SIMD_acoshf64x
     276  #define __DECL_SIMD_acoshf128x
     277  
     278  #define __DECL_SIMD_erf
     279  #define __DECL_SIMD_erff
     280  #define __DECL_SIMD_erfl
     281  #define __DECL_SIMD_erff16
     282  #define __DECL_SIMD_erff32
     283  #define __DECL_SIMD_erff64
     284  #define __DECL_SIMD_erff128
     285  #define __DECL_SIMD_erff32x
     286  #define __DECL_SIMD_erff64x
     287  #define __DECL_SIMD_erff128x
     288  
     289  #define __DECL_SIMD_tanh
     290  #define __DECL_SIMD_tanhf
     291  #define __DECL_SIMD_tanhl
     292  #define __DECL_SIMD_tanhf16
     293  #define __DECL_SIMD_tanhf32
     294  #define __DECL_SIMD_tanhf64
     295  #define __DECL_SIMD_tanhf128
     296  #define __DECL_SIMD_tanhf32x
     297  #define __DECL_SIMD_tanhf64x
     298  #define __DECL_SIMD_tanhf128x
     299  
     300  #define __DECL_SIMD_asinh
     301  #define __DECL_SIMD_asinhf
     302  #define __DECL_SIMD_asinhl
     303  #define __DECL_SIMD_asinhf16
     304  #define __DECL_SIMD_asinhf32
     305  #define __DECL_SIMD_asinhf64
     306  #define __DECL_SIMD_asinhf128
     307  #define __DECL_SIMD_asinhf32x
     308  #define __DECL_SIMD_asinhf64x
     309  #define __DECL_SIMD_asinhf128x
     310  
     311  #define __DECL_SIMD_erfc
     312  #define __DECL_SIMD_erfcf
     313  #define __DECL_SIMD_erfcl
     314  #define __DECL_SIMD_erfcf16
     315  #define __DECL_SIMD_erfcf32
     316  #define __DECL_SIMD_erfcf64
     317  #define __DECL_SIMD_erfcf128
     318  #define __DECL_SIMD_erfcf32x
     319  #define __DECL_SIMD_erfcf64x
     320  #define __DECL_SIMD_erfcf128x
     321  
     322  #define __DECL_SIMD_tan
     323  #define __DECL_SIMD_tanf
     324  #define __DECL_SIMD_tanl
     325  #define __DECL_SIMD_tanf16
     326  #define __DECL_SIMD_tanf32
     327  #define __DECL_SIMD_tanf64
     328  #define __DECL_SIMD_tanf128
     329  #define __DECL_SIMD_tanf32x
     330  #define __DECL_SIMD_tanf64x
     331  #define __DECL_SIMD_tanf128x
     332  #endif