annotate gcc/internal-fn.def @ 118:fd00160c1b76

ifdef TARGET_64BIT
author mir3636
date Tue, 27 Feb 2018 15:01:35 +0900
parents 04ced10e8804
children 84e7813d76e9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* Internal functions.
kono
parents:
diff changeset
2 Copyright (C) 2011-2017 Free Software Foundation, Inc.
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 This file is part of GCC.
kono
parents:
diff changeset
5
kono
parents:
diff changeset
6 GCC is free software; you can redistribute it and/or modify it under
kono
parents:
diff changeset
7 the terms of the GNU General Public License as published by the Free
kono
parents:
diff changeset
8 Software Foundation; either version 3, or (at your option) any later
kono
parents:
diff changeset
9 version.
kono
parents:
diff changeset
10
kono
parents:
diff changeset
11 GCC is distributed in the hope that it will be useful, but WITHOUT ANY
kono
parents:
diff changeset
12 WARRANTY; without even the implied warranty of MERCHANTABILITY or
kono
parents:
diff changeset
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
kono
parents:
diff changeset
14 for more details.
kono
parents:
diff changeset
15
kono
parents:
diff changeset
16 You should have received a copy of the GNU General Public License
kono
parents:
diff changeset
17 along with GCC; see the file COPYING3. If not see
kono
parents:
diff changeset
18 <http://www.gnu.org/licenses/>. */
kono
parents:
diff changeset
19
kono
parents:
diff changeset
20 /* This file specifies a list of internal "functions". These functions
kono
parents:
diff changeset
21 differ from built-in functions in that they have no linkage and cannot
kono
parents:
diff changeset
22 be called directly by the user. They represent operations that are only
kono
parents:
diff changeset
23 synthesised by GCC itself.
kono
parents:
diff changeset
24
kono
parents:
diff changeset
25 Internal functions are used instead of tree codes if the operation
kono
parents:
diff changeset
26 and its operands are more naturally represented as a GIMPLE_CALL
kono
parents:
diff changeset
27 than a GIMPLE_ASSIGN.
kono
parents:
diff changeset
28
kono
parents:
diff changeset
29 Each entry in this file has one of the forms:
kono
parents:
diff changeset
30
kono
parents:
diff changeset
31 DEF_INTERNAL_FN (NAME, FLAGS, FNSPEC)
kono
parents:
diff changeset
32 DEF_INTERNAL_OPTAB_FN (NAME, FLAGS, OPTAB, TYPE)
kono
parents:
diff changeset
33 DEF_INTERNAL_FLT_FN (NAME, FLAGS, OPTAB, TYPE)
kono
parents:
diff changeset
34 DEF_INTERNAL_INT_FN (NAME, FLAGS, OPTAB, TYPE)
kono
parents:
diff changeset
35
kono
parents:
diff changeset
36 where NAME is the name of the function, FLAGS is a set of
kono
parents:
diff changeset
37 ECF_* flags and FNSPEC is a string describing functions fnspec.
kono
parents:
diff changeset
38
kono
parents:
diff changeset
39 DEF_INTERNAL_OPTAB_FN defines an internal function that maps to a
kono
parents:
diff changeset
40 direct optab. The function should only be called with a given
kono
parents:
diff changeset
41 set of types if the associated optab is available for the modes
kono
parents:
diff changeset
42 of those types. OPTAB says what optab to use (without the trailing
kono
parents:
diff changeset
43 "_optab") and TYPE categorizes the optab based on its inputs and
kono
parents:
diff changeset
44 outputs. The possible types of optab are:
kono
parents:
diff changeset
45
kono
parents:
diff changeset
46 - mask_load: currently just maskload
kono
parents:
diff changeset
47 - load_lanes: currently just vec_load_lanes
kono
parents:
diff changeset
48
kono
parents:
diff changeset
49 - mask_store: currently just maskstore
kono
parents:
diff changeset
50 - store_lanes: currently just vec_store_lanes
kono
parents:
diff changeset
51
kono
parents:
diff changeset
52 DEF_INTERNAL_FLT_FN is like DEF_INTERNAL_OPTAB_FN, but in addition,
kono
parents:
diff changeset
53 the function implements the computational part of a built-in math
kono
parents:
diff changeset
54 function BUILT_IN_<NAME>{F,,L}. Unlike some built-in functions,
kono
parents:
diff changeset
55 these internal functions never set errno.
kono
parents:
diff changeset
56
kono
parents:
diff changeset
57 DEF_INTERNAL_INT_FN is like DEF_INTERNAL_OPTAB_FN, but in addition
kono
parents:
diff changeset
58 says that the function extends the C-level BUILT_IN_<NAME>{,L,LL,IMAX}
kono
parents:
diff changeset
59 group of functions to any integral mode (including vector modes).
kono
parents:
diff changeset
60
kono
parents:
diff changeset
61 Each entry must have a corresponding expander of the form:
kono
parents:
diff changeset
62
kono
parents:
diff changeset
63 void expand_NAME (gimple_call stmt)
kono
parents:
diff changeset
64
kono
parents:
diff changeset
65 where STMT is the statement that performs the call. These are generated
kono
parents:
diff changeset
66 automatically for optab functions and call out to a function or macro
kono
parents:
diff changeset
67 called expand_<TYPE>_optab_fn. */
kono
parents:
diff changeset
68
kono
parents:
diff changeset
69 #ifndef DEF_INTERNAL_FN
kono
parents:
diff changeset
70 #define DEF_INTERNAL_FN(CODE, FLAGS, FNSPEC)
kono
parents:
diff changeset
71 #endif
kono
parents:
diff changeset
72
kono
parents:
diff changeset
73 #ifndef DEF_INTERNAL_OPTAB_FN
kono
parents:
diff changeset
74 #define DEF_INTERNAL_OPTAB_FN(NAME, FLAGS, OPTAB, TYPE) \
kono
parents:
diff changeset
75 DEF_INTERNAL_FN (NAME, FLAGS | ECF_LEAF, NULL)
kono
parents:
diff changeset
76 #endif
kono
parents:
diff changeset
77
kono
parents:
diff changeset
78 #ifndef DEF_INTERNAL_FLT_FN
kono
parents:
diff changeset
79 #define DEF_INTERNAL_FLT_FN(NAME, FLAGS, OPTAB, TYPE) \
kono
parents:
diff changeset
80 DEF_INTERNAL_OPTAB_FN (NAME, FLAGS, OPTAB, TYPE)
kono
parents:
diff changeset
81 #endif
kono
parents:
diff changeset
82
kono
parents:
diff changeset
83 #ifndef DEF_INTERNAL_INT_FN
kono
parents:
diff changeset
84 #define DEF_INTERNAL_INT_FN(NAME, FLAGS, OPTAB, TYPE) \
kono
parents:
diff changeset
85 DEF_INTERNAL_OPTAB_FN (NAME, FLAGS, OPTAB, TYPE)
kono
parents:
diff changeset
86 #endif
kono
parents:
diff changeset
87
kono
parents:
diff changeset
88 DEF_INTERNAL_OPTAB_FN (MASK_LOAD, ECF_PURE, maskload, mask_load)
kono
parents:
diff changeset
89 DEF_INTERNAL_OPTAB_FN (LOAD_LANES, ECF_CONST, vec_load_lanes, load_lanes)
kono
parents:
diff changeset
90
kono
parents:
diff changeset
91 DEF_INTERNAL_OPTAB_FN (MASK_STORE, 0, maskstore, mask_store)
kono
parents:
diff changeset
92 DEF_INTERNAL_OPTAB_FN (STORE_LANES, ECF_CONST, vec_store_lanes, store_lanes)
kono
parents:
diff changeset
93
kono
parents:
diff changeset
94 DEF_INTERNAL_OPTAB_FN (RSQRT, ECF_CONST, rsqrt, unary)
kono
parents:
diff changeset
95
kono
parents:
diff changeset
96 /* Unary math functions. */
kono
parents:
diff changeset
97 DEF_INTERNAL_FLT_FN (ACOS, ECF_CONST, acos, unary)
kono
parents:
diff changeset
98 DEF_INTERNAL_FLT_FN (ASIN, ECF_CONST, asin, unary)
kono
parents:
diff changeset
99 DEF_INTERNAL_FLT_FN (ATAN, ECF_CONST, atan, unary)
kono
parents:
diff changeset
100 DEF_INTERNAL_FLT_FN (COS, ECF_CONST, cos, unary)
kono
parents:
diff changeset
101 DEF_INTERNAL_FLT_FN (EXP, ECF_CONST, exp, unary)
kono
parents:
diff changeset
102 DEF_INTERNAL_FLT_FN (EXP10, ECF_CONST, exp10, unary)
kono
parents:
diff changeset
103 DEF_INTERNAL_FLT_FN (EXP2, ECF_CONST, exp2, unary)
kono
parents:
diff changeset
104 DEF_INTERNAL_FLT_FN (EXPM1, ECF_CONST, expm1, unary)
kono
parents:
diff changeset
105 DEF_INTERNAL_FLT_FN (LOG, ECF_CONST, log, unary)
kono
parents:
diff changeset
106 DEF_INTERNAL_FLT_FN (LOG10, ECF_CONST, log10, unary)
kono
parents:
diff changeset
107 DEF_INTERNAL_FLT_FN (LOG1P, ECF_CONST, log1p, unary)
kono
parents:
diff changeset
108 DEF_INTERNAL_FLT_FN (LOG2, ECF_CONST, log2, unary)
kono
parents:
diff changeset
109 DEF_INTERNAL_FLT_FN (LOGB, ECF_CONST, logb, unary)
kono
parents:
diff changeset
110 DEF_INTERNAL_FLT_FN (SIGNIFICAND, ECF_CONST, significand, unary)
kono
parents:
diff changeset
111 DEF_INTERNAL_FLT_FN (SIN, ECF_CONST, sin, unary)
kono
parents:
diff changeset
112 DEF_INTERNAL_FLT_FN (SQRT, ECF_CONST, sqrt, unary)
kono
parents:
diff changeset
113 DEF_INTERNAL_FLT_FN (TAN, ECF_CONST, tan, unary)
kono
parents:
diff changeset
114
kono
parents:
diff changeset
115 /* FP rounding. */
kono
parents:
diff changeset
116 DEF_INTERNAL_FLT_FN (CEIL, ECF_CONST, ceil, unary)
kono
parents:
diff changeset
117 DEF_INTERNAL_FLT_FN (FLOOR, ECF_CONST, floor, unary)
kono
parents:
diff changeset
118 DEF_INTERNAL_FLT_FN (NEARBYINT, ECF_CONST, nearbyint, unary)
kono
parents:
diff changeset
119 DEF_INTERNAL_FLT_FN (RINT, ECF_CONST, rint, unary)
kono
parents:
diff changeset
120 DEF_INTERNAL_FLT_FN (ROUND, ECF_CONST, round, unary)
kono
parents:
diff changeset
121 DEF_INTERNAL_FLT_FN (TRUNC, ECF_CONST, btrunc, unary)
kono
parents:
diff changeset
122
kono
parents:
diff changeset
123 /* Binary math functions. */
kono
parents:
diff changeset
124 DEF_INTERNAL_FLT_FN (ATAN2, ECF_CONST, atan2, binary)
kono
parents:
diff changeset
125 DEF_INTERNAL_FLT_FN (COPYSIGN, ECF_CONST, copysign, binary)
kono
parents:
diff changeset
126 DEF_INTERNAL_FLT_FN (FMOD, ECF_CONST, fmod, binary)
kono
parents:
diff changeset
127 DEF_INTERNAL_FLT_FN (POW, ECF_CONST, pow, binary)
kono
parents:
diff changeset
128 DEF_INTERNAL_FLT_FN (REMAINDER, ECF_CONST, remainder, binary)
kono
parents:
diff changeset
129 DEF_INTERNAL_FLT_FN (SCALB, ECF_CONST, scalb, binary)
kono
parents:
diff changeset
130 DEF_INTERNAL_FLT_FN (FMIN, ECF_CONST, fmin, binary)
kono
parents:
diff changeset
131 DEF_INTERNAL_FLT_FN (FMAX, ECF_CONST, fmax, binary)
kono
parents:
diff changeset
132 DEF_INTERNAL_OPTAB_FN (XORSIGN, ECF_CONST, xorsign, binary)
kono
parents:
diff changeset
133
kono
parents:
diff changeset
134 /* FP scales. */
kono
parents:
diff changeset
135 DEF_INTERNAL_FLT_FN (LDEXP, ECF_CONST, ldexp, binary)
kono
parents:
diff changeset
136
kono
parents:
diff changeset
137 /* Unary integer ops. */
kono
parents:
diff changeset
138 DEF_INTERNAL_INT_FN (CLRSB, ECF_CONST | ECF_NOTHROW, clrsb, unary)
kono
parents:
diff changeset
139 DEF_INTERNAL_INT_FN (CLZ, ECF_CONST | ECF_NOTHROW, clz, unary)
kono
parents:
diff changeset
140 DEF_INTERNAL_INT_FN (CTZ, ECF_CONST | ECF_NOTHROW, ctz, unary)
kono
parents:
diff changeset
141 DEF_INTERNAL_INT_FN (FFS, ECF_CONST | ECF_NOTHROW, ffs, unary)
kono
parents:
diff changeset
142 DEF_INTERNAL_INT_FN (PARITY, ECF_CONST | ECF_NOTHROW, parity, unary)
kono
parents:
diff changeset
143 DEF_INTERNAL_INT_FN (POPCOUNT, ECF_CONST | ECF_NOTHROW, popcount, unary)
kono
parents:
diff changeset
144
kono
parents:
diff changeset
145 DEF_INTERNAL_FN (GOMP_USE_SIMT, ECF_NOVOPS | ECF_LEAF | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
146 DEF_INTERNAL_FN (GOMP_SIMT_ENTER, ECF_LEAF | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
147 DEF_INTERNAL_FN (GOMP_SIMT_ENTER_ALLOC, ECF_LEAF | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
148 DEF_INTERNAL_FN (GOMP_SIMT_EXIT, ECF_LEAF | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
149 DEF_INTERNAL_FN (GOMP_SIMT_LANE, ECF_NOVOPS | ECF_LEAF | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
150 DEF_INTERNAL_FN (GOMP_SIMT_VF, ECF_NOVOPS | ECF_LEAF | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
151 DEF_INTERNAL_FN (GOMP_SIMT_LAST_LANE, ECF_NOVOPS | ECF_LEAF | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
152 DEF_INTERNAL_FN (GOMP_SIMT_ORDERED_PRED, ECF_LEAF | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
153 DEF_INTERNAL_FN (GOMP_SIMT_VOTE_ANY, ECF_NOVOPS | ECF_LEAF | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
154 DEF_INTERNAL_FN (GOMP_SIMT_XCHG_BFLY, ECF_NOVOPS | ECF_LEAF | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
155 DEF_INTERNAL_FN (GOMP_SIMT_XCHG_IDX, ECF_NOVOPS | ECF_LEAF | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
156 DEF_INTERNAL_FN (GOMP_SIMD_LANE, ECF_NOVOPS | ECF_LEAF | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
157 DEF_INTERNAL_FN (GOMP_SIMD_VF, ECF_CONST | ECF_LEAF | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
158 DEF_INTERNAL_FN (GOMP_SIMD_LAST_LANE, ECF_CONST | ECF_LEAF | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
159 DEF_INTERNAL_FN (GOMP_SIMD_ORDERED_START, ECF_LEAF | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
160 DEF_INTERNAL_FN (GOMP_SIMD_ORDERED_END, ECF_LEAF | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
161 DEF_INTERNAL_FN (LOOP_VECTORIZED, ECF_NOVOPS | ECF_LEAF | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
162 DEF_INTERNAL_FN (LOOP_DIST_ALIAS, ECF_NOVOPS | ECF_LEAF | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
163 DEF_INTERNAL_FN (ANNOTATE, ECF_CONST | ECF_LEAF | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
164 DEF_INTERNAL_FN (UBSAN_NULL, ECF_LEAF | ECF_NOTHROW, ".R.")
kono
parents:
diff changeset
165 DEF_INTERNAL_FN (UBSAN_BOUNDS, ECF_LEAF | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
166 DEF_INTERNAL_FN (UBSAN_VPTR, ECF_LEAF | ECF_NOTHROW, ".RR..")
kono
parents:
diff changeset
167 DEF_INTERNAL_FN (UBSAN_CHECK_ADD, ECF_CONST | ECF_LEAF | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
168 DEF_INTERNAL_FN (UBSAN_CHECK_SUB, ECF_CONST | ECF_LEAF | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
169 DEF_INTERNAL_FN (UBSAN_CHECK_MUL, ECF_CONST | ECF_LEAF | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
170 DEF_INTERNAL_FN (UBSAN_PTR, ECF_LEAF | ECF_NOTHROW, ".R.")
kono
parents:
diff changeset
171 DEF_INTERNAL_FN (UBSAN_OBJECT_SIZE, ECF_LEAF | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
172 DEF_INTERNAL_FN (ABNORMAL_DISPATCHER, ECF_NORETURN, NULL)
kono
parents:
diff changeset
173 DEF_INTERNAL_FN (BUILTIN_EXPECT, ECF_CONST | ECF_LEAF | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
174 DEF_INTERNAL_FN (ASAN_CHECK, ECF_TM_PURE | ECF_LEAF | ECF_NOTHROW, ".R...")
kono
parents:
diff changeset
175 DEF_INTERNAL_FN (ASAN_MARK, ECF_LEAF | ECF_NOTHROW, ".R..")
kono
parents:
diff changeset
176 DEF_INTERNAL_FN (ASAN_POISON, ECF_LEAF | ECF_NOTHROW | ECF_NOVOPS, NULL)
kono
parents:
diff changeset
177 DEF_INTERNAL_FN (ASAN_POISON_USE, ECF_LEAF | ECF_NOTHROW | ECF_NOVOPS, NULL)
kono
parents:
diff changeset
178 DEF_INTERNAL_FN (ADD_OVERFLOW, ECF_CONST | ECF_LEAF | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
179 DEF_INTERNAL_FN (SUB_OVERFLOW, ECF_CONST | ECF_LEAF | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
180 DEF_INTERNAL_FN (MUL_OVERFLOW, ECF_CONST | ECF_LEAF | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
181 DEF_INTERNAL_FN (TSAN_FUNC_EXIT, ECF_NOVOPS | ECF_LEAF | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
182 DEF_INTERNAL_FN (VA_ARG, ECF_NOTHROW | ECF_LEAF, NULL)
kono
parents:
diff changeset
183
kono
parents:
diff changeset
184 /* An unduplicable, uncombinable function. Generally used to preserve
kono
parents:
diff changeset
185 a CFG property in the face of jump threading, tail merging or
kono
parents:
diff changeset
186 other such optimizations. The first argument distinguishes
kono
parents:
diff changeset
187 between uses. See internal-fn.h for usage. */
kono
parents:
diff changeset
188 DEF_INTERNAL_FN (UNIQUE, ECF_NOTHROW, NULL)
kono
parents:
diff changeset
189 DEF_INTERNAL_FN (PHI, 0, NULL)
kono
parents:
diff changeset
190
kono
parents:
diff changeset
191 /* DIM_SIZE and DIM_POS return the size of a particular compute
kono
parents:
diff changeset
192 dimension and the executing thread's position within that
kono
parents:
diff changeset
193 dimension. DIM_POS is pure (and not const) so that it isn't
kono
parents:
diff changeset
194 thought to clobber memory and can be gcse'd within a single
kono
parents:
diff changeset
195 parallel region, but not across FORK/JOIN boundaries. They take a
kono
parents:
diff changeset
196 single INTEGER_CST argument. This might be overly conservative. */
kono
parents:
diff changeset
197 DEF_INTERNAL_FN (GOACC_DIM_SIZE, ECF_CONST | ECF_NOTHROW | ECF_LEAF, ".")
kono
parents:
diff changeset
198 DEF_INTERNAL_FN (GOACC_DIM_POS, ECF_PURE | ECF_NOTHROW | ECF_LEAF, ".")
kono
parents:
diff changeset
199
kono
parents:
diff changeset
200 /* OpenACC looping abstraction. See internal-fn.h for usage. */
kono
parents:
diff changeset
201 DEF_INTERNAL_FN (GOACC_LOOP, ECF_PURE | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
202
kono
parents:
diff changeset
203 /* OpenACC reduction abstraction. See internal-fn.h for usage. */
kono
parents:
diff changeset
204 DEF_INTERNAL_FN (GOACC_REDUCTION, ECF_NOTHROW | ECF_LEAF, NULL)
kono
parents:
diff changeset
205
kono
parents:
diff changeset
206 /* Openacc tile abstraction. Describes the spans of the element loop.
kono
parents:
diff changeset
207 GOACC_TILE (num-loops, loop-no, tile-arg, tile-mask, element-mask). */
kono
parents:
diff changeset
208 DEF_INTERNAL_FN (GOACC_TILE, ECF_NOTHROW | ECF_LEAF, NULL)
kono
parents:
diff changeset
209
kono
parents:
diff changeset
210 /* Set errno to EDOM, if GCC knows how to do that directly for the
kono
parents:
diff changeset
211 current target. */
kono
parents:
diff changeset
212 DEF_INTERNAL_FN (SET_EDOM, ECF_LEAF | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
213
kono
parents:
diff changeset
214 /* Atomic functions. These don't have ECF_NOTHROW because for
kono
parents:
diff changeset
215 -fnon-call-exceptions they can throw, otherwise we set
kono
parents:
diff changeset
216 gimple_call_nothrow_p on it. */
kono
parents:
diff changeset
217 DEF_INTERNAL_FN (ATOMIC_BIT_TEST_AND_SET, ECF_LEAF, NULL)
kono
parents:
diff changeset
218 DEF_INTERNAL_FN (ATOMIC_BIT_TEST_AND_COMPLEMENT, ECF_LEAF, NULL)
kono
parents:
diff changeset
219 DEF_INTERNAL_FN (ATOMIC_BIT_TEST_AND_RESET, ECF_LEAF, NULL)
kono
parents:
diff changeset
220 DEF_INTERNAL_FN (ATOMIC_COMPARE_EXCHANGE, ECF_LEAF, NULL)
kono
parents:
diff changeset
221
kono
parents:
diff changeset
222 /* To implement [[fallthrough]]. */
kono
parents:
diff changeset
223 DEF_INTERNAL_FN (FALLTHROUGH, ECF_LEAF | ECF_NOTHROW, NULL)
kono
parents:
diff changeset
224
kono
parents:
diff changeset
225 /* To implement __builtin_launder. */
kono
parents:
diff changeset
226 DEF_INTERNAL_FN (LAUNDER, ECF_LEAF | ECF_NOTHROW | ECF_NOVOPS, NULL)
kono
parents:
diff changeset
227
kono
parents:
diff changeset
228 /* Divmod function. */
kono
parents:
diff changeset
229 DEF_INTERNAL_FN (DIVMOD, ECF_CONST | ECF_LEAF, NULL)
kono
parents:
diff changeset
230
kono
parents:
diff changeset
231 #undef DEF_INTERNAL_INT_FN
kono
parents:
diff changeset
232 #undef DEF_INTERNAL_FLT_FN
kono
parents:
diff changeset
233 #undef DEF_INTERNAL_OPTAB_FN
kono
parents:
diff changeset
234 #undef DEF_INTERNAL_FN