PR libfortran/19308 PR fortran/20120 PR libfortran/22437 * Makefile.am: Add generated files for large real and integers kinds. Add a rule to create the kinds.inc c99_protos.inc files. Use kinds.inc to preprocess Fortran generated files. * libgfortran.h: Add macro definitions for GFC_INTEGER_16_HUGE, GFC_REAL_10_HUGE and GFC_REAL_16_HUGE. Add types gfc_array_i16, gfc_array_r10, gfc_array_r16, gfc_array_c10, gfc_array_c16, gfc_array_l16. * mk-kinds-h.sh: Define macros HAVE_GFC_LOGICAL_* and HAVE_GFC_COMPLEX_* when these types are available. * intrinsics/ishftc.c (ishftc16): New function for GFC_INTEGER_16. * m4/all.m4, m4/any.m4, m4/count.m4, m4/cshift1.m4, m4/dotprod.m4, m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4, m4/eoshift3.m4, m4/exponent.m4, m4/fraction.m4, m4/in_pack.m4, m4/in_unpack.m4, m4/matmul.m4, m4/matmull.m4, m4/maxloc0.m4, m4/maxloc1.m4, m4/maxval.m4, m4/minloc0.m4, m4/minloc1.m4, m4/minval.m4, m4/mtype.m4, m4/nearest.m4, m4/pow.m4, m4/product.m4, m4/reshape.m4, m4/set_exponent.m4, m4/shape.m4, m4/specific.m4, m4/specific2.m4, m4/sum.m4, m4/transpose.m4: Protect generated functions with appropriate "#if defined (HAVE_GFC_type_kind)" preprocessor directives. * Makefile.in: Regenerate. * all files in generated/: Regenerate. * f95-lang.c (DO_DEFINE_MATH_BUILTIN): Add support for long double builtin function. (gfc_init_builtin_functions): Add mfunc_longdouble, mfunc_clongdouble and func_clongdouble_longdouble trees. Build them for round, trunc, cabs, copysign and pow functions. * iresolve.c (gfc_resolve_reshape, gfc_resolve_transpose): Add case for kind 10 and 16. * trans-decl.c: Add trees for cpowl10, cpowl16, ishftc16, exponent10 and exponent16. (gfc_build_intrinsic_function_decls): Build nodes for int16, real10, real16, complex10 and complex16 types. Build all possible combinations for function _gfortran_pow_?n_?n. Build function calls cpowl10, cpowl16, ishftc16, exponent10 and exponent16. * trans-expr.c (gfc_conv_power_op): Add case for integer(16), real(10) and real(16). * trans-intrinsic.c: Add suppport for long double builtin functions in BUILT_IN_FUNCTION, LIBM_FUNCTION and LIBF_FUNCTION macros. (gfc_conv_intrinsic_aint): Add case for integer(16), real(10) and real(16) kinds. (gfc_build_intrinsic_lib_fndecls): Add support for real10_decl and real16_decl in library functions. (gfc_get_intrinsic_lib_fndecl): Add cases for real and complex kinds 10 and 16. (gfc_conv_intrinsic_exponent): Add cases for real(10) and real(16) kinds. (gfc_conv_intrinsic_sign): Likewise. (gfc_conv_intrinsic_ishftc): Add case for integer(16) kind. * trans-types.c (gfc_get_int_type, gfc_get_real_type, gfc_get_complex_type, gfc_get_logical_type): Doesn't error out in the case of kinds not available. * trans.h: Declare trees for cpowl10, cpowl16, ishftc16, exponent10 and exponent16. * gfortran.dg/large_real_kind_2.F90: New test. * gfortran.dg/large_integer_kind_2.f90: New test. From-SVN: r104889
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| _abs_c10.F90 | Loading commit data... | |
| _abs_c16.F90 | Loading commit data... | |
| _abs_c4.F90 | Loading commit data... | |
| _abs_c8.F90 | Loading commit data... | |
| _abs_i16.F90 | Loading commit data... | |
| _abs_i4.F90 | Loading commit data... | |
| _abs_i8.F90 | Loading commit data... | |
| _abs_r10.F90 | Loading commit data... | |
| _abs_r16.F90 | Loading commit data... | |
| _abs_r4.F90 | Loading commit data... | |
| _abs_r8.F90 | Loading commit data... | |
| _acos_r10.F90 | Loading commit data... | |
| _acos_r16.F90 | Loading commit data... | |
| _acos_r4.F90 | Loading commit data... | |
| _acos_r8.F90 | Loading commit data... | |
| _aint_r10.F90 | Loading commit data... | |
| _aint_r16.F90 | Loading commit data... | |
| _aint_r4.F90 | Loading commit data... | |
| _aint_r8.F90 | Loading commit data... | |
| _anint_r10.F90 | Loading commit data... | |
| _anint_r16.F90 | Loading commit data... | |
| _anint_r4.F90 | Loading commit data... | |
| _anint_r8.F90 | Loading commit data... | |
| _asin_r10.F90 | Loading commit data... | |
| _asin_r16.F90 | Loading commit data... | |
| _asin_r4.F90 | Loading commit data... | |
| _asin_r8.F90 | Loading commit data... | |
| _atan2_r10.F90 | Loading commit data... | |
| _atan2_r16.F90 | Loading commit data... | |
| _atan2_r4.F90 | Loading commit data... | |
| _atan2_r8.F90 | Loading commit data... | |
| _atan_r10.F90 | Loading commit data... | |
| _atan_r16.F90 | Loading commit data... | |
| _atan_r4.F90 | Loading commit data... | |
| _atan_r8.F90 | Loading commit data... | |
| _conjg_c10.F90 | Loading commit data... | |
| _conjg_c16.F90 | Loading commit data... | |
| _conjg_c4.F90 | Loading commit data... | |
| _conjg_c8.F90 | Loading commit data... | |
| _cos_c10.F90 | Loading commit data... | |
| _cos_c16.F90 | Loading commit data... | |
| _cos_c4.F90 | Loading commit data... | |
| _cos_c8.F90 | Loading commit data... | |
| _cos_r10.F90 | Loading commit data... | |
| _cos_r16.F90 | Loading commit data... | |
| _cos_r4.F90 | Loading commit data... | |
| _cos_r8.F90 | Loading commit data... | |
| _cosh_r10.F90 | Loading commit data... | |
| _cosh_r16.F90 | Loading commit data... | |
| _cosh_r4.F90 | Loading commit data... | |
| _cosh_r8.F90 | Loading commit data... | |
| _dim_i16.F90 | Loading commit data... | |
| _dim_i4.F90 | Loading commit data... | |
| _dim_i8.F90 | Loading commit data... | |
| _dim_r10.F90 | Loading commit data... | |
| _dim_r16.F90 | Loading commit data... | |
| _dim_r4.F90 | Loading commit data... | |
| _dim_r8.F90 | Loading commit data... | |
| _exp_c10.F90 | Loading commit data... | |
| _exp_c16.F90 | Loading commit data... | |
| _exp_c4.F90 | Loading commit data... | |
| _exp_c8.F90 | Loading commit data... | |
| _exp_r10.F90 | Loading commit data... | |
| _exp_r16.F90 | Loading commit data... | |
| _exp_r4.F90 | Loading commit data... | |
| _exp_r8.F90 | Loading commit data... | |
| _log10_r10.F90 | Loading commit data... | |
| _log10_r16.F90 | Loading commit data... | |
| _log10_r4.F90 | Loading commit data... | |
| _log10_r8.F90 | Loading commit data... | |
| _log_c10.F90 | Loading commit data... | |
| _log_c16.F90 | Loading commit data... | |
| _log_c4.F90 | Loading commit data... | |
| _log_c8.F90 | Loading commit data... | |
| _log_r10.F90 | Loading commit data... | |
| _log_r16.F90 | Loading commit data... | |
| _log_r4.F90 | Loading commit data... | |
| _log_r8.F90 | Loading commit data... | |
| _mod_i16.F90 | Loading commit data... | |
| _mod_i4.F90 | Loading commit data... | |
| _mod_i8.F90 | Loading commit data... | |
| _mod_r4.F90 | Loading commit data... | |
| _mod_r8.F90 | Loading commit data... | |
| _sign_i16.F90 | Loading commit data... | |
| _sign_i4.F90 | Loading commit data... | |
| _sign_i8.F90 | Loading commit data... | |
| _sign_r10.F90 | Loading commit data... | |
| _sign_r16.F90 | Loading commit data... | |
| _sign_r4.F90 | Loading commit data... | |
| _sign_r8.F90 | Loading commit data... | |
| _sin_c10.F90 | Loading commit data... | |
| _sin_c16.F90 | Loading commit data... | |
| _sin_c4.F90 | Loading commit data... | |
| _sin_c8.F90 | Loading commit data... | |
| _sin_r10.F90 | Loading commit data... | |
| _sin_r16.F90 | Loading commit data... | |
| _sin_r4.F90 | Loading commit data... | |
| _sin_r8.F90 | Loading commit data... | |
| _sinh_r10.F90 | Loading commit data... | |
| _sinh_r16.F90 | Loading commit data... | |
| _sinh_r4.F90 | Loading commit data... | |
| _sinh_r8.F90 | Loading commit data... | |
| _sqrt_c10.F90 | Loading commit data... | |
| _sqrt_c16.F90 | Loading commit data... | |
| _sqrt_c4.F90 | Loading commit data... | |
| _sqrt_c8.F90 | Loading commit data... | |
| _sqrt_r10.F90 | Loading commit data... | |
| _sqrt_r16.F90 | Loading commit data... | |
| _sqrt_r4.F90 | Loading commit data... | |
| _sqrt_r8.F90 | Loading commit data... | |
| _tan_r10.F90 | Loading commit data... | |
| _tan_r16.F90 | Loading commit data... | |
| _tan_r4.F90 | Loading commit data... | |
| _tan_r8.F90 | Loading commit data... | |
| _tanh_r10.F90 | Loading commit data... | |
| _tanh_r16.F90 | Loading commit data... | |
| _tanh_r4.F90 | Loading commit data... | |
| _tanh_r8.F90 | Loading commit data... | |
| all_l16.c | Loading commit data... | |
| all_l4.c | Loading commit data... | |
| all_l8.c | Loading commit data... | |
| any_l16.c | Loading commit data... | |
| any_l4.c | Loading commit data... | |
| any_l8.c | Loading commit data... | |
| count_16_l16.c | Loading commit data... | |
| count_16_l4.c | Loading commit data... | |
| count_16_l8.c | Loading commit data... | |
| count_4_l16.c | Loading commit data... | |
| count_4_l4.c | Loading commit data... | |
| count_4_l8.c | Loading commit data... | |
| count_8_l16.c | Loading commit data... | |
| count_8_l4.c | Loading commit data... | |
| count_8_l8.c | Loading commit data... | |
| cshift1_16.c | Loading commit data... | |
| cshift1_4.c | Loading commit data... | |
| cshift1_8.c | Loading commit data... | |
| dotprod_c10.c | Loading commit data... | |
| dotprod_c16.c | Loading commit data... | |
| dotprod_c4.c | Loading commit data... | |
| dotprod_c8.c | Loading commit data... | |
| dotprod_i16.c | Loading commit data... | |
| dotprod_i4.c | Loading commit data... | |
| dotprod_i8.c | Loading commit data... | |
| dotprod_l16.c | Loading commit data... | |
| dotprod_l4.c | Loading commit data... | |
| dotprod_l8.c | Loading commit data... | |
| dotprod_r10.c | Loading commit data... | |
| dotprod_r16.c | Loading commit data... | |
| dotprod_r4.c | Loading commit data... | |
| dotprod_r8.c | Loading commit data... | |
| eoshift1_16.c | Loading commit data... | |
| eoshift1_4.c | Loading commit data... | |
| eoshift1_8.c | Loading commit data... | |
| eoshift3_16.c | Loading commit data... | |
| eoshift3_4.c | Loading commit data... | |
| eoshift3_8.c | Loading commit data... | |
| exponent_r10.c | Loading commit data... | |
| exponent_r16.c | Loading commit data... | |
| exponent_r4.c | Loading commit data... | |
| exponent_r8.c | Loading commit data... | |
| fraction_r10.c | Loading commit data... | |
| fraction_r16.c | Loading commit data... | |
| fraction_r4.c | Loading commit data... | |
| fraction_r8.c | Loading commit data... | |
| in_pack_c10.c | Loading commit data... | |
| in_pack_c16.c | Loading commit data... | |
| in_pack_c4.c | Loading commit data... | |
| in_pack_c8.c | Loading commit data... | |
| in_pack_i16.c | Loading commit data... | |
| in_pack_i4.c | Loading commit data... | |
| in_pack_i8.c | Loading commit data... | |
| in_unpack_c10.c | Loading commit data... | |
| in_unpack_c16.c | Loading commit data... | |
| in_unpack_c4.c | Loading commit data... | |
| in_unpack_c8.c | Loading commit data... | |
| in_unpack_i16.c | Loading commit data... | |
| in_unpack_i4.c | Loading commit data... | |
| in_unpack_i8.c | Loading commit data... | |
| matmul_c10.c | Loading commit data... | |
| matmul_c16.c | Loading commit data... | |
| matmul_c4.c | Loading commit data... | |
| matmul_c8.c | Loading commit data... | |
| matmul_i16.c | Loading commit data... | |
| matmul_i4.c | Loading commit data... | |
| matmul_i8.c | Loading commit data... | |
| matmul_l16.c | Loading commit data... | |
| matmul_l4.c | Loading commit data... | |
| matmul_l8.c | Loading commit data... | |
| matmul_r10.c | Loading commit data... | |
| matmul_r16.c | Loading commit data... | |
| matmul_r4.c | Loading commit data... | |
| matmul_r8.c | Loading commit data... | |
| maxloc0_16_i16.c | Loading commit data... | |
| maxloc0_16_i4.c | Loading commit data... | |
| maxloc0_16_i8.c | Loading commit data... | |
| maxloc0_16_r10.c | Loading commit data... | |
| maxloc0_16_r16.c | Loading commit data... | |
| maxloc0_16_r4.c | Loading commit data... | |
| maxloc0_16_r8.c | Loading commit data... | |
| maxloc0_4_i16.c | Loading commit data... | |
| maxloc0_4_i4.c | Loading commit data... | |
| maxloc0_4_i8.c | Loading commit data... | |
| maxloc0_4_r10.c | Loading commit data... | |
| maxloc0_4_r16.c | Loading commit data... | |
| maxloc0_4_r4.c | Loading commit data... | |
| maxloc0_4_r8.c | Loading commit data... | |
| maxloc0_8_i16.c | Loading commit data... | |
| maxloc0_8_i4.c | Loading commit data... | |
| maxloc0_8_i8.c | Loading commit data... | |
| maxloc0_8_r10.c | Loading commit data... | |
| maxloc0_8_r16.c | Loading commit data... | |
| maxloc0_8_r4.c | Loading commit data... | |
| maxloc0_8_r8.c | Loading commit data... | |
| maxloc1_16_i16.c | Loading commit data... | |
| maxloc1_16_i4.c | Loading commit data... | |
| maxloc1_16_i8.c | Loading commit data... | |
| maxloc1_16_r10.c | Loading commit data... | |
| maxloc1_16_r16.c | Loading commit data... | |
| maxloc1_16_r4.c | Loading commit data... | |
| maxloc1_16_r8.c | Loading commit data... | |
| maxloc1_4_i16.c | Loading commit data... | |
| maxloc1_4_i4.c | Loading commit data... | |
| maxloc1_4_i8.c | Loading commit data... | |
| maxloc1_4_r10.c | Loading commit data... | |
| maxloc1_4_r16.c | Loading commit data... | |
| maxloc1_4_r4.c | Loading commit data... | |
| maxloc1_4_r8.c | Loading commit data... | |
| maxloc1_8_i16.c | Loading commit data... | |
| maxloc1_8_i4.c | Loading commit data... | |
| maxloc1_8_i8.c | Loading commit data... | |
| maxloc1_8_r10.c | Loading commit data... | |
| maxloc1_8_r16.c | Loading commit data... | |
| maxloc1_8_r4.c | Loading commit data... | |
| maxloc1_8_r8.c | Loading commit data... | |
| maxval_i16.c | Loading commit data... | |
| maxval_i4.c | Loading commit data... | |
| maxval_i8.c | Loading commit data... | |
| maxval_r10.c | Loading commit data... | |
| maxval_r16.c | Loading commit data... | |
| maxval_r4.c | Loading commit data... | |
| maxval_r8.c | Loading commit data... | |
| minloc0_16_i16.c | Loading commit data... | |
| minloc0_16_i4.c | Loading commit data... | |
| minloc0_16_i8.c | Loading commit data... | |
| minloc0_16_r10.c | Loading commit data... | |
| minloc0_16_r16.c | Loading commit data... | |
| minloc0_16_r4.c | Loading commit data... | |
| minloc0_16_r8.c | Loading commit data... | |
| minloc0_4_i16.c | Loading commit data... | |
| minloc0_4_i4.c | Loading commit data... | |
| minloc0_4_i8.c | Loading commit data... | |
| minloc0_4_r10.c | Loading commit data... | |
| minloc0_4_r16.c | Loading commit data... | |
| minloc0_4_r4.c | Loading commit data... | |
| minloc0_4_r8.c | Loading commit data... | |
| minloc0_8_i16.c | Loading commit data... | |
| minloc0_8_i4.c | Loading commit data... | |
| minloc0_8_i8.c | Loading commit data... | |
| minloc0_8_r10.c | Loading commit data... | |
| minloc0_8_r16.c | Loading commit data... | |
| minloc0_8_r4.c | Loading commit data... | |
| minloc0_8_r8.c | Loading commit data... | |
| minloc1_16_i16.c | Loading commit data... | |
| minloc1_16_i4.c | Loading commit data... | |
| minloc1_16_i8.c | Loading commit data... | |
| minloc1_16_r10.c | Loading commit data... | |
| minloc1_16_r16.c | Loading commit data... | |
| minloc1_16_r4.c | Loading commit data... | |
| minloc1_16_r8.c | Loading commit data... | |
| minloc1_4_i16.c | Loading commit data... | |
| minloc1_4_i4.c | Loading commit data... | |
| minloc1_4_i8.c | Loading commit data... | |
| minloc1_4_r10.c | Loading commit data... | |
| minloc1_4_r16.c | Loading commit data... | |
| minloc1_4_r4.c | Loading commit data... | |
| minloc1_4_r8.c | Loading commit data... | |
| minloc1_8_i16.c | Loading commit data... | |
| minloc1_8_i4.c | Loading commit data... | |
| minloc1_8_i8.c | Loading commit data... | |
| minloc1_8_r10.c | Loading commit data... | |
| minloc1_8_r16.c | Loading commit data... | |
| minloc1_8_r4.c | Loading commit data... | |
| minloc1_8_r8.c | Loading commit data... | |
| minval_i16.c | Loading commit data... | |
| minval_i4.c | Loading commit data... | |
| minval_i8.c | Loading commit data... | |
| minval_r10.c | Loading commit data... | |
| minval_r16.c | Loading commit data... | |
| minval_r4.c | Loading commit data... | |
| minval_r8.c | Loading commit data... | |
| nearest_r10.c | Loading commit data... | |
| nearest_r16.c | Loading commit data... | |
| nearest_r4.c | Loading commit data... | |
| nearest_r8.c | Loading commit data... | |
| pow_c10_i16.c | Loading commit data... | |
| pow_c10_i4.c | Loading commit data... | |
| pow_c10_i8.c | Loading commit data... | |
| pow_c16_i16.c | Loading commit data... | |
| pow_c16_i4.c | Loading commit data... | |
| pow_c16_i8.c | Loading commit data... | |
| pow_c4_i16.c | Loading commit data... | |
| pow_c4_i4.c | Loading commit data... | |
| pow_c4_i8.c | Loading commit data... | |
| pow_c8_i16.c | Loading commit data... | |
| pow_c8_i4.c | Loading commit data... | |
| pow_c8_i8.c | Loading commit data... | |
| pow_i16_i16.c | Loading commit data... | |
| pow_i16_i4.c | Loading commit data... | |
| pow_i16_i8.c | Loading commit data... | |
| pow_i4_i16.c | Loading commit data... | |
| pow_i4_i4.c | Loading commit data... | |
| pow_i4_i8.c | Loading commit data... | |
| pow_i8_i16.c | Loading commit data... | |
| pow_i8_i4.c | Loading commit data... | |
| pow_i8_i8.c | Loading commit data... | |
| pow_r10_i16.c | Loading commit data... | |
| pow_r10_i4.c | Loading commit data... | |
| pow_r10_i8.c | Loading commit data... | |
| pow_r16_i16.c | Loading commit data... | |
| pow_r16_i4.c | Loading commit data... | |
| pow_r16_i8.c | Loading commit data... | |
| pow_r4_i16.c | Loading commit data... | |
| pow_r4_i4.c | Loading commit data... | |
| pow_r4_i8.c | Loading commit data... | |
| pow_r8_i16.c | Loading commit data... | |
| pow_r8_i4.c | Loading commit data... | |
| pow_r8_i8.c | Loading commit data... | |
| product_c10.c | Loading commit data... | |
| product_c16.c | Loading commit data... | |
| product_c4.c | Loading commit data... | |
| product_c8.c | Loading commit data... | |
| product_i16.c | Loading commit data... | |
| product_i4.c | Loading commit data... | |
| product_i8.c | Loading commit data... | |
| product_r10.c | Loading commit data... | |
| product_r16.c | Loading commit data... | |
| product_r4.c | Loading commit data... | |
| product_r8.c | Loading commit data... | |
| reshape_c10.c | Loading commit data... | |
| reshape_c16.c | Loading commit data... | |
| reshape_c4.c | Loading commit data... | |
| reshape_c8.c | Loading commit data... | |
| reshape_i16.c | Loading commit data... | |
| reshape_i4.c | Loading commit data... | |
| reshape_i8.c | Loading commit data... | |
| set_exponent_r10.c | Loading commit data... | |
| set_exponent_r16.c | Loading commit data... | |
| set_exponent_r4.c | Loading commit data... | |
| set_exponent_r8.c | Loading commit data... | |
| shape_i16.c | Loading commit data... | |
| shape_i4.c | Loading commit data... | |
| shape_i8.c | Loading commit data... | |
| sum_c10.c | Loading commit data... | |
| sum_c16.c | Loading commit data... | |
| sum_c4.c | Loading commit data... | |
| sum_c8.c | Loading commit data... | |
| sum_i16.c | Loading commit data... | |
| sum_i4.c | Loading commit data... | |
| sum_i8.c | Loading commit data... | |
| sum_r10.c | Loading commit data... | |
| sum_r16.c | Loading commit data... | |
| sum_r4.c | Loading commit data... | |
| sum_r8.c | Loading commit data... | |
| transpose_c10.c | Loading commit data... | |
| transpose_c16.c | Loading commit data... | |
| transpose_c4.c | Loading commit data... | |
| transpose_c8.c | Loading commit data... | |
| transpose_i16.c | Loading commit data... | |
| transpose_i4.c | Loading commit data... | |
| transpose_i8.c | Loading commit data... |