summaryrefslogtreecommitdiffstats
path: root/gnu/usr.bin/cc/include/insn-flags.h
blob: c9dd7718d2b33ed50e7b6c07515d5c299cb1ede2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
/* Generated automatically by the program `genflags'
from the machine description file `md'.  */

#define HAVE_tstsi_1 1
#define HAVE_tstsi 1
#define HAVE_tsthi_1 1
#define HAVE_tsthi 1
#define HAVE_tstqi_1 1
#define HAVE_tstqi 1
#define HAVE_tstsf_cc (TARGET_80387 && ! TARGET_IEEE_FP)
#define HAVE_tstsf (TARGET_80387 && ! TARGET_IEEE_FP)
#define HAVE_tstdf_cc (TARGET_80387 && ! TARGET_IEEE_FP)
#define HAVE_tstdf (TARGET_80387 && ! TARGET_IEEE_FP)
#define HAVE_tstxf_cc (TARGET_80387 && ! TARGET_IEEE_FP)
#define HAVE_tstxf (TARGET_80387 && ! TARGET_IEEE_FP)
#define HAVE_cmpsi_1 (GET_CODE (operands[0]) != MEM || GET_CODE (operands[1]) != MEM)
#define HAVE_cmpsi 1
#define HAVE_cmphi_1 (GET_CODE (operands[0]) != MEM || GET_CODE (operands[1]) != MEM)
#define HAVE_cmphi 1
#define HAVE_cmpqi_1 (GET_CODE (operands[0]) != MEM || GET_CODE (operands[1]) != MEM)
#define HAVE_cmpqi 1
#define HAVE_cmpsf_cc_1 (TARGET_80387 \
   && (GET_CODE (operands[0]) != MEM || GET_CODE (operands[1]) != MEM))
