xref: /netbsd-src/external/gpl3/gcc.old/dist/libgfortran/generated/misc_specifics.F90 (revision 4c3eb207d36f67d31994830c0a694161fc1ca39b)
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