xref: /netbsd-src/external/gpl3/gcc/dist/libgfortran/generated/misc_specifics.F90 (revision b1e838363e3c6fc78a55519254d99869742dd33c)
1*b1e83836Smrg!   Copyright (C) 2002-2022 Free Software Foundation, Inc.
2181254a7Smrg!   Contributed by Paul Brook <paul@nowt.org>
3181254a7Smrg!
4181254a7Smrg!This file is part of the GNU Fortran 95 runtime library (libgfortran).
5181254a7Smrg!
6181254a7Smrg!GNU libgfortran is free software; you can redistribute it and/or
7181254a7Smrg!modify it under the terms of the GNU General Public
8181254a7Smrg!License as published by the Free Software Foundation; either
9181254a7Smrg!version 3 of the License, or (at your option) any later version.
10181254a7Smrg
11181254a7Smrg!GNU libgfortran is distributed in the hope that it will be useful,
12181254a7Smrg!but WITHOUT ANY WARRANTY; without even the implied warranty of
13181254a7Smrg!MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14181254a7Smrg!GNU General Public License for more details.
15181254a7Smrg!
16181254a7Smrg!Under Section 7 of GPL version 3, you are granted additional
17181254a7Smrg!permissions described in the GCC Runtime Library Exception, version
18181254a7Smrg!3.1, as published by the Free Software Foundation.
19181254a7Smrg!
20181254a7Smrg!You should have received a copy of the GNU General Public License and
21181254a7Smrg!a copy of the GCC Runtime Library Exception along with this program;
22181254a7Smrg!see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
23181254a7Smrg!<http://www.gnu.org/licenses/>.
24181254a7Smrg!
25181254a7Smrg!This file is machine generated.
26181254a7Smrg
27181254a7Smrg#include "config.h"
28181254a7Smrg#include "kinds.inc"
29181254a7Smrg
30181254a7Smrg
31181254a7Smrg
32181254a7Smrg
33181254a7Smrg#if defined (HAVE_GFC_REAL_4) && defined (HAVE_GFC_INTEGER_4)
34181254a7Smrgelemental function _gfortran_specific__nint_4_4 (parm)
35181254a7Smrg   real (kind=4) , intent (in) :: parm
36181254a7Smrg   integer (kind=4) :: _gfortran_specific__nint_4_4
37181254a7Smrg   _gfortran_specific__nint_4_4 = nint (parm)
38181254a7Smrgend function
39181254a7Smrg#endif
40181254a7Smrg
41181254a7Smrg#if defined (HAVE_GFC_REAL_8) && defined (HAVE_GFC_INTEGER_4)
42181254a7Smrgelemental function _gfortran_specific__nint_4_8 (parm)
43181254a7Smrg   real (kind=8) , intent (in) :: parm
44181254a7Smrg   integer (kind=4) :: _gfortran_specific__nint_4_8
45181254a7Smrg   _gfortran_specific__nint_4_8 = nint (parm)
46181254a7Smrgend function
47181254a7Smrg#endif
48181254a7Smrg
49181254a7Smrg#if defined (HAVE_GFC_REAL_10) && defined (HAVE_GFC_INTEGER_4)
50181254a7Smrgelemental function _gfortran_specific__nint_4_10 (parm)
51181254a7Smrg   real (kind=10) , intent (in) :: parm
52181254a7Smrg   integer (kind=4) :: _gfortran_specific__nint_4_10
53181254a7Smrg   _gfortran_specific__nint_4_10 = nint (parm)
54181254a7Smrgend function
55181254a7Smrg#endif
56181254a7Smrg
57181254a7Smrg#if defined (HAVE_GFC_REAL_16) && defined (HAVE_GFC_INTEGER_4)
58181254a7Smrgelemental function _gfortran_specific__nint_4_16 (parm)
59181254a7Smrg   real (kind=16) , intent (in) :: parm
60181254a7Smrg   integer (kind=4) :: _gfortran_specific__nint_4_16
61181254a7Smrg   _gfortran_specific__nint_4_16 = nint (parm)
62181254a7Smrgend function
63181254a7Smrg#endif
64181254a7Smrg
65181254a7Smrg#if defined (HAVE_GFC_REAL_4) && defined (HAVE_GFC_INTEGER_8)
66181254a7Smrgelemental function _gfortran_specific__nint_8_4 (parm)
67181254a7Smrg   real (kind=4) , intent (in) :: parm
68181254a7Smrg   integer (kind=8) :: _gfortran_specific__nint_8_4
69181254a7Smrg   _gfortran_specific__nint_8_4 = nint (parm)
70181254a7Smrgend function
71181254a7Smrg#endif
72181254a7Smrg
73181254a7Smrg#if defined (HAVE_GFC_REAL_8) && defined (HAVE_GFC_INTEGER_8)
74181254a7Smrgelemental function _gfortran_specific__nint_8_8 (parm)
75181254a7Smrg   real (kind=8) , intent (in) :: parm
76181254a7Smrg   integer (kind=8) :: _gfortran_specific__nint_8_8
77181254a7Smrg   _gfortran_specific__nint_8_8 = nint (parm)
78181254a7Smrgend function
79181254a7Smrg#endif
80181254a7Smrg
81181254a7Smrg#if defined (HAVE_GFC_REAL_10) && defined (HAVE_GFC_INTEGER_8)
82181254a7Smrgelemental function _gfortran_specific__nint_8_10 (parm)
83181254a7Smrg   real (kind=10) , intent (in) :: parm
84181254a7Smrg   integer (kind=8) :: _gfortran_specific__nint_8_10
85181254a7Smrg   _gfortran_specific__nint_8_10 = nint (parm)
86181254a7Smrgend function
87181254a7Smrg#endif
88181254a7Smrg
89181254a7Smrg#if defined (HAVE_GFC_REAL_16) && defined (HAVE_GFC_INTEGER_8)
90181254a7Smrgelemental function _gfortran_specific__nint_8_16 (parm)
91181254a7Smrg   real (kind=16) , intent (in) :: parm
92181254a7Smrg   integer (kind=8) :: _gfortran_specific__nint_8_16
93181254a7Smrg   _gfortran_specific__nint_8_16 = nint (parm)
94181254a7Smrgend function
95181254a7Smrg#endif
96181254a7Smrg
97181254a7Smrg#if defined (HAVE_GFC_REAL_4) && defined (HAVE_GFC_INTEGER_16)
98181254a7Smrgelemental function _gfortran_specific__nint_16_4 (parm)
99181254a7Smrg   real (kind=4) , intent (in) :: parm
100181254a7Smrg   integer (kind=16) :: _gfortran_specific__nint_16_4
101181254a7Smrg   _gfortran_specific__nint_16_4 = nint (parm)
102181254a7Smrgend function
103181254a7Smrg#endif
104181254a7Smrg
105181254a7Smrg#if defined (HAVE_GFC_REAL_8) && defined (HAVE_GFC_INTEGER_16)
106181254a7Smrgelemental function _gfortran_specific__nint_16_8 (parm)
107181254a7Smrg   real (kind=8) , intent (in) :: parm
108181254a7Smrg   integer (kind=16) :: _gfortran_specific__nint_16_8
109181254a7Smrg   _gfortran_specific__nint_16_8 = nint (parm)
110181254a7Smrgend function
111181254a7Smrg#endif
112181254a7Smrg
113181254a7Smrg#if defined (HAVE_GFC_REAL_10) && defined (HAVE_GFC_INTEGER_16)
114181254a7Smrgelemental function _gfortran_specific__nint_16_10 (parm)
115181254a7Smrg   real (kind=10) , intent (in) :: parm
116181254a7Smrg   integer (kind=16) :: _gfortran_specific__nint_16_10
117181254a7Smrg   _gfortran_specific__nint_16_10 = nint (parm)
118181254a7Smrgend function
119181254a7Smrg#endif
120181254a7Smrg
121181254a7Smrg#if defined (HAVE_GFC_REAL_16) && defined (HAVE_GFC_INTEGER_16)
122181254a7Smrgelemental function _gfortran_specific__nint_16_16 (parm)
123181254a7Smrg   real (kind=16) , intent (in) :: parm
124181254a7Smrg   integer (kind=16) :: _gfortran_specific__nint_16_16
125181254a7Smrg   _gfortran_specific__nint_16_16 = nint (parm)
126181254a7Smrgend function
127181254a7Smrg#endif
128181254a7Smrg
129181254a7Smrg
130181254a7Smrg
131181254a7Smrg#if defined (HAVE_GFC_INTEGER_4)
132181254a7Smrgelemental function _gfortran_specific__char_1_i4 (parm)
133181254a7Smrg   integer (kind=4) , intent (in) :: parm
134181254a7Smrg   character (kind=1,len=1) :: _gfortran_specific__char_1_i4
135181254a7Smrg   _gfortran_specific__char_1_i4 = char (parm, kind=1)
136181254a7Smrgend function
137181254a7Smrg#endif
138181254a7Smrg
139181254a7Smrg#if defined (HAVE_GFC_INTEGER_8)
140181254a7Smrgelemental function _gfortran_specific__char_1_i8 (parm)
141181254a7Smrg   integer (kind=8) , intent (in) :: parm
142181254a7Smrg   character (kind=1,len=1) :: _gfortran_specific__char_1_i8
143181254a7Smrg   _gfortran_specific__char_1_i8 = char (parm, kind=1)
144181254a7Smrgend function
145181254a7Smrg#endif
146181254a7Smrg
147181254a7Smrg#if defined (HAVE_GFC_INTEGER_16)
148181254a7Smrgelemental function _gfortran_specific__char_1_i16 (parm)
149181254a7Smrg   integer (kind=16) , intent (in) :: parm
150181254a7Smrg   character (kind=1,len=1) :: _gfortran_specific__char_1_i16
151181254a7Smrg   _gfortran_specific__char_1_i16 = char (parm, kind=1)
152181254a7Smrgend function
153181254a7Smrg#endif
154181254a7Smrg
155181254a7Smrg
156181254a7Smrg
157181254a7Smrg#if defined (HAVE_GFC_INTEGER_4)
158181254a7Smrgelemental function _gfortran_specific__len_1_i4 (parm)
159181254a7Smrg   character (kind=1,len=*) , intent (in) :: parm
160181254a7Smrg   integer (kind=4) :: _gfortran_specific__len_1_i4
161181254a7Smrg   _gfortran_specific__len_1_i4 = len (parm)
162181254a7Smrgend function
163181254a7Smrg#endif
164181254a7Smrg
165181254a7Smrg#if defined (HAVE_GFC_INTEGER_8)
166181254a7Smrgelemental function _gfortran_specific__len_1_i8 (parm)
167181254a7Smrg   character (kind=1,len=*) , intent (in) :: parm
168181254a7Smrg   integer (kind=8) :: _gfortran_specific__len_1_i8
169181254a7Smrg   _gfortran_specific__len_1_i8 = len (parm)
170181254a7Smrgend function
171181254a7Smrg#endif
172181254a7Smrg
173181254a7Smrg#if defined (HAVE_GFC_INTEGER_16)
174181254a7Smrgelemental function _gfortran_specific__len_1_i16 (parm)
175181254a7Smrg   character (kind=1,len=*) , intent (in) :: parm
176181254a7Smrg   integer (kind=16) :: _gfortran_specific__len_1_i16
177181254a7Smrg   _gfortran_specific__len_1_i16 = len (parm)
178181254a7Smrgend function
179181254a7Smrg#endif
180181254a7Smrg
181181254a7Smrg
182181254a7Smrg
183181254a7Smrg#if defined (HAVE_GFC_INTEGER_4)
184181254a7Smrgelemental function _gfortran_specific__index_1_i4 (parm1, parm2)
185181254a7Smrg   character (kind=1,len=*) , intent (in) :: parm1, parm2
186181254a7Smrg   integer (kind=4) :: _gfortran_specific__index_1_i4
187181254a7Smrg   _gfortran_specific__index_1_i4 = index (parm1, parm2)
188181254a7Smrgend function
189181254a7Smrg#endif
190181254a7Smrg
191181254a7Smrg#if defined (HAVE_GFC_INTEGER_8)
192181254a7Smrgelemental function _gfortran_specific__index_1_i8 (parm1, parm2)
193181254a7Smrg   character (kind=1,len=*) , intent (in) :: parm1, parm2
194181254a7Smrg   integer (kind=8) :: _gfortran_specific__index_1_i8
195181254a7Smrg   _gfortran_specific__index_1_i8 = index (parm1, parm2)
196181254a7Smrgend function
197181254a7Smrg#endif
198181254a7Smrg
199181254a7Smrg#if defined (HAVE_GFC_INTEGER_16)
200181254a7Smrgelemental function _gfortran_specific__index_1_i16 (parm1, parm2)
201181254a7Smrg   character (kind=1,len=*) , intent (in) :: parm1, parm2
202181254a7Smrg   integer (kind=16) :: _gfortran_specific__index_1_i16
203181254a7Smrg   _gfortran_specific__index_1_i16 = index (parm1, parm2)
204181254a7Smrgend function
205181254a7Smrg#endif
206181254a7Smrg
207