#define HAVE_cmpxf (TARGET_80387)
#define HAVE_cmpdf (TARGET_80387)
#define HAVE_cmpsf (TARGET_80387)
#define HAVE_cmpxf_cc (TARGET_80387)
#define HAVE_cmpxf_ccfpeq (TARGET_80387)
#define HAVE_cmpdf_cc (TARGET_80387)
#define HAVE_cmpdf_ccfpeq (TARGET_80387)
#define HAVE_cmpsf_cc (TARGET_80387)
#define HAVE_cmpsf_ccfpeq (TARGET_80387)
#define HAVE_movsi 1
#define HAVE_movhi 1
#define HAVE_movstricthi 1
#define HAVE_movqi 1
#define HAVE_movstrictqi 1
#define HAVE_movsf 1
#define HAVE_swapdf 1
#define HAVE_movdf 1
#define HAVE_swapxf 1
#define HAVE_movxf 1
#define HAVE_movdi 1
#define HAVE_zero_extendhisi2 1
#define HAVE_zero_extendqihi2 1
#define HAVE_zero_extendqisi2 1
#define HAVE_zero_extendsidi2 1
#define HAVE_extendsidi2 1
#define HAVE_extendhisi2 1
#define HAVE_extendqihi2 1
#define HAVE_extendqisi2 1
#define HAVE_extendsfdf2 (TARGET_80387)
#define HAVE_extenddfxf2 (TARGET_80387)
#define HAVE_extendsfxf2 (TARGET_80387)
#define HAVE_truncdfsf2 (TARGET_80387)
#define HAVE_truncxfsf2 (TARGET_80387)
#define HAVE_truncxfdf2 (TARGET_80387)
#define HAVE_fixuns_truncxfsi2 (TARGET_80387)
#define HAVE_fixuns_truncdfsi2 (TARGET_80387)
#define HAVE_fixuns_truncsfsi2 (TARGET_80387)
#define HAVE_fix_truncxfdi2 (TARGET_80387)
#define HAVE_fix_truncdfdi2 (TARGET_80387)
#define HAVE_fix_truncsfdi2 (TARGET_80387)
#define HAVE_fix_truncxfsi2 (TARGET_80387)
#define HAVE_fix_truncdfsi2 (TARGET_80387)
#define HAVE_fix_truncsfsi2 (TARGET_80387)
#define HAVE_floatsisf2 (TARGET_80387)
#define HAVE_floatdisf2 (TARGET_80387)
#define HAVE_floatsidf2 (TARGET_80387)
#define HAVE_floatdidf2 (TARGET_80387)
#define HAVE_floatsixf2 (TARGET_80387)
#define HAVE_floatdixf2 (TARGET_80387)
#define HAVE_adddi3 1
#define HAVE_addsi3 1
#define HAVE_addhi3 1
#define HAVE_addqi3 1
#define HAVE_addxf3 (TARGET_80387)
#define HAVE_adddf3 (TARGET_80387)
#define HAVE_addsf3 (TARGET_80387)
#define HAVE_subdi3 1
#define HAVE_subsi3 1
#define HAVE_subhi3 1
#define HAVE_subqi3 1
#define HAVE_subxf3 (TARGET_80387)
#define HAVE_subdf3 (TARGET_80387)
#define HAVE_subsf3 (TARGET_80387)
#define HAVE_mulhi3 1
#define HAVE_mulsi3 1
#define HAVE_umulqihi3 1
#define HAVE_mulqihi3 1
#define HAVE_umulsidi3 1
#define HAVE_mulsidi3 1
#define HAVE_mulxf3 (TARGET_80387)
#define HAVE_muldf3 (TARGET_80387)
#define HAVE_mulsf3 (TARGET_80387)
#define HAVE_divqi3 1
#define HAVE_udivqi3 1
#define HAVE_divxf3 (TARGET_80387)
#define HAVE_divdf3 (TARGET_80387)
#define HAVE_divsf3 (TARGET_80387)
#define HAVE_divmodsi4 1
#define HAVE_divmodhi4 1
#define HAVE_udivmodsi4 1
#define HAVE_udivmodhi4 1
#define HAVE_andsi3 1
#define HAVE_andhi3 1
#define HAVE_andqi3 1
#define HAVE_iorsi3 1
#define HAVE_iorhi3 1
#define HAVE_iorqi3 1
#define HAVE_xorsi3 1
#define HAVE_xorhi3 1
#define HAVE_xorqi3 1
#define HAVE_negdi2 1
#define HAVE_negsi2 1
#define HAVE_neghi2 1
#define HAVE_negqi2 1
#define HAVE_negsf2 (TARGET_80387)
#define HAVE_negdf2 (TARGET_80387)
#define HAVE_negxf2 (TARGET_80387)
#define HAVE_abssf2 (TARGET_80387)
#define HAVE_absdf2 (TARGET_80387)
#define HAVE_absxf2 (TARGET_80387)
#define HAVE_sqrtsf2 (! TARGET_NO_FANCY_MATH_387 && TARGET_80387 \
   && (TARGET_IEEE_FP || flag_fast_math) )
#define HAVE_sqrtdf2 (! TARGET_NO_FANCY_MATH_387 && TARGET_80387 \
   && (TARGET_IEEE_FP || flag_fast_math) )
#define HAVE_sqrtxf2 (! TARGET_NO_FANCY_MATH_387 && TARGET_80387  \
   && (TARGET_IEEE_FP || flag_fast_math) )
#define HAVE_sindf2 (! TARGET_NO_FANCY_MATH_387 && TARGET_80387  \
   && (TARGET_IEEE_FP || flag_fast_math) )
#define HAVE_sinsf2 (! TARGET_NO_FANCY_MATH_387 && TARGET_80387  \
   && (TARGET_IEEE_FP || flag_fast_math) )
#define HAVE_cosdf2 (! TARGET_NO_FANCY_MATH_387 && TARGET_80387  \
   && (TARGET_IEEE_FP || flag_fast_math) )
#define HAVE_cossf2 (! TARGET_NO_FANCY_MATH_387 && TARGET_80387  \
   && (TARGET_IEEE_FP || flag_fast_math) )
