Branch data Line data Source code
1 : : /* Generated automatically by gengenrtl from rtl.def. */
2 : :
3 : : #ifndef GCC_GENRTL_H
4 : : #define GCC_GENRTL_H
5 : :
6 : : #include "statistics.h"
7 : :
8 : : static inline rtx
9 : 2002116 : init_rtx_fmt_0 (rtx rt, machine_mode mode)
10 : : {
11 : 2002116 : PUT_MODE_RAW (rt, mode);
12 : 2002116 : X0EXP (rt, 0) = NULL_RTX;
13 : 2002116 : return rt;
14 : : }
15 : :
16 : : static inline rtx
17 : 2002116 : gen_rtx_fmt_0_stat (RTX_CODE code, machine_mode mode MEM_STAT_DECL)
18 : : {
19 : 2002116 : rtx rt;
20 : :
21 : 2002116 : rt = rtx_alloc (code PASS_MEM_STAT);
22 : 2002116 : return init_rtx_fmt_0 (rt, mode);
23 : : }
24 : :
25 : : #define gen_rtx_fmt_0(c, m) \
26 : : gen_rtx_fmt_0_stat ((c), (m) MEM_STAT_INFO)
27 : :
28 : : #define alloca_rtx_fmt_0(c, m) \
29 : : init_rtx_fmt_0 (rtx_alloca ((c)), (m))
30 : :
31 : : static inline rtx
32 : 971577199 : init_rtx_fmt_ee (rtx rt, machine_mode mode,
33 : : rtx arg0,
34 : : rtx arg1)
35 : : {
36 : 971577199 : PUT_MODE_RAW (rt, mode);
37 : 971577199 : XEXP (rt, 0) = arg0;
38 : 971577199 : XEXP (rt, 1) = arg1;
39 : 948084848 : return rt;
40 : : }
41 : :
42 : : static inline rtx
43 : 970731019 : gen_rtx_fmt_ee_stat (RTX_CODE code, machine_mode mode,
44 : : rtx arg0,
45 : : rtx arg1 MEM_STAT_DECL)
46 : : {
47 : 627927748 : rtx rt;
48 : :
49 : 946129736 : rt = rtx_alloc (code PASS_MEM_STAT);
50 : 929016867 : return init_rtx_fmt_ee (rt, mode, arg0, arg1);
51 : : }
52 : :
53 : : #define gen_rtx_fmt_ee(c, m, arg0, arg1) \
54 : : gen_rtx_fmt_ee_stat ((c), (m), (arg0), (arg1) MEM_STAT_INFO)
55 : :
56 : : #define alloca_rtx_fmt_ee(c, m, arg0, arg1) \
57 : : init_rtx_fmt_ee (rtx_alloca ((c)), (m), (arg0), (arg1))
58 : :
59 : : static inline rtx
60 : 88465496 : init_rtx_fmt_ue (rtx rt, machine_mode mode,
61 : : rtx arg0,
62 : : rtx arg1)
63 : : {
64 : 88465496 : PUT_MODE_RAW (rt, mode);
65 : 88465496 : XEXP (rt, 0) = arg0;
66 : 88465496 : XEXP (rt, 1) = arg1;
67 : 88465496 : return rt;
68 : : }
69 : :
70 : : static inline rtx
71 : 88465496 : gen_rtx_fmt_ue_stat (RTX_CODE code, machine_mode mode,
72 : : rtx arg0,
73 : : rtx arg1 MEM_STAT_DECL)
74 : : {
75 : 88465496 : rtx rt;
76 : :
77 : 88465496 : rt = rtx_alloc (code PASS_MEM_STAT);
78 : 88465496 : return init_rtx_fmt_ue (rt, mode, arg0, arg1);
79 : : }
80 : :
81 : : #define gen_rtx_fmt_ue(c, m, arg0, arg1) \
82 : : gen_rtx_fmt_ue_stat ((c), (m), (arg0), (arg1) MEM_STAT_INFO)
83 : :
84 : : #define alloca_rtx_fmt_ue(c, m, arg0, arg1) \
85 : : init_rtx_fmt_ue (rtx_alloca ((c)), (m), (arg0), (arg1))
86 : :
87 : : static inline rtx
88 : 5102051 : init_rtx_fmt_ie (rtx rt, machine_mode mode,
89 : : int arg0,
90 : : rtx arg1)
91 : : {
92 : 5102051 : PUT_MODE_RAW (rt, mode);
93 : 5102051 : XINT (rt, 0) = arg0;
94 : 5102051 : XEXP (rt, 1) = arg1;
95 : 5102051 : return rt;
96 : : }
97 : :
98 : : static inline rtx
99 : 5102051 : gen_rtx_fmt_ie_stat (RTX_CODE code, machine_mode mode,
100 : : int arg0,
101 : : rtx arg1 MEM_STAT_DECL)
102 : : {
103 : 5102051 : rtx rt;
104 : :
105 : 5102051 : rt = rtx_alloc (code PASS_MEM_STAT);
106 : 279013 : return init_rtx_fmt_ie (rt, mode, arg0, arg1);
107 : : }
108 : :
109 : : #define gen_rtx_fmt_ie(c, m, arg0, arg1) \
110 : : gen_rtx_fmt_ie_stat ((c), (m), (arg0), (arg1) MEM_STAT_INFO)
111 : :
112 : : #define alloca_rtx_fmt_ie(c, m, arg0, arg1) \
113 : : init_rtx_fmt_ie (rtx_alloca ((c)), (m), (arg0), (arg1))
114 : :
115 : : static inline rtx
116 : 88645221 : init_rtx_fmt_E (rtx rt, machine_mode mode,
117 : : rtvec arg0)
118 : : {
119 : 88645221 : PUT_MODE_RAW (rt, mode);
120 : 88645221 : XVEC (rt, 0) = arg0;
121 : 88645221 : return rt;
122 : : }
123 : :
124 : : static inline rtx
125 : 88645221 : gen_rtx_fmt_E_stat (RTX_CODE code, machine_mode mode,
126 : : rtvec arg0 MEM_STAT_DECL)
127 : : {
128 : 88645221 : rtx rt;
129 : :
130 : 88645221 : rt = rtx_alloc (code PASS_MEM_STAT);
131 : 86117282 : return init_rtx_fmt_E (rt, mode, arg0);
132 : : }
133 : :
134 : : #define gen_rtx_fmt_E(c, m, arg0) \
135 : : gen_rtx_fmt_E_stat ((c), (m), (arg0) MEM_STAT_INFO)
136 : :
137 : : #define alloca_rtx_fmt_E(c, m, arg0) \
138 : : init_rtx_fmt_E (rtx_alloca ((c)), (m), (arg0))
139 : :
140 : : static inline rtx
141 : 1830392 : init_rtx_fmt_i (rtx rt, machine_mode mode,
142 : : int arg0)
143 : : {
144 : 1830392 : PUT_MODE_RAW (rt, mode);
145 : 1830392 : XINT (rt, 0) = arg0;
146 : 1830392 : return rt;
147 : : }
148 : :
149 : : static inline rtx
150 : 1830392 : gen_rtx_fmt_i_stat (RTX_CODE code, machine_mode mode,
151 : : int arg0 MEM_STAT_DECL)
152 : : {
153 : 1830392 : rtx rt;
154 : :
155 : 1830392 : rt = rtx_alloc (code PASS_MEM_STAT);
156 : 203996 : return init_rtx_fmt_i (rt, mode, arg0);
157 : : }
158 : :
159 : : #define gen_rtx_fmt_i(c, m, arg0) \
160 : : gen_rtx_fmt_i_stat ((c), (m), (arg0) MEM_STAT_INFO)
161 : :
162 : : #define alloca_rtx_fmt_i(c, m, arg0) \
163 : : init_rtx_fmt_i (rtx_alloca ((c)), (m), (arg0))
164 : :
165 : : static inline rtx
166 : 785541 : init_rtx_fmt_uuBeLie (rtx rt, machine_mode mode,
167 : : rtx arg0,
168 : : rtx arg1,
169 : : basic_block arg2,
170 : : rtx arg3,
171 : : location_t arg4,
172 : : int arg5,
173 : : rtx arg6)
174 : : {
175 : 785541 : PUT_MODE_RAW (rt, mode);
176 : 785541 : XEXP (rt, 0) = arg0;
177 : 785541 : XEXP (rt, 1) = arg1;
178 : 785541 : XBBDEF (rt, 2) = arg2;
179 : 785541 : XEXP (rt, 3) = arg3;
180 : 785541 : XLOC (rt, 4) = arg4;
181 : 785541 : XINT (rt, 5) = arg5;
182 : 785541 : XEXP (rt, 6) = arg6;
183 : 785541 : return rt;
184 : : }
185 : :
186 : : static inline rtx
187 : 785541 : gen_rtx_fmt_uuBeLie_stat (RTX_CODE code, machine_mode mode,
188 : : rtx arg0,
189 : : rtx arg1,
190 : : basic_block arg2,
191 : : rtx arg3,
192 : : location_t arg4,
193 : : int arg5,
194 : : rtx arg6 MEM_STAT_DECL)
195 : : {
196 : 785541 : rtx rt;
197 : :
198 : 785541 : rt = rtx_alloc (code PASS_MEM_STAT);
199 : 785541 : return init_rtx_fmt_uuBeLie (rt, mode, arg0, arg1, arg2, arg3, arg4, arg5, arg6);
200 : : }
201 : :
202 : : #define gen_rtx_fmt_uuBeLie(c, m, arg0, arg1, arg2, arg3, arg4, arg5, arg6) \
203 : : gen_rtx_fmt_uuBeLie_stat ((c), (m), (arg0), (arg1), (arg2), (arg3), (arg4), (arg5), (arg6) MEM_STAT_INFO)
204 : :
205 : : #define alloca_rtx_fmt_uuBeLie(c, m, arg0, arg1, arg2, arg3, arg4, arg5, arg6) \
206 : : init_rtx_fmt_uuBeLie (rtx_alloca ((c)), (m), (arg0), (arg1), (arg2), (arg3), (arg4), (arg5), (arg6))
207 : :
208 : : static inline rtx
209 : : init_rtx_fmt_uuBeLie0 (rtx rt, machine_mode mode,
210 : : rtx arg0,
211 : : rtx arg1,
212 : : basic_block arg2,
213 : : rtx arg3,
214 : : location_t arg4,
215 : : int arg5,
216 : : rtx arg6)
217 : : {
218 : : PUT_MODE_RAW (rt, mode);
219 : : XEXP (rt, 0) = arg0;
220 : : XEXP (rt, 1) = arg1;
221 : : XBBDEF (rt, 2) = arg2;
222 : : XEXP (rt, 3) = arg3;
223 : : XLOC (rt, 4) = arg4;
224 : : XINT (rt, 5) = arg5;
225 : : XEXP (rt, 6) = arg6;
226 : : X0EXP (rt, 7) = NULL_RTX;
227 : : return rt;
228 : : }
229 : :
230 : : static inline rtx
231 : : gen_rtx_fmt_uuBeLie0_stat (RTX_CODE code, machine_mode mode,
232 : : rtx arg0,
233 : : rtx arg1,
234 : : basic_block arg2,
235 : : rtx arg3,
236 : : location_t arg4,
237 : : int arg5,
238 : : rtx arg6 MEM_STAT_DECL)
239 : : {
240 : : rtx rt;
241 : :
242 : : rt = rtx_alloc (code PASS_MEM_STAT);
243 : : return init_rtx_fmt_uuBeLie0 (rt, mode, arg0, arg1, arg2, arg3, arg4, arg5, arg6);
244 : : }
245 : :
246 : : #define gen_rtx_fmt_uuBeLie0(c, m, arg0, arg1, arg2, arg3, arg4, arg5, arg6) \
247 : : gen_rtx_fmt_uuBeLie0_stat ((c), (m), (arg0), (arg1), (arg2), (arg3), (arg4), (arg5), (arg6) MEM_STAT_INFO)
248 : :
249 : : #define alloca_rtx_fmt_uuBeLie0(c, m, arg0, arg1, arg2, arg3, arg4, arg5, arg6) \
250 : : init_rtx_fmt_uuBeLie0 (rtx_alloca ((c)), (m), (arg0), (arg1), (arg2), (arg3), (arg4), (arg5), (arg6))
251 : :
252 : : static inline rtx
253 : : init_rtx_fmt_uuBeLiee (rtx rt, machine_mode mode,
254 : : rtx arg0,
255 : : rtx arg1,
256 : : basic_block arg2,
257 : : rtx arg3,
258 : : location_t arg4,
259 : : int arg5,
260 : : rtx arg6,
261 : : rtx arg7)
262 : : {
263 : : PUT_MODE_RAW (rt, mode);
264 : : XEXP (rt, 0) = arg0;
265 : : XEXP (rt, 1) = arg1;
266 : : XBBDEF (rt, 2) = arg2;
267 : : XEXP (rt, 3) = arg3;
268 : : XLOC (rt, 4) = arg4;
269 : : XINT (rt, 5) = arg5;
270 : : XEXP (rt, 6) = arg6;
271 : : XEXP (rt, 7) = arg7;
272 : : return rt;
273 : : }
274 : :
275 : : static inline rtx
276 : : gen_rtx_fmt_uuBeLiee_stat (RTX_CODE code, machine_mode mode,
277 : : rtx arg0,
278 : : rtx arg1,
279 : : basic_block arg2,
280 : : rtx arg3,
281 : : location_t arg4,
282 : : int arg5,
283 : : rtx arg6,
284 : : rtx arg7 MEM_STAT_DECL)
285 : : {
286 : : rtx rt;
287 : :
288 : : rt = rtx_alloc (code PASS_MEM_STAT);
289 : : return init_rtx_fmt_uuBeLiee (rt, mode, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7);
290 : : }
291 : :
292 : : #define gen_rtx_fmt_uuBeLiee(c, m, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) \
293 : : gen_rtx_fmt_uuBeLiee_stat ((c), (m), (arg0), (arg1), (arg2), (arg3), (arg4), (arg5), (arg6), (arg7) MEM_STAT_INFO)
294 : :
295 : : #define alloca_rtx_fmt_uuBeLiee(c, m, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) \
296 : : init_rtx_fmt_uuBeLiee (rtx_alloca ((c)), (m), (arg0), (arg1), (arg2), (arg3), (arg4), (arg5), (arg6), (arg7))
297 : :
298 : : static inline rtx
299 : : init_rtx_fmt_uuBe0000 (rtx rt, machine_mode mode,
300 : : rtx arg0,
301 : : rtx arg1,
302 : : basic_block arg2,
303 : : rtx arg3)
304 : : {
305 : : PUT_MODE_RAW (rt, mode);
306 : : XEXP (rt, 0) = arg0;
307 : : XEXP (rt, 1) = arg1;
308 : : XBBDEF (rt, 2) = arg2;
309 : : XEXP (rt, 3) = arg3;
310 : : X0EXP (rt, 4) = NULL_RTX;
311 : : X0EXP (rt, 5) = NULL_RTX;
312 : : X0EXP (rt, 6) = NULL_RTX;
313 : : X0EXP (rt, 7) = NULL_RTX;
314 : : return rt;
315 : : }
316 : :
317 : : static inline rtx
318 : : gen_rtx_fmt_uuBe0000_stat (RTX_CODE code, machine_mode mode,
319 : : rtx arg0,
320 : : rtx arg1,
321 : : basic_block arg2,
322 : : rtx arg3 MEM_STAT_DECL)
323 : : {
324 : : rtx rt;
325 : :
326 : : rt = rtx_alloc (code PASS_MEM_STAT);
327 : : return init_rtx_fmt_uuBe0000 (rt, mode, arg0, arg1, arg2, arg3);
328 : : }
329 : :
330 : : #define gen_rtx_fmt_uuBe0000(c, m, arg0, arg1, arg2, arg3) \
331 : : gen_rtx_fmt_uuBe0000_stat ((c), (m), (arg0), (arg1), (arg2), (arg3) MEM_STAT_INFO)
332 : :
333 : : #define alloca_rtx_fmt_uuBe0000(c, m, arg0, arg1, arg2, arg3) \
334 : : init_rtx_fmt_uuBe0000 (rtx_alloca ((c)), (m), (arg0), (arg1), (arg2), (arg3))
335 : :
336 : : static inline rtx
337 : : init_rtx_fmt_uu00000 (rtx rt, machine_mode mode,
338 : : rtx arg0,
339 : : rtx arg1)
340 : : {
341 : : PUT_MODE_RAW (rt, mode);
342 : : XEXP (rt, 0) = arg0;
343 : : XEXP (rt, 1) = arg1;
344 : : X0EXP (rt, 2) = NULL_RTX;
345 : : X0EXP (rt, 3) = NULL_RTX;
346 : : X0EXP (rt, 4) = NULL_RTX;
347 : : X0EXP (rt, 5) = NULL_RTX;
348 : : X0EXP (rt, 6) = NULL_RTX;
349 : : return rt;
350 : : }
351 : :
352 : : static inline rtx
353 : : gen_rtx_fmt_uu00000_stat (RTX_CODE code, machine_mode mode,
354 : : rtx arg0,
355 : : rtx arg1 MEM_STAT_DECL)
356 : : {
357 : : rtx rt;
358 : :
359 : : rt = rtx_alloc (code PASS_MEM_STAT);
360 : : return init_rtx_fmt_uu00000 (rt, mode, arg0, arg1);
361 : : }
362 : :
363 : : #define gen_rtx_fmt_uu00000(c, m, arg0, arg1) \
364 : : gen_rtx_fmt_uu00000_stat ((c), (m), (arg0), (arg1) MEM_STAT_INFO)
365 : :
366 : : #define alloca_rtx_fmt_uu00000(c, m, arg0, arg1) \
367 : : init_rtx_fmt_uu00000 (rtx_alloca ((c)), (m), (arg0), (arg1))
368 : :
369 : : static inline rtx
370 : 14429972 : init_rtx_fmt_uuB00is (rtx rt, machine_mode mode,
371 : : rtx arg0,
372 : : rtx arg1,
373 : : basic_block arg2,
374 : : int arg3,
375 : : const char *arg4)
376 : : {
377 : 14429972 : PUT_MODE_RAW (rt, mode);
378 : 14429972 : XEXP (rt, 0) = arg0;
379 : 14429972 : XEXP (rt, 1) = arg1;
380 : 14429972 : XBBDEF (rt, 2) = arg2;
381 : 14429972 : X0EXP (rt, 3) = NULL_RTX;
382 : 14429972 : X0EXP (rt, 4) = NULL_RTX;
383 : 14429972 : XINT (rt, 5) = arg3;
384 : 14429972 : XSTR (rt, 6) = arg4;
385 : 14429972 : return rt;
386 : : }
387 : :
388 : : static inline rtx
389 : 14429972 : gen_rtx_fmt_uuB00is_stat (RTX_CODE code, machine_mode mode,
390 : : rtx arg0,
391 : : rtx arg1,
392 : : basic_block arg2,
393 : : int arg3,
394 : : const char *arg4 MEM_STAT_DECL)
395 : : {
396 : 14429972 : rtx rt;
397 : :
398 : 14429972 : rt = rtx_alloc (code PASS_MEM_STAT);
399 : 14429972 : return init_rtx_fmt_uuB00is (rt, mode, arg0, arg1, arg2, arg3, arg4);
400 : : }
401 : :
402 : : #define gen_rtx_fmt_uuB00is(c, m, arg0, arg1, arg2, arg3, arg4) \
403 : : gen_rtx_fmt_uuB00is_stat ((c), (m), (arg0), (arg1), (arg2), (arg3), (arg4) MEM_STAT_INFO)
404 : :
405 : : #define alloca_rtx_fmt_uuB00is(c, m, arg0, arg1, arg2, arg3, arg4) \
406 : : init_rtx_fmt_uuB00is (rtx_alloca ((c)), (m), (arg0), (arg1), (arg2), (arg3), (arg4))
407 : :
408 : : static inline rtx
409 : 54516 : init_rtx_fmt_sL (rtx rt, machine_mode mode,
410 : : const char *arg0,
411 : : location_t arg1)
412 : : {
413 : 54516 : PUT_MODE_RAW (rt, mode);
414 : 54516 : XSTR (rt, 0) = arg0;
415 : 54516 : XLOC (rt, 1) = arg1;
416 : 54516 : return rt;
417 : : }
418 : :
419 : : static inline rtx
420 : 54516 : gen_rtx_fmt_sL_stat (RTX_CODE code, machine_mode mode,
421 : : const char *arg0,
422 : : location_t arg1 MEM_STAT_DECL)
423 : : {
424 : 54516 : rtx rt;
425 : :
426 : 54516 : rt = rtx_alloc (code PASS_MEM_STAT);
427 : 54516 : return init_rtx_fmt_sL (rt, mode, arg0, arg1);
428 : : }
429 : :
430 : : #define gen_rtx_fmt_sL(c, m, arg0, arg1) \
431 : : gen_rtx_fmt_sL_stat ((c), (m), (arg0), (arg1) MEM_STAT_INFO)
432 : :
433 : : #define alloca_rtx_fmt_sL(c, m, arg0, arg1) \
434 : : init_rtx_fmt_sL (rtx_alloca ((c)), (m), (arg0), (arg1))
435 : :
436 : : static inline rtx
437 : 142647 : init_rtx_fmt_ssiEEEL (rtx rt, machine_mode mode,
438 : : const char *arg0,
439 : : const char *arg1,
440 : : int arg2,
441 : : rtvec arg3,
442 : : rtvec arg4,
443 : : rtvec arg5,
444 : : location_t arg6)
445 : : {
446 : 142647 : PUT_MODE_RAW (rt, mode);
447 : 142647 : XSTR (rt, 0) = arg0;
448 : 142647 : XSTR (rt, 1) = arg1;
449 : 142647 : XINT (rt, 2) = arg2;
450 : 142647 : XVEC (rt, 3) = arg3;
451 : 142647 : XVEC (rt, 4) = arg4;
452 : 142647 : XVEC (rt, 5) = arg5;
453 : 142647 : XLOC (rt, 6) = arg6;
454 : 142647 : return rt;
455 : : }
456 : :
457 : : static inline rtx
458 : 142647 : gen_rtx_fmt_ssiEEEL_stat (RTX_CODE code, machine_mode mode,
459 : : const char *arg0,
460 : : const char *arg1,
461 : : int arg2,
462 : : rtvec arg3,
463 : : rtvec arg4,
464 : : rtvec arg5,
465 : : location_t arg6 MEM_STAT_DECL)
466 : : {
467 : 142647 : rtx rt;
468 : :
469 : 142647 : rt = rtx_alloc (code PASS_MEM_STAT);
470 : 142647 : return init_rtx_fmt_ssiEEEL (rt, mode, arg0, arg1, arg2, arg3, arg4, arg5, arg6);
471 : : }
472 : :
473 : : #define gen_rtx_fmt_ssiEEEL(c, m, arg0, arg1, arg2, arg3, arg4, arg5, arg6) \
474 : : gen_rtx_fmt_ssiEEEL_stat ((c), (m), (arg0), (arg1), (arg2), (arg3), (arg4), (arg5), (arg6) MEM_STAT_INFO)
475 : :
476 : : #define alloca_rtx_fmt_ssiEEEL(c, m, arg0, arg1, arg2, arg3, arg4, arg5, arg6) \
477 : : init_rtx_fmt_ssiEEEL (rtx_alloca ((c)), (m), (arg0), (arg1), (arg2), (arg3), (arg4), (arg5), (arg6))
478 : :
479 : : static inline rtx
480 : 5952716 : init_rtx_fmt_Ei (rtx rt, machine_mode mode,
481 : : rtvec arg0,
482 : : int arg1)
483 : : {
484 : 5952716 : PUT_MODE_RAW (rt, mode);
485 : 5952716 : XVEC (rt, 0) = arg0;
486 : 5952716 : XINT (rt, 1) = arg1;
487 : 5952716 : return rt;
488 : : }
489 : :
490 : : static inline rtx
491 : 5952716 : gen_rtx_fmt_Ei_stat (RTX_CODE code, machine_mode mode,
492 : : rtvec arg0,
493 : : int arg1 MEM_STAT_DECL)
494 : : {
495 : 5952716 : rtx rt;
496 : :
497 : 5952716 : rt = rtx_alloc (code PASS_MEM_STAT);
498 : 4933008 : return init_rtx_fmt_Ei (rt, mode, arg0, arg1);
499 : : }
500 : :
501 : : #define gen_rtx_fmt_Ei(c, m, arg0, arg1) \
502 : : gen_rtx_fmt_Ei_stat ((c), (m), (arg0), (arg1) MEM_STAT_INFO)
503 : :
504 : : #define alloca_rtx_fmt_Ei(c, m, arg0, arg1) \
505 : : init_rtx_fmt_Ei (rtx_alloca ((c)), (m), (arg0), (arg1))
506 : :
507 : : static inline rtx
508 : 1057 : init_rtx_fmt_eEee0 (rtx rt, machine_mode mode,
509 : : rtx arg0,
510 : : rtvec arg1,
511 : : rtx arg2,
512 : : rtx arg3)
513 : : {
514 : 1057 : PUT_MODE_RAW (rt, mode);
515 : 1057 : XEXP (rt, 0) = arg0;
516 : 1057 : XVEC (rt, 1) = arg1;
517 : 1057 : XEXP (rt, 2) = arg2;
518 : 1057 : XEXP (rt, 3) = arg3;
519 : 1057 : X0EXP (rt, 4) = NULL_RTX;
520 : 1057 : return rt;
521 : : }
522 : :
523 : : static inline rtx
524 : 1057 : gen_rtx_fmt_eEee0_stat (RTX_CODE code, machine_mode mode,
525 : : rtx arg0,
526 : : rtvec arg1,
527 : : rtx arg2,
528 : : rtx arg3 MEM_STAT_DECL)
529 : : {
530 : 1057 : rtx rt;
531 : :
532 : 1057 : rt = rtx_alloc (code PASS_MEM_STAT);
533 : 1057 : return init_rtx_fmt_eEee0 (rt, mode, arg0, arg1, arg2, arg3);
534 : : }
535 : :
536 : : #define gen_rtx_fmt_eEee0(c, m, arg0, arg1, arg2, arg3) \
537 : : gen_rtx_fmt_eEee0_stat ((c), (m), (arg0), (arg1), (arg2), (arg3) MEM_STAT_INFO)
538 : :
539 : : #define alloca_rtx_fmt_eEee0(c, m, arg0, arg1, arg2, arg3) \
540 : : init_rtx_fmt_eEee0 (rtx_alloca ((c)), (m), (arg0), (arg1), (arg2), (arg3))
541 : :
542 : : static inline rtx
543 : 10435407 : init_rtx_fmt_eee (rtx rt, machine_mode mode,
544 : : rtx arg0,
545 : : rtx arg1,
546 : : rtx arg2)
547 : : {
548 : 10435407 : PUT_MODE_RAW (rt, mode);
549 : 10435407 : XEXP (rt, 0) = arg0;
550 : 10435407 : XEXP (rt, 1) = arg1;
551 : 10435407 : XEXP (rt, 2) = arg2;
552 : 10435407 : return rt;
553 : : }
554 : :
555 : : static inline rtx
556 : 10435407 : gen_rtx_fmt_eee_stat (RTX_CODE code, machine_mode mode,
557 : : rtx arg0,
558 : : rtx arg1,
559 : : rtx arg2 MEM_STAT_DECL)
560 : : {
561 : 7982243 : rtx rt;
562 : :
563 : 10426341 : rt = rtx_alloc (code PASS_MEM_STAT);
564 : 10426332 : return init_rtx_fmt_eee (rt, mode, arg0, arg1, arg2);
565 : : }
566 : :
567 : : #define gen_rtx_fmt_eee(c, m, arg0, arg1, arg2) \
568 : : gen_rtx_fmt_eee_stat ((c), (m), (arg0), (arg1), (arg2) MEM_STAT_INFO)
569 : :
570 : : #define alloca_rtx_fmt_eee(c, m, arg0, arg1, arg2) \
571 : : init_rtx_fmt_eee (rtx_alloca ((c)), (m), (arg0), (arg1), (arg2))
572 : :
573 : : static inline rtx
574 : 86727404 : init_rtx_fmt_e (rtx rt, machine_mode mode,
575 : : rtx arg0)
576 : : {
577 : 86727404 : PUT_MODE_RAW (rt, mode);
578 : 86727404 : XEXP (rt, 0) = arg0;
579 : 86727404 : return rt;
580 : : }
581 : :
582 : : static inline rtx
583 : 86593534 : gen_rtx_fmt_e_stat (RTX_CODE code, machine_mode mode,
584 : : rtx arg0 MEM_STAT_DECL)
585 : : {
586 : 27749079 : rtx rt;
587 : :
588 : 86373178 : rt = rtx_alloc (code PASS_MEM_STAT);
589 : 86366185 : return init_rtx_fmt_e (rt, mode, arg0);
590 : : }
591 : :
592 : : #define gen_rtx_fmt_e(c, m, arg0) \
593 : : gen_rtx_fmt_e_stat ((c), (m), (arg0) MEM_STAT_INFO)
594 : :
595 : : #define alloca_rtx_fmt_e(c, m, arg0) \
596 : : init_rtx_fmt_e (rtx_alloca ((c)), (m), (arg0))
597 : :
598 : : static inline rtx
599 : 13341238 : init_rtx_fmt_ (rtx rt, machine_mode mode)
600 : : {
601 : 13341238 : PUT_MODE_RAW (rt, mode);
602 : 13341238 : return rt;
603 : : }
604 : :
605 : : static inline rtx
606 : 13341238 : gen_rtx_fmt__stat (RTX_CODE code, machine_mode mode MEM_STAT_DECL)
607 : : {
608 : 12793784 : rtx rt;
609 : :
610 : 12793784 : rt = rtx_alloc (code PASS_MEM_STAT);
611 : 12793422 : return init_rtx_fmt_ (rt, mode);
612 : : }
613 : :
614 : : #define gen_rtx_fmt_(c, m) \
615 : : gen_rtx_fmt__stat ((c), (m) MEM_STAT_INFO)
616 : :
617 : : #define alloca_rtx_fmt_(c, m) \
618 : : init_rtx_fmt_ (rtx_alloca ((c)), (m))
619 : :
620 : : static inline rtx
621 : 68857754 : init_rtx_fmt_w (rtx rt, machine_mode mode,
622 : : HOST_WIDE_INT arg0)
623 : : {
624 : 68857754 : PUT_MODE_RAW (rt, mode);
625 : 68857754 : XWINT (rt, 0) = arg0;
626 : 68857754 : return rt;
627 : : }
628 : :
629 : : static inline rtx
630 : 68857754 : gen_rtx_fmt_w_stat (RTX_CODE code, machine_mode mode,
631 : : HOST_WIDE_INT arg0 MEM_STAT_DECL)
632 : : {
633 : 68857754 : rtx rt;
634 : :
635 : 68857754 : rt = rtx_alloc (code PASS_MEM_STAT);
636 : 68857754 : return init_rtx_fmt_w (rt, mode, arg0);
637 : : }
638 : :
639 : : #define gen_rtx_fmt_w(c, m, arg0) \
640 : : gen_rtx_fmt_w_stat ((c), (m), (arg0) MEM_STAT_INFO)
641 : :
642 : : #define alloca_rtx_fmt_w(c, m, arg0) \
643 : : init_rtx_fmt_w (rtx_alloca ((c)), (m), (arg0))
644 : :
645 : : static inline rtx
646 : : init_rtx_fmt_www (rtx rt, machine_mode mode,
647 : : HOST_WIDE_INT arg0,
648 : : HOST_WIDE_INT arg1,
649 : : HOST_WIDE_INT arg2)
650 : : {
651 : : PUT_MODE_RAW (rt, mode);
652 : : XWINT (rt, 0) = arg0;
653 : : XWINT (rt, 1) = arg1;
654 : : XWINT (rt, 2) = arg2;
655 : : return rt;
656 : : }
657 : :
658 : : static inline rtx
659 : : gen_rtx_fmt_www_stat (RTX_CODE code, machine_mode mode,
660 : : HOST_WIDE_INT arg0,
661 : : HOST_WIDE_INT arg1,
662 : : HOST_WIDE_INT arg2 MEM_STAT_DECL)
663 : : {
664 : : rtx rt;
665 : :
666 : : rt = rtx_alloc (code PASS_MEM_STAT);
667 : : return init_rtx_fmt_www (rt, mode, arg0, arg1, arg2);
668 : : }
669 : :
670 : : #define gen_rtx_fmt_www(c, m, arg0, arg1, arg2) \
671 : : gen_rtx_fmt_www_stat ((c), (m), (arg0), (arg1), (arg2) MEM_STAT_INFO)
672 : :
673 : : #define alloca_rtx_fmt_www(c, m, arg0, arg1, arg2) \
674 : : init_rtx_fmt_www (rtx_alloca ((c)), (m), (arg0), (arg1), (arg2))
675 : :
676 : : static inline rtx
677 : 93943 : init_rtx_fmt_s (rtx rt, machine_mode mode,
678 : : const char *arg0)
679 : : {
680 : 93943 : PUT_MODE_RAW (rt, mode);
681 : 93943 : XSTR (rt, 0) = arg0;
682 : 93943 : return rt;
683 : : }
684 : :
685 : : static inline rtx
686 : 93943 : gen_rtx_fmt_s_stat (RTX_CODE code, machine_mode mode,
687 : : const char *arg0 MEM_STAT_DECL)
688 : : {
689 : 93943 : rtx rt;
690 : :
691 : 93943 : rt = rtx_alloc (code PASS_MEM_STAT);
692 : 93943 : return init_rtx_fmt_s (rt, mode, arg0);
693 : : }
694 : :
695 : : #define gen_rtx_fmt_s(c, m, arg0) \
696 : : gen_rtx_fmt_s_stat ((c), (m), (arg0) MEM_STAT_INFO)
697 : :
698 : : #define alloca_rtx_fmt_s(c, m, arg0) \
699 : : init_rtx_fmt_s (rtx_alloca ((c)), (m), (arg0))
700 : :
701 : : static inline rtx
702 : 23113883 : init_rtx_fmt_ep (rtx rt, machine_mode mode,
703 : : rtx arg0,
704 : : poly_uint16 arg1)
705 : : {
706 : 23113883 : PUT_MODE_RAW (rt, mode);
707 : 23113883 : XEXP (rt, 0) = arg0;
708 : 23113883 : SUBREG_BYTE (rt) = arg1;
709 : 23113883 : return rt;
710 : : }
711 : :
712 : : static inline rtx
713 : 23113883 : gen_rtx_fmt_ep_stat (RTX_CODE code, machine_mode mode,
714 : : rtx arg0,
715 : : poly_uint16 arg1 MEM_STAT_DECL)
716 : : {
717 : 23113883 : rtx rt;
718 : :
719 : 23113883 : rt = rtx_alloc (code PASS_MEM_STAT);
720 : 23113883 : return init_rtx_fmt_ep (rt, mode, arg0, arg1);
721 : : }
722 : :
723 : : #define gen_rtx_fmt_ep(c, m, arg0, arg1) \
724 : : gen_rtx_fmt_ep_stat ((c), (m), (arg0), (arg1) MEM_STAT_INFO)
725 : :
726 : : #define alloca_rtx_fmt_ep(c, m, arg0, arg1) \
727 : : init_rtx_fmt_ep (rtx_alloca ((c)), (m), (arg0), (arg1))
728 : :
729 : : static inline rtx
730 : 236246459 : init_rtx_fmt_e0 (rtx rt, machine_mode mode,
731 : : rtx arg0)
732 : : {
733 : 236246459 : PUT_MODE_RAW (rt, mode);
734 : 236246459 : XEXP (rt, 0) = arg0;
735 : 236246459 : X0EXP (rt, 1) = NULL_RTX;
736 : 236246459 : return rt;
737 : : }
738 : :
739 : : static inline rtx
740 : 236246459 : gen_rtx_fmt_e0_stat (RTX_CODE code, machine_mode mode,
741 : : rtx arg0 MEM_STAT_DECL)
742 : : {
743 : 236246459 : rtx rt;
744 : :
745 : 236246459 : rt = rtx_alloc (code PASS_MEM_STAT);
746 : 236246459 : return init_rtx_fmt_e0 (rt, mode, arg0);
747 : : }
748 : :
749 : : #define gen_rtx_fmt_e0(c, m, arg0) \
750 : : gen_rtx_fmt_e0_stat ((c), (m), (arg0) MEM_STAT_INFO)
751 : :
752 : : #define alloca_rtx_fmt_e0(c, m, arg0) \
753 : : init_rtx_fmt_e0 (rtx_alloca ((c)), (m), (arg0))
754 : :
755 : : static inline rtx
756 : 24545042 : init_rtx_fmt_u (rtx rt, machine_mode mode,
757 : : rtx arg0)
758 : : {
759 : 24545042 : PUT_MODE_RAW (rt, mode);
760 : 24545042 : XEXP (rt, 0) = arg0;
761 : 24545042 : return rt;
762 : : }
763 : :
764 : : static inline rtx
765 : 24545042 : gen_rtx_fmt_u_stat (RTX_CODE code, machine_mode mode,
766 : : rtx arg0 MEM_STAT_DECL)
767 : : {
768 : 24545042 : rtx rt;
769 : :
770 : 24545042 : rt = rtx_alloc (code PASS_MEM_STAT);
771 : 24545042 : return init_rtx_fmt_u (rt, mode, arg0);
772 : : }
773 : :
774 : : #define gen_rtx_fmt_u(c, m, arg0) \
775 : : gen_rtx_fmt_u_stat ((c), (m), (arg0) MEM_STAT_INFO)
776 : :
777 : : #define alloca_rtx_fmt_u(c, m, arg0) \
778 : : init_rtx_fmt_u (rtx_alloca ((c)), (m), (arg0))
779 : :
780 : : static inline rtx
781 : 98892149 : init_rtx_fmt_s0 (rtx rt, machine_mode mode,
782 : : const char *arg0)
783 : : {
784 : 98892149 : PUT_MODE_RAW (rt, mode);
785 : 98892149 : XSTR (rt, 0) = arg0;
786 : 98892149 : X0EXP (rt, 1) = NULL_RTX;
787 : 98892149 : return rt;
788 : : }
789 : :
790 : : static inline rtx
791 : 98892149 : gen_rtx_fmt_s0_stat (RTX_CODE code, machine_mode mode,
792 : : const char *arg0 MEM_STAT_DECL)
793 : : {
794 : 98892149 : rtx rt;
795 : :
796 : 98892149 : rt = rtx_alloc (code PASS_MEM_STAT);
797 : 98885543 : return init_rtx_fmt_s0 (rt, mode, arg0);
798 : : }
799 : :
800 : : #define gen_rtx_fmt_s0(c, m, arg0) \
801 : : gen_rtx_fmt_s0_stat ((c), (m), (arg0) MEM_STAT_INFO)
802 : :
803 : : #define alloca_rtx_fmt_s0(c, m, arg0) \
804 : : init_rtx_fmt_s0 (rtx_alloca ((c)), (m), (arg0))
805 : :
806 : : static inline rtx
807 : 80055573 : init_rtx_fmt_te (rtx rt, machine_mode mode,
808 : : tree arg0,
809 : : rtx arg1)
810 : : {
811 : 80055573 : PUT_MODE_RAW (rt, mode);
812 : 80055573 : XTREE (rt, 0) = arg0;
813 : 80055573 : XEXP (rt, 1) = arg1;
814 : 80055573 : return rt;
815 : : }
816 : :
817 : : static inline rtx
818 : 80055573 : gen_rtx_fmt_te_stat (RTX_CODE code, machine_mode mode,
819 : : tree arg0,
820 : : rtx arg1 MEM_STAT_DECL)
821 : : {
822 : 80055573 : rtx rt;
823 : :
824 : 80055573 : rt = rtx_alloc (code PASS_MEM_STAT);
825 : 80055573 : return init_rtx_fmt_te (rt, mode, arg0, arg1);
826 : : }
827 : :
828 : : #define gen_rtx_fmt_te(c, m, arg0, arg1) \
829 : : gen_rtx_fmt_te_stat ((c), (m), (arg0), (arg1) MEM_STAT_INFO)
830 : :
831 : : #define alloca_rtx_fmt_te(c, m, arg0, arg1) \
832 : : init_rtx_fmt_te (rtx_alloca ((c)), (m), (arg0), (arg1))
833 : :
834 : : static inline rtx
835 : 1202953 : init_rtx_fmt_t (rtx rt, machine_mode mode,
836 : : tree arg0)
837 : : {
838 : 1202953 : PUT_MODE_RAW (rt, mode);
839 : 1202953 : XTREE (rt, 0) = arg0;
840 : 1202953 : return rt;
841 : : }
842 : :
843 : : static inline rtx
844 : 1202953 : gen_rtx_fmt_t_stat (RTX_CODE code, machine_mode mode,
845 : : tree arg0 MEM_STAT_DECL)
846 : : {
847 : 1202953 : rtx rt;
848 : :
849 : 1202953 : rt = rtx_alloc (code PASS_MEM_STAT);
850 : 1202953 : return init_rtx_fmt_t (rt, mode, arg0);
851 : : }
852 : :
853 : : #define gen_rtx_fmt_t(c, m, arg0) \
854 : : gen_rtx_fmt_t_stat ((c), (m), (arg0) MEM_STAT_INFO)
855 : :
856 : : #define alloca_rtx_fmt_t(c, m, arg0) \
857 : : init_rtx_fmt_t (rtx_alloca ((c)), (m), (arg0))
858 : :
859 : : static inline rtx
860 : : init_rtx_fmt_iss (rtx rt, machine_mode mode,
861 : : int arg0,
862 : : const char *arg1,
863 : : const char *arg2)
864 : : {
865 : : PUT_MODE_RAW (rt, mode);
866 : : XINT (rt, 0) = arg0;
867 : : XSTR (rt, 1) = arg1;
868 : : XSTR (rt, 2) = arg2;
869 : : return rt;
870 : : }
871 : :
872 : : static inline rtx
873 : : gen_rtx_fmt_iss_stat (RTX_CODE code, machine_mode mode,
874 : : int arg0,
875 : : const char *arg1,
876 : : const char *arg2 MEM_STAT_DECL)
877 : : {
878 : : rtx rt;
879 : :
880 : : rt = rtx_alloc (code PASS_MEM_STAT);
881 : : return init_rtx_fmt_iss (rt, mode, arg0, arg1, arg2);
882 : : }
883 : :
884 : : #define gen_rtx_fmt_iss(c, m, arg0, arg1, arg2) \
885 : : gen_rtx_fmt_iss_stat ((c), (m), (arg0), (arg1), (arg2) MEM_STAT_INFO)
886 : :
887 : : #define alloca_rtx_fmt_iss(c, m, arg0, arg1, arg2) \
888 : : init_rtx_fmt_iss (rtx_alloca ((c)), (m), (arg0), (arg1), (arg2))
889 : :
890 : : static inline rtx
891 : : init_rtx_fmt_is (rtx rt, machine_mode mode,
892 : : int arg0,
893 : : const char *arg1)
894 : : {
895 : : PUT_MODE_RAW (rt, mode);
896 : : XINT (rt, 0) = arg0;
897 : : XSTR (rt, 1) = arg1;
898 : : return rt;
899 : : }
900 : :
901 : : static inline rtx
902 : : gen_rtx_fmt_is_stat (RTX_CODE code, machine_mode mode,
903 : : int arg0,
904 : : const char *arg1 MEM_STAT_DECL)
905 : : {
906 : : rtx rt;
907 : :
908 : : rt = rtx_alloc (code PASS_MEM_STAT);
909 : : return init_rtx_fmt_is (rt, mode, arg0, arg1);
910 : : }
911 : :
912 : : #define gen_rtx_fmt_is(c, m, arg0, arg1) \
913 : : gen_rtx_fmt_is_stat ((c), (m), (arg0), (arg1) MEM_STAT_INFO)
914 : :
915 : : #define alloca_rtx_fmt_is(c, m, arg0, arg1) \
916 : : init_rtx_fmt_is (rtx_alloca ((c)), (m), (arg0), (arg1))
917 : :
918 : : static inline rtx
919 : : init_rtx_fmt_isE (rtx rt, machine_mode mode,
920 : : int arg0,
921 : : const char *arg1,
922 : : rtvec arg2)
923 : : {
924 : : PUT_MODE_RAW (rt, mode);
925 : : XINT (rt, 0) = arg0;
926 : : XSTR (rt, 1) = arg1;
927 : : XVEC (rt, 2) = arg2;
928 : : return rt;
929 : : }
930 : :
931 : : static inline rtx
932 : : gen_rtx_fmt_isE_stat (RTX_CODE code, machine_mode mode,
933 : : int arg0,
934 : : const char *arg1,
935 : : rtvec arg2 MEM_STAT_DECL)
936 : : {
937 : : rtx rt;
938 : :
939 : : rt = rtx_alloc (code PASS_MEM_STAT);
940 : : return init_rtx_fmt_isE (rt, mode, arg0, arg1, arg2);
941 : : }
942 : :
943 : : #define gen_rtx_fmt_isE(c, m, arg0, arg1, arg2) \
944 : : gen_rtx_fmt_isE_stat ((c), (m), (arg0), (arg1), (arg2) MEM_STAT_INFO)
945 : :
946 : : #define alloca_rtx_fmt_isE(c, m, arg0, arg1, arg2) \
947 : : init_rtx_fmt_isE (rtx_alloca ((c)), (m), (arg0), (arg1), (arg2))
948 : :
949 : : static inline rtx
950 : : init_rtx_fmt_iE (rtx rt, machine_mode mode,
951 : : int arg0,
952 : : rtvec arg1)
953 : : {
954 : : PUT_MODE_RAW (rt, mode);
955 : : XINT (rt, 0) = arg0;
956 : : XVEC (rt, 1) = arg1;
957 : : return rt;
958 : : }
959 : :
960 : : static inline rtx
961 : : gen_rtx_fmt_iE_stat (RTX_CODE code, machine_mode mode,
962 : : int arg0,
963 : : rtvec arg1 MEM_STAT_DECL)
964 : : {
965 : : rtx rt;
966 : :
967 : : rt = rtx_alloc (code PASS_MEM_STAT);
968 : : return init_rtx_fmt_iE (rt, mode, arg0, arg1);
969 : : }
970 : :
971 : : #define gen_rtx_fmt_iE(c, m, arg0, arg1) \
972 : : gen_rtx_fmt_iE_stat ((c), (m), (arg0), (arg1) MEM_STAT_INFO)
973 : :
974 : : #define alloca_rtx_fmt_iE(c, m, arg0, arg1) \
975 : : init_rtx_fmt_iE (rtx_alloca ((c)), (m), (arg0), (arg1))
976 : :
977 : : static inline rtx
978 : : init_rtx_fmt_ss (rtx rt, machine_mode mode,
979 : : const char *arg0,
980 : : const char *arg1)
981 : : {
982 : : PUT_MODE_RAW (rt, mode);
983 : : XSTR (rt, 0) = arg0;
984 : : XSTR (rt, 1) = arg1;
985 : : return rt;
986 : : }
987 : :
988 : : static inline rtx
989 : : gen_rtx_fmt_ss_stat (RTX_CODE code, machine_mode mode,
990 : : const char *arg0,
991 : : const char *arg1 MEM_STAT_DECL)
992 : : {
993 : : rtx rt;
994 : :
995 : : rt = rtx_alloc (code PASS_MEM_STAT);
996 : : return init_rtx_fmt_ss (rt, mode, arg0, arg1);
997 : : }
998 : :
999 : : #define gen_rtx_fmt_ss(c, m, arg0, arg1) \
1000 : : gen_rtx_fmt_ss_stat ((c), (m), (arg0), (arg1) MEM_STAT_INFO)
1001 : :
1002 : : #define alloca_rtx_fmt_ss(c, m, arg0, arg1) \
1003 : : init_rtx_fmt_ss (rtx_alloca ((c)), (m), (arg0), (arg1))
1004 : :
1005 : : static inline rtx
1006 : : init_rtx_fmt_eE (rtx rt, machine_mode mode,
1007 : : rtx arg0,
1008 : : rtvec arg1)
1009 : : {
1010 : : PUT_MODE_RAW (rt, mode);
1011 : : XEXP (rt, 0) = arg0;
1012 : : XVEC (rt, 1) = arg1;
1013 : : return rt;
1014 : : }
1015 : :
1016 : : static inline rtx
1017 : : gen_rtx_fmt_eE_stat (RTX_CODE code, machine_mode mode,
1018 : : rtx arg0,
1019 : : rtvec arg1 MEM_STAT_DECL)
1020 : : {
1021 : : rtx rt;
1022 : :
1023 : : rt = rtx_alloc (code PASS_MEM_STAT);
1024 : : return init_rtx_fmt_eE (rt, mode, arg0, arg1);
1025 : : }
1026 : :
1027 : : #define gen_rtx_fmt_eE(c, m, arg0, arg1) \
1028 : : gen_rtx_fmt_eE_stat ((c), (m), (arg0), (arg1) MEM_STAT_INFO)
1029 : :
1030 : : #define alloca_rtx_fmt_eE(c, m, arg0, arg1) \
1031 : : init_rtx_fmt_eE (rtx_alloca ((c)), (m), (arg0), (arg1))
1032 : :
1033 : : static inline rtx
1034 : : init_rtx_fmt_ses (rtx rt, machine_mode mode,
1035 : : const char *arg0,
1036 : : rtx arg1,
1037 : : const char *arg2)
1038 : : {
1039 : : PUT_MODE_RAW (rt, mode);
1040 : : XSTR (rt, 0) = arg0;
1041 : : XEXP (rt, 1) = arg1;
1042 : : XSTR (rt, 2) = arg2;
1043 : : return rt;
1044 : : }
1045 : :
1046 : : static inline rtx
1047 : : gen_rtx_fmt_ses_stat (RTX_CODE code, machine_mode mode,
1048 : : const char *arg0,
1049 : : rtx arg1,
1050 : : const char *arg2 MEM_STAT_DECL)
1051 : : {
1052 : : rtx rt;
1053 : :
1054 : : rt = rtx_alloc (code PASS_MEM_STAT);
1055 : : return init_rtx_fmt_ses (rt, mode, arg0, arg1, arg2);
1056 : : }
1057 : :
1058 : : #define gen_rtx_fmt_ses(c, m, arg0, arg1, arg2) \
1059 : : gen_rtx_fmt_ses_stat ((c), (m), (arg0), (arg1), (arg2) MEM_STAT_INFO)
1060 : :
1061 : : #define alloca_rtx_fmt_ses(c, m, arg0, arg1, arg2) \
1062 : : init_rtx_fmt_ses (rtx_alloca ((c)), (m), (arg0), (arg1), (arg2))
1063 : :
1064 : : static inline rtx
1065 : : init_rtx_fmt_sse (rtx rt, machine_mode mode,
1066 : : const char *arg0,
1067 : : const char *arg1,
1068 : : rtx arg2)
1069 : : {
1070 : : PUT_MODE_RAW (rt, mode);
1071 : : XSTR (rt, 0) = arg0;
1072 : : XSTR (rt, 1) = arg1;
1073 : : XEXP (rt, 2) = arg2;
1074 : : return rt;
1075 : : }
1076 : :
1077 : : static inline rtx
1078 : : gen_rtx_fmt_sse_stat (RTX_CODE code, machine_mode mode,
1079 : : const char *arg0,
1080 : : const char *arg1,
1081 : : rtx arg2 MEM_STAT_DECL)
1082 : : {
1083 : : rtx rt;
1084 : :
1085 : : rt = rtx_alloc (code PASS_MEM_STAT);
1086 : : return init_rtx_fmt_sse (rt, mode, arg0, arg1, arg2);
1087 : : }
1088 : :
1089 : : #define gen_rtx_fmt_sse(c, m, arg0, arg1, arg2) \
1090 : : gen_rtx_fmt_sse_stat ((c), (m), (arg0), (arg1), (arg2) MEM_STAT_INFO)
1091 : :
1092 : : #define alloca_rtx_fmt_sse(c, m, arg0, arg1, arg2) \
1093 : : init_rtx_fmt_sse (rtx_alloca ((c)), (m), (arg0), (arg1), (arg2))
1094 : :
1095 : : static inline rtx
1096 : : init_rtx_fmt_sies (rtx rt, machine_mode mode,
1097 : : const char *arg0,
1098 : : int arg1,
1099 : : rtx arg2,
1100 : : const char *arg3)
1101 : : {
1102 : : PUT_MODE_RAW (rt, mode);
1103 : : XSTR (rt, 0) = arg0;
1104 : : XINT (rt, 1) = arg1;
1105 : : XEXP (rt, 2) = arg2;
1106 : : XSTR (rt, 3) = arg3;
1107 : : return rt;
1108 : : }
1109 : :
1110 : : static inline rtx
1111 : : gen_rtx_fmt_sies_stat (RTX_CODE code, machine_mode mode,
1112 : : const char *arg0,
1113 : : int arg1,
1114 : : rtx arg2,
1115 : : const char *arg3 MEM_STAT_DECL)
1116 : : {
1117 : : rtx rt;
1118 : :
1119 : : rt = rtx_alloc (code PASS_MEM_STAT);
1120 : : return init_rtx_fmt_sies (rt, mode, arg0, arg1, arg2, arg3);
1121 : : }
1122 : :
1123 : : #define gen_rtx_fmt_sies(c, m, arg0, arg1, arg2, arg3) \
1124 : : gen_rtx_fmt_sies_stat ((c), (m), (arg0), (arg1), (arg2), (arg3) MEM_STAT_INFO)
1125 : :
1126 : : #define alloca_rtx_fmt_sies(c, m, arg0, arg1, arg2, arg3) \
1127 : : init_rtx_fmt_sies (rtx_alloca ((c)), (m), (arg0), (arg1), (arg2), (arg3))
1128 : :
1129 : : static inline rtx
1130 : : init_rtx_fmt_sE (rtx rt, machine_mode mode,
1131 : : const char *arg0,
1132 : : rtvec arg1)
1133 : : {
1134 : : PUT_MODE_RAW (rt, mode);
1135 : : XSTR (rt, 0) = arg0;
1136 : : XVEC (rt, 1) = arg1;
1137 : : return rt;
1138 : : }
1139 : :
1140 : : static inline rtx
1141 : : gen_rtx_fmt_sE_stat (RTX_CODE code, machine_mode mode,
1142 : : const char *arg0,
1143 : : rtvec arg1 MEM_STAT_DECL)
1144 : : {
1145 : : rtx rt;
1146 : :
1147 : : rt = rtx_alloc (code PASS_MEM_STAT);
1148 : : return init_rtx_fmt_sE (rt, mode, arg0, arg1);
1149 : : }
1150 : :
1151 : : #define gen_rtx_fmt_sE(c, m, arg0, arg1) \
1152 : : gen_rtx_fmt_sE_stat ((c), (m), (arg0), (arg1) MEM_STAT_INFO)
1153 : :
1154 : : #define alloca_rtx_fmt_sE(c, m, arg0, arg1) \
1155 : : init_rtx_fmt_sE (rtx_alloca ((c)), (m), (arg0), (arg1))
1156 : :
1157 : : static inline rtx
1158 : : init_rtx_fmt_ww (rtx rt, machine_mode mode,
1159 : : HOST_WIDE_INT arg0,
1160 : : HOST_WIDE_INT arg1)
1161 : : {
1162 : : PUT_MODE_RAW (rt, mode);
1163 : : XWINT (rt, 0) = arg0;
1164 : : XWINT (rt, 1) = arg1;
1165 : : return rt;
1166 : : }
1167 : :
1168 : : static inline rtx
1169 : : gen_rtx_fmt_ww_stat (RTX_CODE code, machine_mode mode,
1170 : : HOST_WIDE_INT arg0,
1171 : : HOST_WIDE_INT arg1 MEM_STAT_DECL)
1172 : : {
1173 : : rtx rt;
1174 : :
1175 : : rt = rtx_alloc (code PASS_MEM_STAT);
1176 : : return init_rtx_fmt_ww (rt, mode, arg0, arg1);
1177 : : }
1178 : :
1179 : : #define gen_rtx_fmt_ww(c, m, arg0, arg1) \
1180 : : gen_rtx_fmt_ww_stat ((c), (m), (arg0), (arg1) MEM_STAT_INFO)
1181 : :
1182 : : #define alloca_rtx_fmt_ww(c, m, arg0, arg1) \
1183 : : init_rtx_fmt_ww (rtx_alloca ((c)), (m), (arg0), (arg1))
1184 : :
1185 : : static inline rtx
1186 : : init_rtx_fmt_Ee (rtx rt, machine_mode mode,
1187 : : rtvec arg0,
1188 : : rtx arg1)
1189 : : {
1190 : : PUT_MODE_RAW (rt, mode);
1191 : : XVEC (rt, 0) = arg0;
1192 : : XEXP (rt, 1) = arg1;
1193 : : return rt;
1194 : : }
1195 : :
1196 : : static inline rtx
1197 : : gen_rtx_fmt_Ee_stat (RTX_CODE code, machine_mode mode,
1198 : : rtvec arg0,
1199 : : rtx arg1 MEM_STAT_DECL)
1200 : : {
1201 : : rtx rt;
1202 : :
1203 : : rt = rtx_alloc (code PASS_MEM_STAT);
1204 : : return init_rtx_fmt_Ee (rt, mode, arg0, arg1);
1205 : : }
1206 : :
1207 : : #define gen_rtx_fmt_Ee(c, m, arg0, arg1) \
1208 : : gen_rtx_fmt_Ee_stat ((c), (m), (arg0), (arg1) MEM_STAT_INFO)
1209 : :
1210 : : #define alloca_rtx_fmt_Ee(c, m, arg0, arg1) \
1211 : : init_rtx_fmt_Ee (rtx_alloca ((c)), (m), (arg0), (arg1))
1212 : :
1213 : : static inline rtx
1214 : : init_rtx_fmt_sEsE (rtx rt, machine_mode mode,
1215 : : const char *arg0,
1216 : : rtvec arg1,
1217 : : const char *arg2,
1218 : : rtvec arg3)
1219 : : {
1220 : : PUT_MODE_RAW (rt, mode);
1221 : : XSTR (rt, 0) = arg0;
1222 : : XVEC (rt, 1) = arg1;
1223 : : XSTR (rt, 2) = arg2;
1224 : : XVEC (rt, 3) = arg3;
1225 : : return rt;
1226 : : }
1227 : :
1228 : : static inline rtx
1229 : : gen_rtx_fmt_sEsE_stat (RTX_CODE code, machine_mode mode,
1230 : : const char *arg0,
1231 : : rtvec arg1,
1232 : : const char *arg2,
1233 : : rtvec arg3 MEM_STAT_DECL)
1234 : : {
1235 : : rtx rt;
1236 : :
1237 : : rt = rtx_alloc (code PASS_MEM_STAT);
1238 : : return init_rtx_fmt_sEsE (rt, mode, arg0, arg1, arg2, arg3);
1239 : : }
1240 : :
1241 : : #define gen_rtx_fmt_sEsE(c, m, arg0, arg1, arg2, arg3) \
1242 : : gen_rtx_fmt_sEsE_stat ((c), (m), (arg0), (arg1), (arg2), (arg3) MEM_STAT_INFO)
1243 : :
1244 : : #define alloca_rtx_fmt_sEsE(c, m, arg0, arg1, arg2, arg3) \
1245 : : init_rtx_fmt_sEsE (rtx_alloca ((c)), (m), (arg0), (arg1), (arg2), (arg3))
1246 : :
1247 : : static inline rtx
1248 : : init_rtx_fmt_ssss (rtx rt, machine_mode mode,
1249 : : const char *arg0,
1250 : : const char *arg1,
1251 : : const char *arg2,
1252 : : const char *arg3)
1253 : : {
1254 : : PUT_MODE_RAW (rt, mode);
1255 : : XSTR (rt, 0) = arg0;
1256 : : XSTR (rt, 1) = arg1;
1257 : : XSTR (rt, 2) = arg2;
1258 : : XSTR (rt, 3) = arg3;
1259 : : return rt;
1260 : : }
1261 : :
1262 : : static inline rtx
1263 : : gen_rtx_fmt_ssss_stat (RTX_CODE code, machine_mode mode,
1264 : : const char *arg0,
1265 : : const char *arg1,
1266 : : const char *arg2,
1267 : : const char *arg3 MEM_STAT_DECL)
1268 : : {
1269 : : rtx rt;
1270 : :
1271 : : rt = rtx_alloc (code PASS_MEM_STAT);
1272 : : return init_rtx_fmt_ssss (rt, mode, arg0, arg1, arg2, arg3);
1273 : : }
1274 : :
1275 : : #define gen_rtx_fmt_ssss(c, m, arg0, arg1, arg2, arg3) \
1276 : : gen_rtx_fmt_ssss_stat ((c), (m), (arg0), (arg1), (arg2), (arg3) MEM_STAT_INFO)
1277 : :
1278 : : #define alloca_rtx_fmt_ssss(c, m, arg0, arg1, arg2, arg3) \
1279 : : init_rtx_fmt_ssss (rtx_alloca ((c)), (m), (arg0), (arg1), (arg2), (arg3))
1280 : :
1281 : :
1282 : : #define gen_rtx_VALUE(MODE) \
1283 : : gen_rtx_fmt_0 (VALUE, (MODE))
1284 : : #define gen_rtx_DEBUG_EXPR(MODE) \
1285 : : gen_rtx_fmt_0 (DEBUG_EXPR, (MODE))
1286 : : #define gen_rtx_raw_EXPR_LIST(MODE, ARG0, ARG1) \
1287 : : gen_rtx_fmt_ee (EXPR_LIST, (MODE), (ARG0), (ARG1))
1288 : : #define gen_rtx_raw_INSN_LIST(MODE, ARG0, ARG1) \
1289 : : gen_rtx_fmt_ue (INSN_LIST, (MODE), (ARG0), (ARG1))
1290 : : #define gen_rtx_INT_LIST(MODE, ARG0, ARG1) \
1291 : : gen_rtx_fmt_ie (INT_LIST, (MODE), (ARG0), (ARG1))
1292 : : #define gen_rtx_SEQUENCE(MODE, ARG0) \
1293 : : gen_rtx_fmt_E (SEQUENCE, (MODE), (ARG0))
1294 : : #define gen_rtx_ADDRESS(MODE, ARG0) \
1295 : : gen_rtx_fmt_i (ADDRESS, (MODE), (ARG0))
1296 : : #define gen_rtx_DEBUG_INSN(MODE, ARG0, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6) \
1297 : : gen_rtx_fmt_uuBeLie (DEBUG_INSN, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6))
1298 : : #define gen_rtx_raw_INSN(MODE, ARG0, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6) \
1299 : : gen_rtx_fmt_uuBeLie (INSN, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6))
1300 : : #define gen_rtx_JUMP_INSN(MODE, ARG0, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6) \
1301 : : gen_rtx_fmt_uuBeLie0 (JUMP_INSN, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6))
1302 : : #define gen_rtx_CALL_INSN(MODE, ARG0, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7) \
1303 : : gen_rtx_fmt_uuBeLiee (CALL_INSN, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6), (ARG7))
1304 : : #define gen_rtx_JUMP_TABLE_DATA(MODE, ARG0, ARG1, ARG2, ARG3) \
1305 : : gen_rtx_fmt_uuBe0000 (JUMP_TABLE_DATA, (MODE), (ARG0), (ARG1), (ARG2), (ARG3))
1306 : : #define gen_rtx_BARRIER(MODE, ARG0, ARG1) \
1307 : : gen_rtx_fmt_uu00000 (BARRIER, (MODE), (ARG0), (ARG1))
1308 : : #define gen_rtx_CODE_LABEL(MODE, ARG0, ARG1, ARG2, ARG3, ARG4) \
1309 : : gen_rtx_fmt_uuB00is (CODE_LABEL, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4))
1310 : : #define gen_rtx_COND_EXEC(MODE, ARG0, ARG1) \
1311 : : gen_rtx_fmt_ee (COND_EXEC, (MODE), (ARG0), (ARG1))
1312 : : #define gen_rtx_PARALLEL(MODE, ARG0) \
1313 : : gen_rtx_fmt_E (PARALLEL, (MODE), (ARG0))
1314 : : #define gen_rtx_ASM_INPUT(MODE, ARG0, ARG1) \
1315 : : gen_rtx_fmt_sL (ASM_INPUT, (MODE), (ARG0), (ARG1))
1316 : : #define gen_rtx_ASM_OPERANDS(MODE, ARG0, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6) \
1317 : : gen_rtx_fmt_ssiEEEL (ASM_OPERANDS, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6))
1318 : : #define gen_rtx_UNSPEC(MODE, ARG0, ARG1) \
1319 : : gen_rtx_fmt_Ei (UNSPEC, (MODE), (ARG0), (ARG1))
1320 : : #define gen_rtx_UNSPEC_VOLATILE(MODE, ARG0, ARG1) \
1321 : : gen_rtx_fmt_Ei (UNSPEC_VOLATILE, (MODE), (ARG0), (ARG1))
1322 : : #define gen_rtx_ADDR_VEC(MODE, ARG0) \
1323 : : gen_rtx_fmt_E (ADDR_VEC, (MODE), (ARG0))
1324 : : #define gen_rtx_ADDR_DIFF_VEC(MODE, ARG0, ARG1, ARG2, ARG3) \
1325 : : gen_rtx_fmt_eEee0 (ADDR_DIFF_VEC, (MODE), (ARG0), (ARG1), (ARG2), (ARG3))
1326 : : #define gen_rtx_PREFETCH(MODE, ARG0, ARG1, ARG2) \
1327 : : gen_rtx_fmt_eee (PREFETCH, (MODE), (ARG0), (ARG1), (ARG2))
1328 : : #define gen_rtx_SET(ARG0, ARG1) \
1329 : : gen_rtx_fmt_ee (SET, VOIDmode, (ARG0), (ARG1))
1330 : : #define gen_rtx_USE(MODE, ARG0) \
1331 : : gen_rtx_fmt_e (USE, (MODE), (ARG0))
1332 : : #define gen_rtx_CLOBBER(MODE, ARG0) \
1333 : : gen_rtx_fmt_e (CLOBBER, (MODE), (ARG0))
1334 : : #define gen_rtx_CALL(MODE, ARG0, ARG1) \
1335 : : gen_rtx_fmt_ee (CALL, (MODE), (ARG0), (ARG1))
1336 : : #define gen_rtx_raw_RETURN(MODE) \
1337 : : gen_rtx_fmt_ (RETURN, (MODE))
1338 : : #define gen_rtx_raw_SIMPLE_RETURN(MODE) \
1339 : : gen_rtx_fmt_ (SIMPLE_RETURN, (MODE))
1340 : : #define gen_rtx_EH_RETURN(MODE) \
1341 : : gen_rtx_fmt_ (EH_RETURN, (MODE))
1342 : : #define gen_rtx_TRAP_IF(MODE, ARG0, ARG1) \
1343 : : gen_rtx_fmt_ee (TRAP_IF, (MODE), (ARG0), (ARG1))
1344 : : #define gen_rtx_raw_CONST_INT(MODE, ARG0) \
1345 : : gen_rtx_fmt_w (CONST_INT, (MODE), (ARG0))
1346 : : #define gen_rtx_raw_CONST_VECTOR(MODE, ARG0) \
1347 : : gen_rtx_fmt_E (CONST_VECTOR, (MODE), (ARG0))
1348 : : #define gen_rtx_CONST_STRING(MODE, ARG0) \
1349 : : gen_rtx_fmt_s (CONST_STRING, (MODE), (ARG0))
1350 : : #define gen_rtx_CONST(MODE, ARG0) \
1351 : : gen_rtx_fmt_e (CONST, (MODE), (ARG0))
1352 : : #define gen_rtx_raw_PC(MODE) \
1353 : : gen_rtx_fmt_ (PC, (MODE))
1354 : : #define gen_rtx_SCRATCH(MODE) \
1355 : : gen_rtx_fmt_ (SCRATCH, (MODE))
1356 : : #define gen_rtx_raw_SUBREG(MODE, ARG0, ARG1) \
1357 : : gen_rtx_fmt_ep (SUBREG, (MODE), (ARG0), (ARG1))
1358 : : #define gen_rtx_STRICT_LOW_PART(MODE, ARG0) \
1359 : : gen_rtx_fmt_e (STRICT_LOW_PART, (MODE), (ARG0))
1360 : : #define gen_rtx_CONCAT(MODE, ARG0, ARG1) \
1361 : : gen_rtx_fmt_ee (CONCAT, (MODE), (ARG0), (ARG1))
1362 : : #define gen_rtx_CONCATN(MODE, ARG0) \
1363 : : gen_rtx_fmt_E (CONCATN, (MODE), (ARG0))
1364 : : #define gen_rtx_raw_MEM(MODE, ARG0) \
1365 : : gen_rtx_fmt_e0 (MEM, (MODE), (ARG0))
1366 : : #define gen_rtx_LABEL_REF(MODE, ARG0) \
1367 : : gen_rtx_fmt_u (LABEL_REF, (MODE), (ARG0))
1368 : : #define gen_rtx_SYMBOL_REF(MODE, ARG0) \
1369 : : gen_rtx_fmt_s0 (SYMBOL_REF, (MODE), (ARG0))
1370 : : #define gen_rtx_IF_THEN_ELSE(MODE, ARG0, ARG1, ARG2) \
1371 : : gen_rtx_fmt_eee (IF_THEN_ELSE, (MODE), (ARG0), (ARG1), (ARG2))
1372 : : #define gen_rtx_COMPARE(MODE, ARG0, ARG1) \
1373 : : gen_rtx_fmt_ee (COMPARE, (MODE), (ARG0), (ARG1))
1374 : : #define gen_rtx_PLUS(MODE, ARG0, ARG1) \
1375 : : gen_rtx_fmt_ee (PLUS, (MODE), (ARG0), (ARG1))
1376 : : #define gen_rtx_MINUS(MODE, ARG0, ARG1) \
1377 : : gen_rtx_fmt_ee (MINUS, (MODE), (ARG0), (ARG1))
1378 : : #define gen_rtx_NEG(MODE, ARG0) \
1379 : : gen_rtx_fmt_e (NEG, (MODE), (ARG0))
1380 : : #define gen_rtx_MULT(MODE, ARG0, ARG1) \
1381 : : gen_rtx_fmt_ee (MULT, (MODE), (ARG0), (ARG1))
1382 : : #define gen_rtx_SS_MULT(MODE, ARG0, ARG1) \
1383 : : gen_rtx_fmt_ee (SS_MULT, (MODE), (ARG0), (ARG1))
1384 : : #define gen_rtx_US_MULT(MODE, ARG0, ARG1) \
1385 : : gen_rtx_fmt_ee (US_MULT, (MODE), (ARG0), (ARG1))
1386 : : #define gen_rtx_SMUL_HIGHPART(MODE, ARG0, ARG1) \
1387 : : gen_rtx_fmt_ee (SMUL_HIGHPART, (MODE), (ARG0), (ARG1))
1388 : : #define gen_rtx_UMUL_HIGHPART(MODE, ARG0, ARG1) \
1389 : : gen_rtx_fmt_ee (UMUL_HIGHPART, (MODE), (ARG0), (ARG1))
1390 : : #define gen_rtx_DIV(MODE, ARG0, ARG1) \
1391 : : gen_rtx_fmt_ee (DIV, (MODE), (ARG0), (ARG1))
1392 : : #define gen_rtx_SS_DIV(MODE, ARG0, ARG1) \
1393 : : gen_rtx_fmt_ee (SS_DIV, (MODE), (ARG0), (ARG1))
1394 : : #define gen_rtx_US_DIV(MODE, ARG0, ARG1) \
1395 : : gen_rtx_fmt_ee (US_DIV, (MODE), (ARG0), (ARG1))
1396 : : #define gen_rtx_MOD(MODE, ARG0, ARG1) \
1397 : : gen_rtx_fmt_ee (MOD, (MODE), (ARG0), (ARG1))
1398 : : #define gen_rtx_UDIV(MODE, ARG0, ARG1) \
1399 : : gen_rtx_fmt_ee (UDIV, (MODE), (ARG0), (ARG1))
1400 : : #define gen_rtx_UMOD(MODE, ARG0, ARG1) \
1401 : : gen_rtx_fmt_ee (UMOD, (MODE), (ARG0), (ARG1))
1402 : : #define gen_rtx_AND(MODE, ARG0, ARG1) \
1403 : : gen_rtx_fmt_ee (AND, (MODE), (ARG0), (ARG1))
1404 : : #define gen_rtx_IOR(MODE, ARG0, ARG1) \
1405 : : gen_rtx_fmt_ee (IOR, (MODE), (ARG0), (ARG1))
1406 : : #define gen_rtx_XOR(MODE, ARG0, ARG1) \
1407 : : gen_rtx_fmt_ee (XOR, (MODE), (ARG0), (ARG1))
1408 : : #define gen_rtx_NOT(MODE, ARG0) \
1409 : : gen_rtx_fmt_e (NOT, (MODE), (ARG0))
1410 : : #define gen_rtx_ASHIFT(MODE, ARG0, ARG1) \
1411 : : gen_rtx_fmt_ee (ASHIFT, (MODE), (ARG0), (ARG1))
1412 : : #define gen_rtx_ROTATE(MODE, ARG0, ARG1) \
1413 : : gen_rtx_fmt_ee (ROTATE, (MODE), (ARG0), (ARG1))
1414 : : #define gen_rtx_ASHIFTRT(MODE, ARG0, ARG1) \
1415 : : gen_rtx_fmt_ee (ASHIFTRT, (MODE), (ARG0), (ARG1))
1416 : : #define gen_rtx_LSHIFTRT(MODE, ARG0, ARG1) \
1417 : : gen_rtx_fmt_ee (LSHIFTRT, (MODE), (ARG0), (ARG1))
1418 : : #define gen_rtx_ROTATERT(MODE, ARG0, ARG1) \
1419 : : gen_rtx_fmt_ee (ROTATERT, (MODE), (ARG0), (ARG1))
1420 : : #define gen_rtx_SMIN(MODE, ARG0, ARG1) \
1421 : : gen_rtx_fmt_ee (SMIN, (MODE), (ARG0), (ARG1))
1422 : : #define gen_rtx_SMAX(MODE, ARG0, ARG1) \
1423 : : gen_rtx_fmt_ee (SMAX, (MODE), (ARG0), (ARG1))
1424 : : #define gen_rtx_UMIN(MODE, ARG0, ARG1) \
1425 : : gen_rtx_fmt_ee (UMIN, (MODE), (ARG0), (ARG1))
1426 : : #define gen_rtx_UMAX(MODE, ARG0, ARG1) \
1427 : : gen_rtx_fmt_ee (UMAX, (MODE), (ARG0), (ARG1))
1428 : : #define gen_rtx_PRE_DEC(MODE, ARG0) \
1429 : : gen_rtx_fmt_e (PRE_DEC, (MODE), (ARG0))
1430 : : #define gen_rtx_PRE_INC(MODE, ARG0) \
1431 : : gen_rtx_fmt_e (PRE_INC, (MODE), (ARG0))
1432 : : #define gen_rtx_POST_DEC(MODE, ARG0) \
1433 : : gen_rtx_fmt_e (POST_DEC, (MODE), (ARG0))
1434 : : #define gen_rtx_POST_INC(MODE, ARG0) \
1435 : : gen_rtx_fmt_e (POST_INC, (MODE), (ARG0))
1436 : : #define gen_rtx_PRE_MODIFY(MODE, ARG0, ARG1) \
1437 : : gen_rtx_fmt_ee (PRE_MODIFY, (MODE), (ARG0), (ARG1))
1438 : : #define gen_rtx_POST_MODIFY(MODE, ARG0, ARG1) \
1439 : : gen_rtx_fmt_ee (POST_MODIFY, (MODE), (ARG0), (ARG1))
1440 : : #define gen_rtx_NE(MODE, ARG0, ARG1) \
1441 : : gen_rtx_fmt_ee (NE, (MODE), (ARG0), (ARG1))
1442 : : #define gen_rtx_EQ(MODE, ARG0, ARG1) \
1443 : : gen_rtx_fmt_ee (EQ, (MODE), (ARG0), (ARG1))
1444 : : #define gen_rtx_GE(MODE, ARG0, ARG1) \
1445 : : gen_rtx_fmt_ee (GE, (MODE), (ARG0), (ARG1))
1446 : : #define gen_rtx_GT(MODE, ARG0, ARG1) \
1447 : : gen_rtx_fmt_ee (GT, (MODE), (ARG0), (ARG1))
1448 : : #define gen_rtx_LE(MODE, ARG0, ARG1) \
1449 : : gen_rtx_fmt_ee (LE, (MODE), (ARG0), (ARG1))
1450 : : #define gen_rtx_LT(MODE, ARG0, ARG1) \
1451 : : gen_rtx_fmt_ee (LT, (MODE), (ARG0), (ARG1))
1452 : : #define gen_rtx_LTGT(MODE, ARG0, ARG1) \
1453 : : gen_rtx_fmt_ee (LTGT, (MODE), (ARG0), (ARG1))
1454 : : #define gen_rtx_GEU(MODE, ARG0, ARG1) \
1455 : : gen_rtx_fmt_ee (GEU, (MODE), (ARG0), (ARG1))
1456 : : #define gen_rtx_GTU(MODE, ARG0, ARG1) \
1457 : : gen_rtx_fmt_ee (GTU, (MODE), (ARG0), (ARG1))
1458 : : #define gen_rtx_LEU(MODE, ARG0, ARG1) \
1459 : : gen_rtx_fmt_ee (LEU, (MODE), (ARG0), (ARG1))
1460 : : #define gen_rtx_LTU(MODE, ARG0, ARG1) \
1461 : : gen_rtx_fmt_ee (LTU, (MODE), (ARG0), (ARG1))
1462 : : #define gen_rtx_UNORDERED(MODE, ARG0, ARG1) \
1463 : : gen_rtx_fmt_ee (UNORDERED, (MODE), (ARG0), (ARG1))
1464 : : #define gen_rtx_ORDERED(MODE, ARG0, ARG1) \
1465 : : gen_rtx_fmt_ee (ORDERED, (MODE), (ARG0), (ARG1))
1466 : : #define gen_rtx_UNEQ(MODE, ARG0, ARG1) \
1467 : : gen_rtx_fmt_ee (UNEQ, (MODE), (ARG0), (ARG1))
1468 : : #define gen_rtx_UNGE(MODE, ARG0, ARG1) \
1469 : : gen_rtx_fmt_ee (UNGE, (MODE), (ARG0), (ARG1))
1470 : : #define gen_rtx_UNGT(MODE, ARG0, ARG1) \
1471 : : gen_rtx_fmt_ee (UNGT, (MODE), (ARG0), (ARG1))
1472 : : #define gen_rtx_UNLE(MODE, ARG0, ARG1) \
1473 : : gen_rtx_fmt_ee (UNLE, (MODE), (ARG0), (ARG1))
1474 : : #define gen_rtx_UNLT(MODE, ARG0, ARG1) \
1475 : : gen_rtx_fmt_ee (UNLT, (MODE), (ARG0), (ARG1))
1476 : : #define gen_rtx_SIGN_EXTEND(MODE, ARG0) \
1477 : : gen_rtx_fmt_e (SIGN_EXTEND, (MODE), (ARG0))
1478 : : #define gen_rtx_ZERO_EXTEND(MODE, ARG0) \
1479 : : gen_rtx_fmt_e (ZERO_EXTEND, (MODE), (ARG0))
1480 : : #define gen_rtx_TRUNCATE(MODE, ARG0) \
1481 : : gen_rtx_fmt_e (TRUNCATE, (MODE), (ARG0))
1482 : : #define gen_rtx_FLOAT_EXTEND(MODE, ARG0) \
1483 : : gen_rtx_fmt_e (FLOAT_EXTEND, (MODE), (ARG0))
1484 : : #define gen_rtx_FLOAT_TRUNCATE(MODE, ARG0) \
1485 : : gen_rtx_fmt_e (FLOAT_TRUNCATE, (MODE), (ARG0))
1486 : : #define gen_rtx_FLOAT(MODE, ARG0) \
1487 : : gen_rtx_fmt_e (FLOAT, (MODE), (ARG0))
1488 : : #define gen_rtx_FIX(MODE, ARG0) \
1489 : : gen_rtx_fmt_e (FIX, (MODE), (ARG0))
1490 : : #define gen_rtx_UNSIGNED_FLOAT(MODE, ARG0) \
1491 : : gen_rtx_fmt_e (UNSIGNED_FLOAT, (MODE), (ARG0))
1492 : : #define gen_rtx_UNSIGNED_FIX(MODE, ARG0) \
1493 : : gen_rtx_fmt_e (UNSIGNED_FIX, (MODE), (ARG0))
1494 : : #define gen_rtx_FRACT_CONVERT(MODE, ARG0) \
1495 : : gen_rtx_fmt_e (FRACT_CONVERT, (MODE), (ARG0))
1496 : : #define gen_rtx_UNSIGNED_FRACT_CONVERT(MODE, ARG0) \
1497 : : gen_rtx_fmt_e (UNSIGNED_FRACT_CONVERT, (MODE), (ARG0))
1498 : : #define gen_rtx_SAT_FRACT(MODE, ARG0) \
1499 : : gen_rtx_fmt_e (SAT_FRACT, (MODE), (ARG0))
1500 : : #define gen_rtx_UNSIGNED_SAT_FRACT(MODE, ARG0) \
1501 : : gen_rtx_fmt_e (UNSIGNED_SAT_FRACT, (MODE), (ARG0))
1502 : : #define gen_rtx_ABS(MODE, ARG0) \
1503 : : gen_rtx_fmt_e (ABS, (MODE), (ARG0))
1504 : : #define gen_rtx_SQRT(MODE, ARG0) \
1505 : : gen_rtx_fmt_e (SQRT, (MODE), (ARG0))
1506 : : #define gen_rtx_BSWAP(MODE, ARG0) \
1507 : : gen_rtx_fmt_e (BSWAP, (MODE), (ARG0))
1508 : : #define gen_rtx_FFS(MODE, ARG0) \
1509 : : gen_rtx_fmt_e (FFS, (MODE), (ARG0))
1510 : : #define gen_rtx_CLRSB(MODE, ARG0) \
1511 : : gen_rtx_fmt_e (CLRSB, (MODE), (ARG0))
1512 : : #define gen_rtx_CLZ(MODE, ARG0) \
1513 : : gen_rtx_fmt_e (CLZ, (MODE), (ARG0))
1514 : : #define gen_rtx_CTZ(MODE, ARG0) \
1515 : : gen_rtx_fmt_e (CTZ, (MODE), (ARG0))
1516 : : #define gen_rtx_POPCOUNT(MODE, ARG0) \
1517 : : gen_rtx_fmt_e (POPCOUNT, (MODE), (ARG0))
1518 : : #define gen_rtx_PARITY(MODE, ARG0) \
1519 : : gen_rtx_fmt_e (PARITY, (MODE), (ARG0))
1520 : : #define gen_rtx_BITREVERSE(MODE, ARG0) \
1521 : : gen_rtx_fmt_e (BITREVERSE, (MODE), (ARG0))
1522 : : #define gen_rtx_SIGN_EXTRACT(MODE, ARG0, ARG1, ARG2) \
1523 : : gen_rtx_fmt_eee (SIGN_EXTRACT, (MODE), (ARG0), (ARG1), (ARG2))
1524 : : #define gen_rtx_ZERO_EXTRACT(MODE, ARG0, ARG1, ARG2) \
1525 : : gen_rtx_fmt_eee (ZERO_EXTRACT, (MODE), (ARG0), (ARG1), (ARG2))
1526 : : #define gen_rtx_HIGH(MODE, ARG0) \
1527 : : gen_rtx_fmt_e (HIGH, (MODE), (ARG0))
1528 : : #define gen_rtx_LO_SUM(MODE, ARG0, ARG1) \
1529 : : gen_rtx_fmt_ee (LO_SUM, (MODE), (ARG0), (ARG1))
1530 : : #define gen_rtx_VEC_MERGE(MODE, ARG0, ARG1, ARG2) \
1531 : : gen_rtx_fmt_eee (VEC_MERGE, (MODE), (ARG0), (ARG1), (ARG2))
1532 : : #define gen_rtx_VEC_SELECT(MODE, ARG0, ARG1) \
1533 : : gen_rtx_fmt_ee (VEC_SELECT, (MODE), (ARG0), (ARG1))
1534 : : #define gen_rtx_VEC_CONCAT(MODE, ARG0, ARG1) \
1535 : : gen_rtx_fmt_ee (VEC_CONCAT, (MODE), (ARG0), (ARG1))
1536 : : #define gen_rtx_VEC_DUPLICATE(MODE, ARG0) \
1537 : : gen_rtx_fmt_e (VEC_DUPLICATE, (MODE), (ARG0))
1538 : : #define gen_rtx_VEC_SERIES(MODE, ARG0, ARG1) \
1539 : : gen_rtx_fmt_ee (VEC_SERIES, (MODE), (ARG0), (ARG1))
1540 : : #define gen_rtx_SS_PLUS(MODE, ARG0, ARG1) \
1541 : : gen_rtx_fmt_ee (SS_PLUS, (MODE), (ARG0), (ARG1))
1542 : : #define gen_rtx_US_PLUS(MODE, ARG0, ARG1) \
1543 : : gen_rtx_fmt_ee (US_PLUS, (MODE), (ARG0), (ARG1))
1544 : : #define gen_rtx_SS_MINUS(MODE, ARG0, ARG1) \
1545 : : gen_rtx_fmt_ee (SS_MINUS, (MODE), (ARG0), (ARG1))
1546 : : #define gen_rtx_SS_NEG(MODE, ARG0) \
1547 : : gen_rtx_fmt_e (SS_NEG, (MODE), (ARG0))
1548 : : #define gen_rtx_US_NEG(MODE, ARG0) \
1549 : : gen_rtx_fmt_e (US_NEG, (MODE), (ARG0))
1550 : : #define gen_rtx_SS_ABS(MODE, ARG0) \
1551 : : gen_rtx_fmt_e (SS_ABS, (MODE), (ARG0))
1552 : : #define gen_rtx_SS_ASHIFT(MODE, ARG0, ARG1) \
1553 : : gen_rtx_fmt_ee (SS_ASHIFT, (MODE), (ARG0), (ARG1))
1554 : : #define gen_rtx_US_ASHIFT(MODE, ARG0, ARG1) \
1555 : : gen_rtx_fmt_ee (US_ASHIFT, (MODE), (ARG0), (ARG1))
1556 : : #define gen_rtx_US_MINUS(MODE, ARG0, ARG1) \
1557 : : gen_rtx_fmt_ee (US_MINUS, (MODE), (ARG0), (ARG1))
1558 : : #define gen_rtx_SS_TRUNCATE(MODE, ARG0) \
1559 : : gen_rtx_fmt_e (SS_TRUNCATE, (MODE), (ARG0))
1560 : : #define gen_rtx_US_TRUNCATE(MODE, ARG0) \
1561 : : gen_rtx_fmt_e (US_TRUNCATE, (MODE), (ARG0))
1562 : : #define gen_rtx_FMA(MODE, ARG0, ARG1, ARG2) \
1563 : : gen_rtx_fmt_eee (FMA, (MODE), (ARG0), (ARG1), (ARG2))
1564 : : #define gen_rtx_COPYSIGN(MODE, ARG0, ARG1) \
1565 : : gen_rtx_fmt_ee (COPYSIGN, (MODE), (ARG0), (ARG1))
1566 : : #define gen_rtx_DEBUG_IMPLICIT_PTR(MODE, ARG0) \
1567 : : gen_rtx_fmt_t (DEBUG_IMPLICIT_PTR, (MODE), (ARG0))
1568 : : #define gen_rtx_ENTRY_VALUE(MODE) \
1569 : : gen_rtx_fmt_0 (ENTRY_VALUE, (MODE))
1570 : : #define gen_rtx_DEBUG_PARAMETER_REF(MODE, ARG0) \
1571 : : gen_rtx_fmt_t (DEBUG_PARAMETER_REF, (MODE), (ARG0))
1572 : : #define gen_rtx_DEBUG_MARKER(MODE) \
1573 : : gen_rtx_fmt_ (DEBUG_MARKER, (MODE))
1574 : : #define gen_rtx_MATCH_OPERAND(MODE, ARG0, ARG1, ARG2) \
1575 : : gen_rtx_fmt_iss (MATCH_OPERAND, (MODE), (ARG0), (ARG1), (ARG2))
1576 : : #define gen_rtx_MATCH_SCRATCH(MODE, ARG0, ARG1) \
1577 : : gen_rtx_fmt_is (MATCH_SCRATCH, (MODE), (ARG0), (ARG1))
1578 : : #define gen_rtx_MATCH_OPERATOR(MODE, ARG0, ARG1, ARG2) \
1579 : : gen_rtx_fmt_isE (MATCH_OPERATOR, (MODE), (ARG0), (ARG1), (ARG2))
1580 : : #define gen_rtx_MATCH_PARALLEL(MODE, ARG0, ARG1, ARG2) \
1581 : : gen_rtx_fmt_isE (MATCH_PARALLEL, (MODE), (ARG0), (ARG1), (ARG2))
1582 : : #define gen_rtx_MATCH_DUP(MODE, ARG0) \
1583 : : gen_rtx_fmt_i (MATCH_DUP, (MODE), (ARG0))
1584 : : #define gen_rtx_MATCH_OP_DUP(MODE, ARG0, ARG1) \
1585 : : gen_rtx_fmt_iE (MATCH_OP_DUP, (MODE), (ARG0), (ARG1))
1586 : : #define gen_rtx_MATCH_PAR_DUP(MODE, ARG0, ARG1) \
1587 : : gen_rtx_fmt_iE (MATCH_PAR_DUP, (MODE), (ARG0), (ARG1))
1588 : : #define gen_rtx_MATCH_CODE(MODE, ARG0, ARG1) \
1589 : : gen_rtx_fmt_ss (MATCH_CODE, (MODE), (ARG0), (ARG1))
1590 : : #define gen_rtx_MATCH_TEST(MODE, ARG0) \
1591 : : gen_rtx_fmt_s (MATCH_TEST, (MODE), (ARG0))
1592 : : #define gen_rtx_DEFINE_DELAY(MODE, ARG0, ARG1) \
1593 : : gen_rtx_fmt_eE (DEFINE_DELAY, (MODE), (ARG0), (ARG1))
1594 : : #define gen_rtx_DEFINE_PREDICATE(MODE, ARG0, ARG1, ARG2) \
1595 : : gen_rtx_fmt_ses (DEFINE_PREDICATE, (MODE), (ARG0), (ARG1), (ARG2))
1596 : : #define gen_rtx_DEFINE_SPECIAL_PREDICATE(MODE, ARG0, ARG1, ARG2) \
1597 : : gen_rtx_fmt_ses (DEFINE_SPECIAL_PREDICATE, (MODE), (ARG0), (ARG1), (ARG2))
1598 : : #define gen_rtx_DEFINE_CONSTRAINT(MODE, ARG0, ARG1, ARG2) \
1599 : : gen_rtx_fmt_sse (DEFINE_CONSTRAINT, (MODE), (ARG0), (ARG1), (ARG2))
1600 : : #define gen_rtx_DEFINE_MEMORY_CONSTRAINT(MODE, ARG0, ARG1, ARG2) \
1601 : : gen_rtx_fmt_sse (DEFINE_MEMORY_CONSTRAINT, (MODE), (ARG0), (ARG1), (ARG2))
1602 : : #define gen_rtx_DEFINE_SPECIAL_MEMORY_CONSTRAINT(MODE, ARG0, ARG1, ARG2) \
1603 : : gen_rtx_fmt_sse (DEFINE_SPECIAL_MEMORY_CONSTRAINT, (MODE), (ARG0), (ARG1), (ARG2))
1604 : : #define gen_rtx_DEFINE_RELAXED_MEMORY_CONSTRAINT(MODE, ARG0, ARG1, ARG2) \
1605 : : gen_rtx_fmt_sse (DEFINE_RELAXED_MEMORY_CONSTRAINT, (MODE), (ARG0), (ARG1), (ARG2))
1606 : : #define gen_rtx_DEFINE_ADDRESS_CONSTRAINT(MODE, ARG0, ARG1, ARG2) \
1607 : : gen_rtx_fmt_sse (DEFINE_ADDRESS_CONSTRAINT, (MODE), (ARG0), (ARG1), (ARG2))
1608 : : #define gen_rtx_EXCLUSION_SET(MODE, ARG0, ARG1) \
1609 : : gen_rtx_fmt_ss (EXCLUSION_SET, (MODE), (ARG0), (ARG1))
1610 : : #define gen_rtx_PRESENCE_SET(MODE, ARG0, ARG1) \
1611 : : gen_rtx_fmt_ss (PRESENCE_SET, (MODE), (ARG0), (ARG1))
1612 : : #define gen_rtx_FINAL_PRESENCE_SET(MODE, ARG0, ARG1) \
1613 : : gen_rtx_fmt_ss (FINAL_PRESENCE_SET, (MODE), (ARG0), (ARG1))
1614 : : #define gen_rtx_ABSENCE_SET(MODE, ARG0, ARG1) \
1615 : : gen_rtx_fmt_ss (ABSENCE_SET, (MODE), (ARG0), (ARG1))
1616 : : #define gen_rtx_FINAL_ABSENCE_SET(MODE, ARG0, ARG1) \
1617 : : gen_rtx_fmt_ss (FINAL_ABSENCE_SET, (MODE), (ARG0), (ARG1))
1618 : : #define gen_rtx_DEFINE_AUTOMATON(MODE, ARG0) \
1619 : : gen_rtx_fmt_s (DEFINE_AUTOMATON, (MODE), (ARG0))
1620 : : #define gen_rtx_AUTOMATA_OPTION(MODE, ARG0) \
1621 : : gen_rtx_fmt_s (AUTOMATA_OPTION, (MODE), (ARG0))
1622 : : #define gen_rtx_DEFINE_RESERVATION(MODE, ARG0, ARG1) \
1623 : : gen_rtx_fmt_ss (DEFINE_RESERVATION, (MODE), (ARG0), (ARG1))
1624 : : #define gen_rtx_DEFINE_INSN_RESERVATION(MODE, ARG0, ARG1, ARG2, ARG3) \
1625 : : gen_rtx_fmt_sies (DEFINE_INSN_RESERVATION, (MODE), (ARG0), (ARG1), (ARG2), (ARG3))
1626 : : #define gen_rtx_DEFINE_ATTR(MODE, ARG0, ARG1, ARG2) \
1627 : : gen_rtx_fmt_sse (DEFINE_ATTR, (MODE), (ARG0), (ARG1), (ARG2))
1628 : : #define gen_rtx_DEFINE_ENUM_ATTR(MODE, ARG0, ARG1, ARG2) \
1629 : : gen_rtx_fmt_sse (DEFINE_ENUM_ATTR, (MODE), (ARG0), (ARG1), (ARG2))
1630 : : #define gen_rtx_ATTR(MODE, ARG0) \
1631 : : gen_rtx_fmt_s (ATTR, (MODE), (ARG0))
1632 : : #define gen_rtx_SET_ATTR(MODE, ARG0, ARG1) \
1633 : : gen_rtx_fmt_ss (SET_ATTR, (MODE), (ARG0), (ARG1))
1634 : : #define gen_rtx_SET_ATTR_ALTERNATIVE(MODE, ARG0, ARG1) \
1635 : : gen_rtx_fmt_sE (SET_ATTR_ALTERNATIVE, (MODE), (ARG0), (ARG1))
1636 : : #define gen_rtx_EQ_ATTR(MODE, ARG0, ARG1) \
1637 : : gen_rtx_fmt_ss (EQ_ATTR, (MODE), (ARG0), (ARG1))
1638 : : #define gen_rtx_EQ_ATTR_ALT(MODE, ARG0, ARG1) \
1639 : : gen_rtx_fmt_ww (EQ_ATTR_ALT, (MODE), (ARG0), (ARG1))
1640 : : #define gen_rtx_ATTR_FLAG(MODE, ARG0) \
1641 : : gen_rtx_fmt_s (ATTR_FLAG, (MODE), (ARG0))
1642 : : #define gen_rtx_COND(MODE, ARG0, ARG1) \
1643 : : gen_rtx_fmt_Ee (COND, (MODE), (ARG0), (ARG1))
1644 : : #define gen_rtx_DEFINE_SUBST(MODE, ARG0, ARG1, ARG2, ARG3) \
1645 : : gen_rtx_fmt_sEsE (DEFINE_SUBST, (MODE), (ARG0), (ARG1), (ARG2), (ARG3))
1646 : : #define gen_rtx_DEFINE_SUBST_ATTR(MODE, ARG0, ARG1, ARG2, ARG3) \
1647 : : gen_rtx_fmt_ssss (DEFINE_SUBST_ATTR, (MODE), (ARG0), (ARG1), (ARG2), (ARG3))
1648 : :
1649 : : #endif /* GCC_GENRTL_H */
|