1 /* Definitions for code generation pass of GNU compiler.
2 Copyright (C) 2001 Free Software Foundation, Inc.
4 This file is part of GCC.
6 GCC is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
11 GCC is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with GCC; see the file COPYING. If not, write to
18 the Free Software Foundation, 59 Temple Place - Suite 330,
19 Boston, MA 02111-1307, USA. */
21 #ifndef GCC_LIBFUNCS_H
22 #define GCC_LIBFUNCS_H
24 /* Enumeration of indexes into libfunc_table. */
51 LTI_unwind_sjlj_register
,
52 LTI_unwind_sjlj_unregister
,
144 LTI_chkr_copy_bitmap
,
148 LTI_profile_function_entry
,
149 LTI_profile_function_exit
,
154 /* SYMBOL_REF rtx's for the library functions that are called
155 implicitly and not via optabs. */
156 extern rtx libfunc_table
[LTI_MAX
];
158 /* Accessor macros for libfunc_table. */
159 #define extendsfdf2_libfunc (libfunc_table[LTI_extendsfdf2])
160 #define extendsfxf2_libfunc (libfunc_table[LTI_extendsfxf2])
161 #define extendsftf2_libfunc (libfunc_table[LTI_extendsftf2])
162 #define extenddfxf2_libfunc (libfunc_table[LTI_extenddfxf2])
163 #define extenddftf2_libfunc (libfunc_table[LTI_extenddftf2])
165 #define truncdfsf2_libfunc (libfunc_table[LTI_truncdfsf2])
166 #define truncxfsf2_libfunc (libfunc_table[LTI_truncxfsf2])
167 #define trunctfsf2_libfunc (libfunc_table[LTI_trunctfsf2])
168 #define truncxfdf2_libfunc (libfunc_table[LTI_truncxfdf2])
169 #define trunctfdf2_libfunc (libfunc_table[LTI_trunctfdf2])
171 #define memcpy_libfunc (libfunc_table[LTI_memcpy])
172 #define memmove_libfunc (libfunc_table[LTI_memmove])
173 #define bcopy_libfunc (libfunc_table[LTI_bcopy])
174 #define memcmp_libfunc (libfunc_table[LTI_memcmp])
175 #define bcmp_libfunc (libfunc_table[LTI_bcmp])
176 #define memset_libfunc (libfunc_table[LTI_memset])
177 #define bzero_libfunc (libfunc_table[LTI_bzero])
179 #define unwind_resume_libfunc (libfunc_table[LTI_unwind_resume])
180 #define eh_personality_libfunc (libfunc_table[LTI_eh_personality])
181 #define setjmp_libfunc (libfunc_table[LTI_setjmp])
182 #define longjmp_libfunc (libfunc_table[LTI_longjmp])
183 #define unwind_sjlj_register_libfunc (libfunc_table[LTI_unwind_sjlj_register])
184 #define unwind_sjlj_unregister_libfunc \
185 (libfunc_table[LTI_unwind_sjlj_unregister])
187 #define eqhf2_libfunc (libfunc_table[LTI_eqhf2])
188 #define nehf2_libfunc (libfunc_table[LTI_nehf2])
189 #define gthf2_libfunc (libfunc_table[LTI_gthf2])
190 #define gehf2_libfunc (libfunc_table[LTI_gehf2])
191 #define lthf2_libfunc (libfunc_table[LTI_lthf2])
192 #define lehf2_libfunc (libfunc_table[LTI_lehf2])
193 #define unordhf2_libfunc (libfunc_table[LTI_unordhf2])
195 #define eqsf2_libfunc (libfunc_table[LTI_eqsf2])
196 #define nesf2_libfunc (libfunc_table[LTI_nesf2])
197 #define gtsf2_libfunc (libfunc_table[LTI_gtsf2])
198 #define gesf2_libfunc (libfunc_table[LTI_gesf2])
199 #define ltsf2_libfunc (libfunc_table[LTI_ltsf2])
200 #define lesf2_libfunc (libfunc_table[LTI_lesf2])
201 #define unordsf2_libfunc (libfunc_table[LTI_unordsf2])
203 #define eqdf2_libfunc (libfunc_table[LTI_eqdf2])
204 #define nedf2_libfunc (libfunc_table[LTI_nedf2])
205 #define gtdf2_libfunc (libfunc_table[LTI_gtdf2])
206 #define gedf2_libfunc (libfunc_table[LTI_gedf2])
207 #define ltdf2_libfunc (libfunc_table[LTI_ltdf2])
208 #define ledf2_libfunc (libfunc_table[LTI_ledf2])
209 #define unorddf2_libfunc (libfunc_table[LTI_unorddf2])
211 #define eqxf2_libfunc (libfunc_table[LTI_eqxf2])
212 #define nexf2_libfunc (libfunc_table[LTI_nexf2])
213 #define gtxf2_libfunc (libfunc_table[LTI_gtxf2])
214 #define gexf2_libfunc (libfunc_table[LTI_gexf2])
215 #define ltxf2_libfunc (libfunc_table[LTI_ltxf2])
216 #define lexf2_libfunc (libfunc_table[LTI_lexf2])
217 #define unordxf2_libfunc (libfunc_table[LTI_unordxf2])
219 #define eqtf2_libfunc (libfunc_table[LTI_eqtf2])
220 #define netf2_libfunc (libfunc_table[LTI_netf2])
221 #define gttf2_libfunc (libfunc_table[LTI_gttf2])
222 #define getf2_libfunc (libfunc_table[LTI_getf2])
223 #define lttf2_libfunc (libfunc_table[LTI_lttf2])
224 #define letf2_libfunc (libfunc_table[LTI_letf2])
225 #define unordtf2_libfunc (libfunc_table[LTI_unordtf2])
227 #define floatsisf_libfunc (libfunc_table[LTI_floatsisf])
228 #define floatdisf_libfunc (libfunc_table[LTI_floatdisf])
229 #define floattisf_libfunc (libfunc_table[LTI_floattisf])
231 #define floatsidf_libfunc (libfunc_table[LTI_floatsidf])
232 #define floatdidf_libfunc (libfunc_table[LTI_floatdidf])
233 #define floattidf_libfunc (libfunc_table[LTI_floattidf])
235 #define floatsixf_libfunc (libfunc_table[LTI_floatsixf])
236 #define floatdixf_libfunc (libfunc_table[LTI_floatdixf])
237 #define floattixf_libfunc (libfunc_table[LTI_floattixf])
239 #define floatsitf_libfunc (libfunc_table[LTI_floatsitf])
240 #define floatditf_libfunc (libfunc_table[LTI_floatditf])
241 #define floattitf_libfunc (libfunc_table[LTI_floattitf])
243 #define fixsfsi_libfunc (libfunc_table[LTI_fixsfsi])
244 #define fixsfdi_libfunc (libfunc_table[LTI_fixsfdi])
245 #define fixsfti_libfunc (libfunc_table[LTI_fixsfti])
247 #define fixdfsi_libfunc (libfunc_table[LTI_fixdfsi])
248 #define fixdfdi_libfunc (libfunc_table[LTI_fixdfdi])
249 #define fixdfti_libfunc (libfunc_table[LTI_fixdfti])
251 #define fixxfsi_libfunc (libfunc_table[LTI_fixxfsi])
252 #define fixxfdi_libfunc (libfunc_table[LTI_fixxfdi])
253 #define fixxfti_libfunc (libfunc_table[LTI_fixxfti])
255 #define fixtfsi_libfunc (libfunc_table[LTI_fixtfsi])
256 #define fixtfdi_libfunc (libfunc_table[LTI_fixtfdi])
257 #define fixtfti_libfunc (libfunc_table[LTI_fixtfti])
259 #define fixunssfsi_libfunc (libfunc_table[LTI_fixunssfsi])
260 #define fixunssfdi_libfunc (libfunc_table[LTI_fixunssfdi])
261 #define fixunssfti_libfunc (libfunc_table[LTI_fixunssfti])
263 #define fixunsdfsi_libfunc (libfunc_table[LTI_fixunsdfsi])
264 #define fixunsdfdi_libfunc (libfunc_table[LTI_fixunsdfdi])
265 #define fixunsdfti_libfunc (libfunc_table[LTI_fixunsdfti])
267 #define fixunsxfsi_libfunc (libfunc_table[LTI_fixunsxfsi])
268 #define fixunsxfdi_libfunc (libfunc_table[LTI_fixunsxfdi])
269 #define fixunsxfti_libfunc (libfunc_table[LTI_fixunsxfti])
271 #define fixunstfsi_libfunc (libfunc_table[LTI_fixunstfsi])
272 #define fixunstfdi_libfunc (libfunc_table[LTI_fixunstfdi])
273 #define fixunstfti_libfunc (libfunc_table[LTI_fixunstfti])
275 #define chkr_check_addr_libfunc (libfunc_table[LTI_chkr_check_addr])
276 #define chkr_set_right_libfunc (libfunc_table[LTI_chkr_set_right])
277 #define chkr_copy_bitmap_libfunc (libfunc_table[LTI_chkr_copy_bitmap])
278 #define chkr_check_exec_libfunc (libfunc_table[LTI_chkr_check_exec])
279 #define chkr_check_str_libfunc (libfunc_table[LTI_chkr_check_str])
281 #define profile_function_entry_libfunc (libfunc_table[LTI_profile_function_entry])
282 #define profile_function_exit_libfunc (libfunc_table[LTI_profile_function_exit])
284 #endif /* GCC_LIBFUNCS_H */