#define HAVE_one_cmplsi2 1
#define HAVE_one_cmplhi2 1
#define HAVE_one_cmplqi2 1
#define HAVE_ashldi3 1
#define HAVE_ashldi3_const_int 1
#define HAVE_ashldi3_non_const_int 1
#define HAVE_ashlsi3 1
#define HAVE_ashlhi3 1
#define HAVE_ashlqi3 1
#define HAVE_ashrdi3 1
#define HAVE_ashrdi3_const_int 1
#define HAVE_ashrdi3_non_const_int 1
#define HAVE_ashrsi3 1
#define HAVE_ashrhi3 1
#define HAVE_ashrqi3 1
#define HAVE_lshrdi3 1
#define HAVE_lshrdi3_const_int 1
#define HAVE_lshrdi3_non_const_int 1
#define HAVE_lshrsi3 1
#define HAVE_lshrhi3 1
#define HAVE_lshrqi3 1
#define HAVE_rotlsi3 1
#define HAVE_rotlhi3 1
#define HAVE_rotlqi3 1
#define HAVE_rotrsi3 1
#define HAVE_rotrhi3 1
#define HAVE_rotrqi3 1
#define HAVE_seq 1
#define HAVE_sne 1
#define HAVE_sgt 1
#define HAVE_sgtu 1
#define HAVE_slt 1
#define HAVE_sltu 1
#define HAVE_sge 1
#define HAVE_sgeu 1
#define HAVE_sle 1
#define HAVE_sleu 1
#define HAVE_beq 1
#define HAVE_bne 1
#define HAVE_bgt 1
#define HAVE_bgtu 1
#define HAVE_blt 1
#define HAVE_bltu 1
#define HAVE_bge 1
#define HAVE_bgeu 1
#define HAVE_ble 1
#define HAVE_bleu 1
#define HAVE_jump 1
#define HAVE_indirect_jump 1
#define HAVE_casesi (flag_pic)
#define HAVE_tablejump 1
#define HAVE_call_pop 1
#define HAVE_call 1
#define HAVE_call_value_pop 1
#define HAVE_call_value 1
#define HAVE_untyped_call 1
#define HAVE_untyped_return 1
#define HAVE_update_return 1
#define HAVE_return (simple_386_epilogue ())
#define HAVE_nop 1
#define HAVE_movstrsi 1
#define HAVE_cmpstrsi 1
#define HAVE_ffssi2 1
#define HAVE_ffshi2 1
#define HAVE_strlensi 1

