1*4c3eb207Smrg! Copyright (C) 2002-2020 Free Software Foundation, Inc. 2627f7eb2Smrg! Contributed by Paul Brook <paul@nowt.org> 3627f7eb2Smrg! 4627f7eb2Smrg!This file is part of the GNU Fortran 95 runtime library (libgfortran). 5627f7eb2Smrg! 6627f7eb2Smrg!GNU libgfortran is free software; you can redistribute it and/or 7627f7eb2Smrg!modify it under the terms of the GNU General Public 8627f7eb2Smrg!License as published by the Free Software Foundation; either 9627f7eb2Smrg!version 3 of the License, or (at your option) any later version. 10627f7eb2Smrg 11627f7eb2Smrg!GNU libgfortran is distributed in the hope that it will be useful, 12627f7eb2Smrg!but WITHOUT ANY WARRANTY; without even the implied warranty of 13627f7eb2Smrg!MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14627f7eb2Smrg!GNU General Public License for more details. 15627f7eb2Smrg! 16627f7eb2Smrg!Under Section 7 of GPL version 3, you are granted additional 17627f7eb2Smrg!permissions described in the GCC Runtime Library Exception, version 18627f7eb2Smrg!3.1, as published by the Free Software Foundation. 19627f7eb2Smrg! 20627f7eb2Smrg!You should have received a copy of the GNU General Public License and 21627f7eb2Smrg!a copy of the GCC Runtime Library Exception along with this program; 22627f7eb2Smrg!see the files COPYING3 and COPYING.RUNTIME respectively. If not, see 23627f7eb2Smrg!<http://www.gnu.org/licenses/>. 24627f7eb2Smrg! 25627f7eb2Smrg!This file is machine generated. 26627f7eb2Smrg 27627f7eb2Smrg#include "config.h" 28627f7eb2Smrg#include "kinds.inc" 29627f7eb2Smrg 30627f7eb2Smrg 31627f7eb2Smrg 32627f7eb2Smrg 33627f7eb2Smrg#if defined (HAVE_GFC_REAL_4) && defined (HAVE_GFC_INTEGER_4) 34627f7eb2Smrgelemental function _gfortran_specific__nint_4_4 (parm) 35627f7eb2Smrg real (kind=4) , intent (in) :: parm 36627f7eb2Smrg integer (kind=4) :: _gfortran_specific__nint_4_4 37627f7eb2Smrg _gfortran_specific__nint_4_4 = nint (parm) 38627f7eb2Smrgend function 39627f7eb2Smrg#endif 40627f7eb2Smrg 41627f7eb2Smrg#if defined (HAVE_GFC_REAL_8) && defined (HAVE_GFC_INTEGER_4) 42627f7eb2Smrgelemental function _gfortran_specific__nint_4_8 (parm) 43627f7eb2Smrg real (kind=8) , intent (in) :: parm 44627f7eb2Smrg integer (kind=4) :: _gfortran_specific__nint_4_8 45627f7eb2Smrg _gfortran_specific__nint_4_8 = nint (parm) 46627f7eb2Smrgend function 47627f7eb2Smrg#endif 48627f7eb2Smrg 49627f7eb2Smrg#if defined (HAVE_GFC_REAL_10) && defined (HAVE_GFC_INTEGER_4) 50627f7eb2Smrgelemental function _gfortran_specific__nint_4_10 (parm) 51627f7eb2Smrg real (kind=10) , intent (in) :: parm 52627f7eb2Smrg integer (kind=4) :: _gfortran_specific__nint_4_10 53627f7eb2Smrg _gfortran_specific__nint_4_10 = nint (parm) 54627f7eb2Smrgend function 55627f7eb2Smrg#endif 56627f7eb2Smrg 57627f7eb2Smrg#if defined (HAVE_GFC_REAL_16) && defined (HAVE_GFC_INTEGER_4) 58627f7eb2Smrgelemental function _gfortran_specific__nint_4_16 (parm) 59627f7eb2Smrg real (kind=16) , intent (in) :: parm 60627f7eb2Smrg integer (kind=4) :: _gfortran_specific__nint_4_16 61627f7eb2Smrg _gfortran_specific__nint_4_16 = nint (parm) 62627f7eb2Smrgend function 63627f7eb2Smrg#endif 64627f7eb2Smrg 65627f7eb2Smrg#if defined (HAVE_GFC_REAL_4) && defined (HAVE_GFC_INTEGER_8) 66627f7eb2Smrgelemental function _gfortran_specific__nint_8_4 (parm) 67627f7eb2Smrg real (kind=4) , intent (in) :: parm 68627f7eb2Smrg integer (kind=8) :: _gfortran_specific__nint_8_4 69627f7eb2Smrg _gfortran_specific__nint_8_4 = nint (parm) 70627f7eb2Smrgend function 71627f7eb2Smrg#endif 72627f7eb2Smrg 73627f7eb2Smrg#if defined (HAVE_GFC_REAL_8) && defined (HAVE_GFC_INTEGER_8) 74627f7eb2Smrgelemental function _gfortran_specific__nint_8_8 (parm) 75627f7eb2Smrg real (kind=8) , intent (in) :: parm 76627f7eb2Smrg integer (kind=8) :: _gfortran_specific__nint_8_8 77627f7eb2Smrg _gfortran_specific__nint_8_8 = nint (parm) 78627f7eb2Smrgend function 79627f7eb2Smrg#endif 80627f7eb2Smrg 81627f7eb2Smrg#if defined (HAVE_GFC_REAL_10) && defined (HAVE_GFC_INTEGER_8) 82627f7eb2Smrgelemental function _gfortran_specific__nint_8_10 (parm) 83627f7eb2Smrg real (kind=10) , intent (in) :: parm 84627f7eb2Smrg integer (kind=8) :: _gfortran_specific__nint_8_10 85627f7eb2Smrg _gfortran_specific__nint_8_10 = nint (parm) 86627f7eb2Smrgend function 87627f7eb2Smrg#endif 88627f7eb2Smrg 89627f7eb2Smrg#if defined (HAVE_GFC_REAL_16) && defined (HAVE_GFC_INTEGER_8) 90627f7eb2Smrgelemental function _gfortran_specific__nint_8_16 (parm) 91627f7eb2Smrg real (kind=16) , intent (in) :: parm 92627f7eb2Smrg integer (kind=8) :: _gfortran_specific__nint_8_16 93627f7eb2Smrg _gfortran_specific__nint_8_16 = nint (parm) 94627f7eb2Smrgend function 95627f7eb2Smrg#endif 96627f7eb2Smrg 97627f7eb2Smrg#if defined (HAVE_GFC_REAL_4) && defined (HAVE_GFC_INTEGER_16) 98627f7eb2Smrgelemental function _gfortran_specific__nint_16_4 (parm) 99627f7eb2Smrg real (kind=4) , intent (in) :: parm 100627f7eb2Smrg integer (kind=16) :: _gfortran_specific__nint_16_4 101627f7eb2Smrg _gfortran_specific__nint_16_4 = nint (parm) 102627f7eb2Smrgend function 103627f7eb2Smrg#endif 104627f7eb2Smrg 105627f7eb2Smrg#if defined (HAVE_GFC_REAL_8) && defined (HAVE_GFC_INTEGER_16) 106627f7eb2Smrgelemental function _gfortran_specific__nint_16_8 (parm) 107627f7eb2Smrg real (kind=8) , intent (in) :: parm 108627f7eb2Smrg integer (kind=16) :: _gfortran_specific__nint_16_8 109627f7eb2Smrg _gfortran_specific__nint_16_8 = nint (parm) 110627f7eb2Smrgend function 111627f7eb2Smrg#endif 112627f7eb2Smrg 113627f7eb2Smrg#if defined (HAVE_GFC_REAL_10) && defined (HAVE_GFC_INTEGER_16) 114627f7eb2Smrgelemental function _gfortran_specific__nint_16_10 (parm) 115627f7eb2Smrg real (kind=10) , intent (in) :: parm 116627f7eb2Smrg integer (kind=16) :: _gfortran_specific__nint_16_10 117627f7eb2Smrg _gfortran_specific__nint_16_10 = nint (parm) 118627f7eb2Smrgend function 119627f7eb2Smrg#endif 120627f7eb2Smrg 121627f7eb2Smrg#if defined (HAVE_GFC_REAL_16) && defined (HAVE_GFC_INTEGER_16) 122627f7eb2Smrgelemental function _gfortran_specific__nint_16_16 (parm) 123627f7eb2Smrg real (kind=16) , intent (in) :: parm 124627f7eb2Smrg integer (kind=16) :: _gfortran_specific__nint_16_16 125627f7eb2Smrg _gfortran_specific__nint_16_16 = nint (parm) 126627f7eb2Smrgend function 127627f7eb2Smrg#endif 128627f7eb2Smrg 129627f7eb2Smrg 130627f7eb2Smrg 131627f7eb2Smrg#if defined (HAVE_GFC_INTEGER_4) 132627f7eb2Smrgelemental function _gfortran_specific__char_1_i4 (parm) 133627f7eb2Smrg integer (kind=4) , intent (in) :: parm 134627f7eb2Smrg character (kind=1,len=1) :: _gfortran_specific__char_1_i4 135627f7eb2Smrg _gfortran_specific__char_1_i4 = char (parm, kind=1) 136627f7eb2Smrgend function 137627f7eb2Smrg#endif 138627f7eb2Smrg 139627f7eb2Smrg#if defined (HAVE_GFC_INTEGER_8) 140627f7eb2Smrgelemental function _gfortran_specific__char_1_i8 (parm) 141627f7eb2Smrg integer (kind=8) , intent (in) :: parm 142627f7eb2Smrg character (kind=1,len=1) :: _gfortran_specific__char_1_i8 143627f7eb2Smrg _gfortran_specific__char_1_i8 = char (parm, kind=1) 144627f7eb2Smrgend function 145627f7eb2Smrg#endif 146627f7eb2Smrg 147627f7eb2Smrg#if defined (HAVE_GFC_INTEGER_16) 148627f7eb2Smrgelemental function _gfortran_specific__char_1_i16 (parm) 149627f7eb2Smrg integer (kind=16) , intent (in) :: parm 150627f7eb2Smrg character (kind=1,len=1) :: _gfortran_specific__char_1_i16 151627f7eb2Smrg _gfortran_specific__char_1_i16 = char (parm, kind=1) 152627f7eb2Smrgend function 153627f7eb2Smrg#endif 154627f7eb2Smrg 155627f7eb2Smrg 156627f7eb2Smrg 157627f7eb2Smrg#if defined (HAVE_GFC_INTEGER_4) 158627f7eb2Smrgelemental function _gfortran_specific__len_1_i4 (parm) 159627f7eb2Smrg character (kind=1,len=*) , intent (in) :: parm 160627f7eb2Smrg integer (kind=4) :: _gfortran_specific__len_1_i4 161627f7eb2Smrg _gfortran_specific__len_1_i4 = len (parm) 162627f7eb2Smrgend function 163627f7eb2Smrg#endif 164627f7eb2Smrg 165627f7eb2Smrg#if defined (HAVE_GFC_INTEGER_8) 166627f7eb2Smrgelemental function _gfortran_specific__len_1_i8 (parm) 167627f7eb2Smrg character (kind=1,len=*) , intent (in) :: parm 168627f7eb2Smrg integer (kind=8) :: _gfortran_specific__len_1_i8 169627f7eb2Smrg _gfortran_specific__len_1_i8 = len (parm) 170627f7eb2Smrgend function 171627f7eb2Smrg#endif 172627f7eb2Smrg 173627f7eb2Smrg#if defined (HAVE_GFC_INTEGER_16) 174627f7eb2Smrgelemental function _gfortran_specific__len_1_i16 (parm) 175627f7eb2Smrg character (kind=1,len=*) , intent (in) :: parm 176627f7eb2Smrg integer (kind=16) :: _gfortran_specific__len_1_i16 177627f7eb2Smrg _gfortran_specific__len_1_i16 = len (parm) 178627f7eb2Smrgend function 179627f7eb2Smrg#endif 180627f7eb2Smrg 181627f7eb2Smrg 182627f7eb2Smrg 183627f7eb2Smrg#if defined (HAVE_GFC_INTEGER_4) 184627f7eb2Smrgelemental function _gfortran_specific__index_1_i4 (parm1, parm2) 185627f7eb2Smrg character (kind=1,len=*) , intent (in) :: parm1, parm2 186627f7eb2Smrg integer (kind=4) :: _gfortran_specific__index_1_i4 187627f7eb2Smrg _gfortran_specific__index_1_i4 = index (parm1, parm2) 188627f7eb2Smrgend function 189627f7eb2Smrg#endif 190627f7eb2Smrg 191627f7eb2Smrg#if defined (HAVE_GFC_INTEGER_8) 192627f7eb2Smrgelemental function _gfortran_specific__index_1_i8 (parm1, parm2) 193627f7eb2Smrg character (kind=1,len=*) , intent (in) :: parm1, parm2 194627f7eb2Smrg integer (kind=8) :: _gfortran_specific__index_1_i8 195627f7eb2Smrg _gfortran_specific__index_1_i8 = index (parm1, parm2) 196627f7eb2Smrgend function 197627f7eb2Smrg#endif 198627f7eb2Smrg 199627f7eb2Smrg#if defined (HAVE_GFC_INTEGER_16) 200627f7eb2Smrgelemental function _gfortran_specific__index_1_i16 (parm1, parm2) 201627f7eb2Smrg character (kind=1,len=*) , intent (in) :: parm1, parm2 202627f7eb2Smrg integer (kind=16) :: _gfortran_specific__index_1_i16 203627f7eb2Smrg _gfortran_specific__index_1_i16 = index (parm1, parm2) 204627f7eb2Smrgend function 205627f7eb2Smrg#endif 206627f7eb2Smrg 207