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
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
|
/* 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_movsf_push_nomove (!TARGET_MOVE)
#define HAVE_movsf_push 1
#define HAVE_movsf_mem 1
#define HAVE_movsf_normal ((!TARGET_MOVE || GET_CODE (operands[0]) != MEM) || (GET_CODE (operands[1]) != MEM))
#define HAVE_swapsf 1
#define HAVE_movdf 1
#define HAVE_movdf_push_nomove (!TARGET_MOVE)
#define HAVE_movdf_push 1
#define HAVE_movdf_mem 1
#define HAVE_movdf_normal ((!TARGET_MOVE || GET_CODE (operands[0]) != MEM) || (GET_CODE (operands[1]) != MEM))
#define HAVE_swapdf 1
#define HAVE_movxf 1
#define HAVE_movxf_push_nomove (!TARGET_MOVE)
#define HAVE_movxf_push 1
#define HAVE_movxf_mem 1
#define HAVE_movxf_normal ((!TARGET_MOVE || GET_CODE (operands[0]) != MEM) || (GET_CODE (operands[1]) != MEM))
#define HAVE_swapxf 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_movsi_lea 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 (TARGET_WIDE_MULTIPLY)
#define HAVE_mulsidi3 (TARGET_WIDE_MULTIPLY)
#define HAVE_umulsi3_highpart (TARGET_WIDE_MULTIPLY)
#define HAVE_smulsi3_highpart (TARGET_WIDE_MULTIPLY)
#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_blockage 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_movsf_push_nomove PROTO((rtx, rtx));
extern rtx gen_movsf_push PROTO((rtx, rtx));
extern rtx gen_movsf_mem PROTO((rtx, rtx));
extern rtx gen_movsf_normal PROTO((rtx, rtx));
extern rtx gen_swapsf PROTO((rtx, rtx));
extern rtx gen_movdf PROTO((rtx, rtx));
extern rtx gen_movdf_push_nomove PROTO((rtx, rtx));
extern rtx gen_movdf_push PROTO((rtx, rtx));
extern rtx gen_movdf_mem PROTO((rtx, rtx));
extern rtx gen_movdf_normal PROTO((rtx, rtx));
extern rtx gen_swapdf PROTO((rtx, rtx));
extern rtx gen_movxf PROTO((rtx, rtx));
extern rtx gen_movxf_push_nomove PROTO((rtx, rtx));
extern rtx gen_movxf_push PROTO((rtx, rtx));
extern rtx gen_movxf_mem PROTO((rtx, rtx));
extern rtx gen_movxf_normal PROTO((rtx, rtx));
extern rtx gen_swapxf 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_movsi_lea PROTO((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_umulsi3_highpart PROTO((rtx, rtx, rtx));
extern rtx gen_smulsi3_highpart 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_blockage PROTO((void));
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_movsf_push_nomove ();
extern rtx gen_movsf_push ();
extern rtx gen_movsf_mem ();
extern rtx gen_movsf_normal ();
extern rtx gen_swapsf ();
extern rtx gen_movdf ();
extern rtx gen_movdf_push_nomove ();
extern rtx gen_movdf_push ();
extern rtx gen_movdf_mem ();
extern rtx gen_movdf_normal ();
extern rtx gen_swapdf ();
extern rtx gen_movxf ();
extern rtx gen_movxf_push_nomove ();
extern rtx gen_movxf_push ();
extern rtx gen_movxf_mem ();
extern rtx gen_movxf_normal ();
extern rtx gen_swapxf ();
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_movsi_lea ();
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_umulsi3_highpart ();
extern rtx gen_smulsi3_highpart ();
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_blockage ();
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 */
|