#ifndef NO_MD_PROTOTYPES
extern rtx gen_tstsi_1               PROTO((rtx));
extern rtx gen_tstsi                 PROTO((rtx));
extern rtx gen_tsthi_1               PROTO((rtx));
extern rtx gen_tsthi                 PROTO((rtx));
extern rtx gen_tstqi_1               PROTO((rtx));
extern rtx gen_tstqi                 PROTO((rtx));
extern rtx gen_tstsf_cc              PROTO((rtx));
extern rtx gen_tstsf                 PROTO((rtx));
extern rtx gen_tstdf_cc              PROTO((rtx));
extern rtx gen_tstdf                 PROTO((rtx));
extern rtx gen_tstxf_cc              PROTO((rtx));
extern rtx gen_tstxf                 PROTO((rtx));
extern rtx gen_cmpsi_1               PROTO((rtx, rtx));
extern rtx gen_cmpsi                 PROTO((rtx, rtx));
extern rtx gen_cmphi_1               PROTO((rtx, rtx));
extern rtx gen_cmphi                 PROTO((rtx, rtx));
extern rtx gen_cmpqi_1               PROTO((rtx, rtx));
extern rtx gen_cmpqi                 PROTO((rtx, rtx));
extern rtx gen_cmpsf_cc_1            PROTO((rtx, rtx, rtx));
extern rtx gen_cmpxf                 PROTO((rtx, rtx));
extern rtx gen_cmpdf                 PROTO((rtx, rtx));
extern rtx gen_cmpsf                 PROTO((rtx, rtx));
extern rtx gen_cmpxf_cc              PROTO((rtx, rtx));
extern rtx gen_cmpxf_ccfpeq          PROTO((rtx, rtx));
extern rtx gen_cmpdf_cc              PROTO((rtx, rtx));
extern rtx gen_cmpdf_ccfpeq          PROTO((rtx, rtx));
extern rtx gen_cmpsf_cc              PROTO((rtx, rtx));
extern rtx gen_cmpsf_ccfpeq          PROTO((rtx, rtx));
extern rtx gen_movsi                 PROTO((rtx, rtx));
extern rtx gen_movhi                 PROTO((rtx, rtx));
extern rtx gen_movstricthi           PROTO((rtx, rtx));
extern rtx gen_movqi                 PROTO((rtx, rtx));
extern rtx gen_movstrictqi           PROTO((rtx, rtx));
extern rtx gen_movsf                 PROTO((rtx, rtx));
extern rtx gen_swapdf                PROTO((rtx, rtx));
extern rtx gen_movdf                 PROTO((rtx, rtx));
extern rtx gen_swapxf                PROTO((rtx, rtx));
extern rtx gen_movxf                 PROTO((rtx, rtx));
extern rtx gen_movdi                 PROTO((rtx, rtx));
extern rtx gen_zero_extendhisi2      PROTO((rtx, rtx));
extern rtx gen_zero_extendqihi2      PROTO((rtx, rtx));
extern rtx gen_zero_extendqisi2      PROTO((rtx, rtx));
extern rtx gen_zero_extendsidi2      PROTO((rtx, rtx));
extern rtx gen_extendsidi2           PROTO((rtx, rtx));
extern rtx gen_extendhisi2           PROTO((rtx, rtx));
extern rtx gen_extendqihi2           PROTO((rtx, rtx));
extern rtx gen_extendqisi2           PROTO((rtx, rtx));
extern rtx gen_extendsfdf2           PROTO((rtx, rtx));
extern rtx gen_extenddfxf2           PROTO((rtx, rtx));
extern rtx gen_extendsfxf2           PROTO((rtx, rtx));
extern rtx gen_truncdfsf2            PROTO((rtx, rtx));
extern rtx gen_truncxfsf2            PROTO((rtx, rtx));
extern rtx gen_truncxfdf2            PROTO((rtx, rtx));
extern rtx gen_fixuns_truncxfsi2     PROTO((rtx, rtx));
extern rtx gen_fixuns_truncdfsi2     PROTO((rtx, rtx));
extern rtx gen_fixuns_truncsfsi2     PROTO((rtx, rtx));
extern rtx gen_fix_truncxfdi2        PROTO((rtx, rtx));
extern rtx gen_fix_truncdfdi2        PROTO((rtx, rtx));
extern rtx gen_fix_truncsfdi2        PROTO((rtx, rtx));
extern rtx gen_fix_truncxfsi2        PROTO((rtx, rtx));
extern rtx gen_fix_truncdfsi2        PROTO((rtx, rtx));
extern rtx gen_fix_truncsfsi2        PROTO((rtx, rtx));
extern rtx gen_floatsisf2            PROTO((rtx, rtx));
extern rtx gen_floatdisf2            PROTO((rtx, rtx));
extern rtx gen_floatsidf2            PROTO((rtx, rtx));
extern rtx gen_floatdidf2            PROTO((rtx, rtx));
extern rtx gen_floatsixf2            PROTO((rtx, rtx));
extern rtx gen_floatdixf2            PROTO((rtx, rtx));
extern rtx gen_adddi3                PROTO((rtx, rtx, rtx));
extern rtx gen_addsi3                PROTO((rtx, rtx, rtx));
extern rtx gen_addhi3                PROTO((rtx, rtx, rtx));
extern rtx gen_addqi3                PROTO((rtx, rtx, rtx));
extern rtx gen_addxf3                PROTO((rtx, rtx, rtx));
extern rtx gen_adddf3                PROTO((rtx, rtx, rtx));
extern rtx gen_addsf3                PROTO((rtx, rtx, rtx));
extern rtx gen_subdi3                PROTO((rtx, rtx, rtx));
extern rtx gen_subsi3                PROTO((rtx, rtx, rtx));
extern rtx gen_subhi3                PROTO((rtx, rtx, rtx));
extern rtx gen_subqi3                PROTO((rtx, rtx, rtx));
extern rtx gen_subxf3                PROTO((rtx, rtx, rtx));
extern rtx gen_subdf3                PROTO((rtx, rtx, rtx));
extern rtx gen_subsf3                PROTO((rtx, rtx, rtx));
extern rtx gen_mulhi3                PROTO((rtx, rtx, rtx));
extern rtx gen_mulsi3                PROTO((rtx, rtx, rtx));
extern rtx gen_umulqihi3             PROTO((rtx, rtx, rtx));
extern rtx gen_mulqihi3              PROTO((rtx, rtx, rtx));
extern rtx gen_umulsidi3             PROTO((rtx, rtx, rtx));
extern rtx gen_mulsidi3              PROTO((rtx, rtx, rtx));
extern rtx gen_mulxf3                PROTO((rtx, rtx, rtx));
extern rtx gen_muldf3                PROTO((rtx, rtx, rtx));
extern rtx gen_mulsf3                PROTO((rtx, rtx, rtx));
extern rtx gen_divqi3                PROTO((rtx, rtx, rtx));
extern rtx gen_udivqi3               PROTO((rtx, rtx, rtx));
extern rtx gen_divxf3                PROTO((rtx, rtx, rtx));
extern rtx gen_divdf3                PROTO((rtx, rtx, rtx));
extern rtx gen_divsf3                PROTO((rtx, rtx, rtx));
extern rtx gen_divmodsi4             PROTO((rtx, rtx, rtx, rtx));
extern rtx gen_divmodhi4             PROTO((rtx, rtx, rtx, rtx));
extern rtx gen_udivmodsi4            PROTO((rtx, rtx, rtx, rtx));
extern rtx gen_udivmodhi4            PROTO((rtx, rtx, rtx, rtx));
extern rtx gen_andsi3                PROTO((rtx, rtx, rtx));
extern rtx gen_andhi3                PROTO((rtx, rtx, rtx));
extern rtx gen_andqi3                PROTO((rtx, rtx, rtx));
extern rtx gen_iorsi3                PROTO((rtx, rtx, rtx));
extern rtx gen_iorhi3                PROTO((rtx, rtx, rtx));
extern rtx gen_iorqi3                PROTO((rtx, rtx, rtx));
extern rtx gen_xorsi3                PROTO((rtx, rtx, rtx));
extern rtx gen_xorhi3                PROTO((rtx, rtx, rtx));
extern rtx gen_xorqi3                PROTO((rtx, rtx, rtx));
extern rtx gen_negdi2                PROTO((rtx, rtx));
extern rtx gen_negsi2                PROTO((rtx, rtx));
extern rtx gen_neghi2                PROTO((rtx, rtx));
extern rtx gen_negqi2                PROTO((rtx, rtx));
extern rtx gen_negsf2                PROTO((rtx, rtx));
extern rtx gen_negdf2                PROTO((rtx, rtx));
extern rtx gen_negxf2                PROTO((rtx, rtx));
extern rtx gen_abssf2                PROTO((rtx, rtx));
extern rtx gen_absdf2                PROTO((rtx, rtx));
extern rtx gen_absxf2                PROTO((rtx, rtx));
extern rtx gen_sqrtsf2               PROTO((rtx, rtx));
extern rtx gen_sqrtdf2               PROTO((rtx, rtx));
extern rtx gen_sqrtxf2               PROTO((rtx, rtx));
extern rtx gen_sindf2                PROTO((rtx, rtx));
extern rtx gen_sinsf2                PROTO((rtx, rtx));
extern rtx gen_cosdf2                PROTO((rtx, rtx));
extern rtx gen_cossf2                PROTO((rtx, rtx));
extern rtx gen_one_cmplsi2           PROTO((rtx, rtx));
extern rtx gen_one_cmplhi2           PROTO((rtx, rtx));
extern rtx gen_one_cmplqi2           PROTO((rtx, rtx));
extern rtx gen_ashldi3               PROTO((rtx, rtx, rtx));
extern rtx gen_ashldi3_const_int     PROTO((rtx, rtx, rtx));
extern rtx gen_ashldi3_non_const_int PROTO((rtx, rtx, rtx));
extern rtx gen_ashlsi3               PROTO((rtx, rtx, rtx));
extern rtx gen_ashlhi3               PROTO((rtx, rtx, rtx));
extern rtx gen_ashlqi3               PROTO((rtx, rtx, rtx));
extern rtx gen_ashrdi3               PROTO((rtx, rtx, rtx));
extern rtx gen_ashrdi3_const_int     PROTO((rtx, rtx, rtx));
extern rtx gen_ashrdi3_non_const_int PROTO((rtx, rtx, rtx));
extern rtx gen_ashrsi3               PROTO((rtx, rtx, rtx));
extern rtx gen_ashrhi3               PROTO((rtx, rtx, rtx));
extern rtx gen_ashrqi3               PROTO((rtx, rtx, rtx));
extern rtx gen_lshrdi3               PROTO((rtx, rtx, rtx));
extern rtx gen_lshrdi3_const_int     PROTO((rtx, rtx, rtx));
extern rtx gen_lshrdi3_non_const_int PROTO((rtx, rtx, rtx));
extern rtx gen_lshrsi3               PROTO((rtx, rtx, rtx));
extern rtx gen_lshrhi3               PROTO((rtx, rtx, rtx));
extern rtx gen_lshrqi3               PROTO((rtx, rtx, rtx));
extern rtx gen_rotlsi3               PROTO((rtx, rtx, rtx));
extern rtx gen_rotlhi3               PROTO((rtx, rtx, rtx));
extern rtx gen_rotlqi3               PROTO((rtx, rtx, rtx));
extern rtx gen_rotrsi3               PROTO((rtx, rtx, rtx));
extern rtx gen_rotrhi3               PROTO((rtx, rtx, rtx));
extern rtx gen_rotrqi3               PROTO((rtx, rtx, rtx));
extern rtx gen_seq                   PROTO((rtx));
extern rtx gen_sne                   PROTO((rtx));
extern rtx gen_sgt                   PROTO((rtx));
extern rtx gen_sgtu                  PROTO((rtx));
extern rtx gen_slt                   PROTO((rtx));
extern rtx gen_sltu                  PROTO((rtx));
extern rtx gen_sge                   PROTO((rtx));
extern rtx gen_sgeu                  PROTO((rtx));
extern rtx gen_sle                   PROTO((rtx));
extern rtx gen_sleu                  PROTO((rtx));
extern rtx gen_beq                   PROTO((rtx));
extern rtx gen_bne                   PROTO((rtx));
extern rtx gen_bgt                   PROTO((rtx));
extern rtx gen_bgtu                  PROTO((rtx));
extern rtx gen_blt                   PROTO((rtx));
extern rtx gen_bltu                  PROTO((rtx));
extern rtx gen_bge                   PROTO((rtx));
extern rtx gen_bgeu                  PROTO((rtx));
extern rtx gen_ble                   PROTO((rtx));
extern rtx gen_bleu                  PROTO((rtx));
extern rtx gen_jump                  PROTO((rtx));
extern rtx gen_indirect_jump         PROTO((rtx));
extern rtx gen_casesi                PROTO((rtx, rtx, rtx, rtx, rtx));
extern rtx gen_tablejump             PROTO((rtx, rtx));
extern rtx gen_untyped_call          PROTO((rtx, rtx, rtx));
extern rtx gen_untyped_return        PROTO((rtx, rtx));
extern rtx gen_update_return         PROTO((rtx));
extern rtx gen_return                PROTO((void));
extern rtx gen_nop                   PROTO((void));
extern rtx gen_movstrsi              PROTO((rtx, rtx, rtx, rtx));
extern rtx gen_cmpstrsi              PROTO((rtx, rtx, rtx, rtx, rtx));
extern rtx gen_ffssi2                PROTO((rtx, rtx));
extern rtx gen_ffshi2                PROTO((rtx, rtx));
extern rtx gen_strlensi              PROTO((rtx, rtx, rtx, rtx));

#ifdef MD_CALL_PROTOTYPES
extern rtx gen_call_pop              PROTO((rtx, rtx, rtx));
extern rtx gen_call                  PROTO((rtx, rtx));
extern rtx gen_call_value_pop        PROTO((rtx, rtx, rtx, rtx));
extern rtx gen_call_value            PROTO((rtx, rtx, rtx));

#else /* !MD_CALL_PROTOTYPES */
extern rtx gen_call_pop ();
extern rtx gen_call ();
extern rtx gen_call_value_pop ();
extern rtx gen_call_value ();
#endif /* !MD_CALL_PROTOTYPES */

#else  /* NO_MD_PROTOTYPES */
extern rtx gen_tstsi_1 ();
extern rtx gen_tstsi ();
extern rtx gen_tsthi_1 ();
extern rtx gen_tsthi ();
extern rtx gen_tstqi_1 ();
extern rtx gen_tstqi ();
extern rtx gen_tstsf_cc ();
extern rtx gen_tstsf ();
extern rtx gen_tstdf_cc ();
extern rtx gen_tstdf ();
extern rtx gen_tstxf_cc ();
extern rtx gen_tstxf ();
extern rtx gen_cmpsi_1 ();
extern rtx gen_cmpsi ();
extern rtx gen_cmphi_1 ();
extern rtx gen_cmphi ();
extern rtx gen_cmpqi_1 ();
extern rtx gen_cmpqi ();
extern rtx gen_cmpsf_cc_1 ();
extern rtx gen_cmpxf ();
extern rtx gen_cmpdf ();
extern rtx gen_cmpsf ();
extern rtx gen_cmpxf_cc ();
extern rtx gen_cmpxf_ccfpeq ();
extern rtx gen_cmpdf_cc ();
extern rtx gen_cmpdf_ccfpeq ();
extern rtx gen_cmpsf_cc ();
extern rtx gen_cmpsf_ccfpeq ();
extern rtx gen_movsi ();
extern rtx gen_movhi ();
extern rtx gen_movstricthi ();
extern rtx gen_movqi ();
extern rtx gen_movstrictqi ();
extern rtx gen_movsf ();
extern rtx gen_swapdf ();
extern rtx gen_movdf ();
extern rtx gen_swapxf ();
extern rtx gen_movxf ();
extern rtx gen_movdi ();
extern rtx gen_zero_extendhisi2 ();
extern rtx gen_zero_extendqihi2 ();
extern rtx gen_zero_extendqisi2 ();
extern rtx gen_zero_extendsidi2 ();
extern rtx gen_extendsidi2 ();
extern rtx gen_extendhisi2 ();
extern rtx gen_extendqihi2 ();
extern rtx gen_extendqisi2 ();
extern rtx gen_extendsfdf2 ();
extern rtx gen_extenddfxf2 ();
extern rtx gen_extendsfxf2 ();
extern rtx gen_truncdfsf2 ();
extern rtx gen_truncxfsf2 ();
extern rtx gen_truncxfdf2 ();
extern rtx gen_fixuns_truncxfsi2 ();
extern rtx gen_fixuns_truncdfsi2 ();
extern rtx gen_fixuns_truncsfsi2 ();
extern rtx gen_fix_truncxfdi2 ();
extern rtx gen_fix_truncdfdi2 ();
extern rtx gen_fix_truncsfdi2 ();
extern rtx gen_fix_truncxfsi2 ();
extern rtx gen_fix_truncdfsi2 ();
extern rtx gen_fix_truncsfsi2 ();
extern rtx gen_floatsisf2 ();
extern rtx gen_floatdisf2 ();
extern rtx gen_floatsidf2 ();
extern rtx gen_floatdidf2 ();
extern rtx gen_floatsixf2 ();
extern rtx gen_floatdixf2 ();
extern rtx gen_adddi3 ();
extern rtx gen_addsi3 ();
extern rtx gen_addhi3 ();
extern rtx gen_addqi3 ();
extern rtx gen_addxf3 ();
extern rtx gen_adddf3 ();
extern rtx gen_addsf3 ();
extern rtx gen_subdi3 ();
extern rtx gen_subsi3 ();
extern rtx gen_subhi3 ();
extern rtx gen_subqi3 ();
extern rtx gen_subxf3 ();
extern rtx gen_subdf3 ();
extern rtx gen_subsf3 ();
extern rtx gen_mulhi3 ();
extern rtx gen_mulsi3 ();
extern rtx gen_umulqihi3 ();
extern rtx gen_mulqihi3 ();
extern rtx gen_umulsidi3 ();
extern rtx gen_mulsidi3 ();
extern rtx gen_mulxf3 ();
extern rtx gen_muldf3 ();
extern rtx gen_mulsf3 ();
extern rtx gen_divqi3 ();
extern rtx gen_udivqi3 ();
extern rtx gen_divxf3 ();
extern rtx gen_divdf3 ();
extern rtx gen_divsf3 ();
extern rtx gen_divmodsi4 ();
extern rtx gen_divmodhi4 ();
extern rtx gen_udivmodsi4 ();
extern rtx gen_udivmodhi4 ();
extern rtx gen_andsi3 ();
extern rtx gen_andhi3 ();
extern rtx gen_andqi3 ();
extern rtx gen_iorsi3 ();
extern rtx gen_iorhi3 ();
extern rtx gen_iorqi3 ();
extern rtx gen_xorsi3 ();
extern rtx gen_xorhi3 ();
extern rtx gen_xorqi3 ();
extern rtx gen_negdi2 ();
extern rtx gen_negsi2 ();
extern rtx gen_neghi2 ();
extern rtx gen_negqi2 ();
extern rtx gen_negsf2 ();
extern rtx gen_negdf2 ();
extern rtx gen_negxf2 ();
extern rtx gen_abssf2 ();
extern rtx gen_absdf2 ();
extern rtx gen_absxf2 ();
extern rtx gen_sqrtsf2 ();
extern rtx gen_sqrtdf2 ();
extern rtx gen_sqrtxf2 ();
extern rtx gen_sindf2 ();
extern rtx gen_sinsf2 ();
extern rtx gen_cosdf2 ();
extern rtx gen_cossf2 ();
extern rtx gen_one_cmplsi2 ();
extern rtx gen_one_cmplhi2 ();
extern rtx gen_one_cmplqi2 ();
extern rtx gen_ashldi3 ();
extern rtx gen_ashldi3_const_int ();
extern rtx gen_ashldi3_non_const_int ();
extern rtx gen_ashlsi3 ();
extern rtx gen_ashlhi3 ();
extern rtx gen_ashlqi3 ();
extern rtx gen_ashrdi3 ();
extern rtx gen_ashrdi3_const_int ();
extern rtx gen_ashrdi3_non_const_int ();
extern rtx gen_ashrsi3 ();
extern rtx gen_ashrhi3 ();
extern rtx gen_ashrqi3 ();
extern rtx gen_lshrdi3 ();
extern rtx gen_lshrdi3_const_int ();
extern rtx gen_lshrdi3_non_const_int ();
extern rtx gen_lshrsi3 ();
extern rtx gen_lshrhi3 ();
extern rtx gen_lshrqi3 ();
extern rtx gen_rotlsi3 ();
extern rtx gen_rotlhi3 ();
extern rtx gen_rotlqi3 ();
extern rtx gen_rotrsi3 ();
extern rtx gen_rotrhi3 ();
extern rtx gen_rotrqi3 ();
extern rtx gen_seq ();
extern rtx gen_sne ();
extern rtx gen_sgt ();
extern rtx gen_sgtu ();
extern rtx gen_slt ();
extern rtx gen_sltu ();
extern rtx gen_sge ();
extern rtx gen_sgeu ();
extern rtx gen_sle ();
extern rtx gen_sleu ();
extern rtx gen_beq ();
extern rtx gen_bne ();
extern rtx gen_bgt ();
extern rtx gen_bgtu ();
extern rtx gen_blt ();
extern rtx gen_bltu ();
extern rtx gen_bge ();
extern rtx gen_bgeu ();
extern rtx gen_ble ();
extern rtx gen_bleu ();
extern rtx gen_jump ();
extern rtx gen_indirect_jump ();
extern rtx gen_casesi ();
extern rtx gen_tablejump ();
extern rtx gen_untyped_call ();
extern rtx gen_untyped_return ();
extern rtx gen_update_return ();
extern rtx gen_return ();
extern rtx gen_nop ();
extern rtx gen_movstrsi ();
extern rtx gen_cmpstrsi ();
extern rtx gen_ffssi2 ();
extern rtx gen_ffshi2 ();
extern rtx gen_strlensi ();
extern rtx gen_call_pop ();
extern rtx gen_call ();
extern rtx gen_call_value_pop ();
extern rtx gen_call_value ();
#endif  /* NO_MD_PROTOTYPES */
OpenPOWER on IntegriCloud