This file is indexed.

/usr/lib/gcc-cross/m68k-linux-gnu/6/plugin/include/insn-flags.h is in gcc-6-plugin-dev-m68k-linux-gnu 6.4.0-17ubuntu1cross1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  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
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
/* Generated automatically by the program `genflags'
   from the machine description file `md'.  */

#ifndef GCC_INSN_FLAGS_H
#define GCC_INSN_FLAGS_H

#define HAVE_pushdi 1
#define HAVE_tstdi 1
#define HAVE_tstsf_68881 (TARGET_68881)
#define HAVE_tstdf_68881 (TARGET_68881)
#define HAVE_tstxf_68881 (TARGET_68881)
#define HAVE_tstsf_cf (TARGET_COLDFIRE_FPU)
#define HAVE_tstdf_cf (TARGET_COLDFIRE_FPU)
#define HAVE_cmpdi 1
#define HAVE_pushexthisi_const (INTVAL (operands[1]) >= -0x8000 && INTVAL (operands[1]) < 0x8000)
#define HAVE_movsf_cf_soft (TARGET_COLDFIRE && !TARGET_COLDFIRE_FPU)
#define HAVE_movsf_cf_hard (TARGET_COLDFIRE_FPU)
#define HAVE_movdf_cf_soft (TARGET_COLDFIRE && !TARGET_COLDFIRE_FPU)
#define HAVE_movdf_cf_hard (TARGET_COLDFIRE_FPU)
#define HAVE_pushasi 1
#define HAVE_truncsiqi2 (!TARGET_COLDFIRE)
#define HAVE_trunchiqi2 (!TARGET_COLDFIRE)
#define HAVE_truncsihi2 (!TARGET_COLDFIRE)
#define HAVE_zero_extendqidi2 1
#define HAVE_zero_extendhidi2 1
#define HAVE_zero_extendhisi2 1
#define HAVE_zero_extendqisi2 1
#define HAVE_extendqidi2 1
#define HAVE_extendhidi2 1
#define HAVE_extendsidi2 1
#define HAVE_extendplussidi 1
#define HAVE_extendqihi2 1
#define HAVE_extendsfdf2_cf (TARGET_COLDFIRE_FPU)
#define HAVE_truncdfsf2_cf (TARGET_COLDFIRE_FPU)
#define HAVE_floatsisf2_68881 (TARGET_68881)
#define HAVE_floatsidf2_68881 (TARGET_68881)
#define HAVE_floatsixf2_68881 (TARGET_68881)
#define HAVE_floatsisf2_cf (TARGET_COLDFIRE_FPU)
#define HAVE_floatsidf2_cf (TARGET_COLDFIRE_FPU)
#define HAVE_floathisf2_68881 (TARGET_68881)
#define HAVE_floathidf2_68881 (TARGET_68881)
#define HAVE_floathixf2_68881 (TARGET_68881)
#define HAVE_floathisf2_cf (TARGET_COLDFIRE_FPU)
#define HAVE_floathidf2_cf (TARGET_COLDFIRE_FPU)
#define HAVE_floatqisf2_68881 (TARGET_68881)
#define HAVE_floatqidf2_68881 (TARGET_68881)
#define HAVE_floatqixf2_68881 (TARGET_68881)
#define HAVE_floatqisf2_cf (TARGET_COLDFIRE_FPU)
#define HAVE_floatqidf2_cf (TARGET_COLDFIRE_FPU)
#define HAVE_fix_truncdfsi2 (TARGET_68881 && TUNE_68040)
#define HAVE_fix_truncdfhi2 (TARGET_68881 && TUNE_68040)
#define HAVE_fix_truncdfqi2 (TARGET_68881 && TUNE_68040)
#define HAVE_ftruncsf2_68881 (TARGET_68881 && !TUNE_68040)
#define HAVE_ftruncdf2_68881 (TARGET_68881 && !TUNE_68040)
#define HAVE_ftruncxf2_68881 ((TARGET_68881 && !TUNE_68040) && (TARGET_68881))
#define HAVE_ftruncsf2_cf (TARGET_COLDFIRE_FPU)
#define HAVE_ftruncdf2_cf (TARGET_COLDFIRE_FPU)
#define HAVE_fixsfqi2_68881 (TARGET_68881)
#define HAVE_fixdfqi2_68881 (TARGET_68881)
#define HAVE_fixxfqi2_68881 (TARGET_68881)
#define HAVE_fixsfqi2_cf (TARGET_COLDFIRE_FPU)
#define HAVE_fixdfqi2_cf (TARGET_COLDFIRE_FPU)
#define HAVE_fixsfhi2_68881 (TARGET_68881)
#define HAVE_fixdfhi2_68881 (TARGET_68881)
#define HAVE_fixxfhi2_68881 (TARGET_68881)
#define HAVE_fixsfhi2_cf (TARGET_COLDFIRE_FPU)
#define HAVE_fixdfhi2_cf (TARGET_COLDFIRE_FPU)
#define HAVE_fixsfsi2_68881 (TARGET_68881)
#define HAVE_fixdfsi2_68881 (TARGET_68881)
#define HAVE_fixxfsi2_68881 (TARGET_68881)
#define HAVE_fixsfsi2_cf (TARGET_COLDFIRE_FPU)
#define HAVE_fixdfsi2_cf (TARGET_COLDFIRE_FPU)
#define HAVE_adddi_lshrdi_63 1
#define HAVE_adddi_sexthishl32 (!TARGET_COLDFIRE)
#define HAVE_adddi_dishl32 1
#define HAVE_adddi3 1
#define HAVE_addsi_lshrsi_31 1
#define HAVE_addhi3 (!TARGET_COLDFIRE)
#define HAVE_addqi3 (!TARGET_COLDFIRE)
#define HAVE_addsf3_floatsi_68881 (TARGET_68881)
#define HAVE_adddf3_floatsi_68881 (TARGET_68881)
#define HAVE_addxf3_floatsi_68881 (TARGET_68881)
#define HAVE_addsf3_floathi_68881 (TARGET_68881)
#define HAVE_adddf3_floathi_68881 (TARGET_68881)
#define HAVE_addxf3_floathi_68881 (TARGET_68881)
#define HAVE_addsf3_floatqi_68881 (TARGET_68881)
#define HAVE_adddf3_floatqi_68881 (TARGET_68881)
#define HAVE_addxf3_floatqi_68881 (TARGET_68881)
#define HAVE_addsf3_68881 (TARGET_68881)
#define HAVE_adddf3_68881 (TARGET_68881)
#define HAVE_addxf3_68881 (TARGET_68881)
#define HAVE_addsf3_cf (TARGET_COLDFIRE_FPU)
#define HAVE_adddf3_cf (TARGET_COLDFIRE_FPU)
#define HAVE_subdi_sexthishl32 (!TARGET_COLDFIRE)
#define HAVE_subdi_dishl32 1
#define HAVE_subdi3 1
#define HAVE_subsi3 1
#define HAVE_subhi3 (!TARGET_COLDFIRE)
#define HAVE_subqi3 (!TARGET_COLDFIRE)
#define HAVE_subsf3_floatsi_68881 (TARGET_68881)
#define HAVE_subdf3_floatsi_68881 (TARGET_68881)
#define HAVE_subxf3_floatsi_68881 (TARGET_68881)
#define HAVE_subsf3_floathi_68881 (TARGET_68881)
#define HAVE_subdf3_floathi_68881 (TARGET_68881)
#define HAVE_subxf3_floathi_68881 (TARGET_68881)
#define HAVE_subsf3_floatqi_68881 (TARGET_68881)
#define HAVE_subdf3_floatqi_68881 (TARGET_68881)
#define HAVE_subxf3_floatqi_68881 (TARGET_68881)
#define HAVE_subsf3_68881 (TARGET_68881)
#define HAVE_subdf3_68881 (TARGET_68881)
#define HAVE_subxf3_68881 (TARGET_68881)
#define HAVE_subsf3_cf (TARGET_COLDFIRE_FPU)
#define HAVE_subdf3_cf (TARGET_COLDFIRE_FPU)
#define HAVE_mulhi3 1
#define HAVE_mulhisi3 1
#define HAVE_umulhisi3 1
#define HAVE_const_umulsi3_highpart (TARGET_68020 && !TUNE_68060 && !TARGET_COLDFIRE)
#define HAVE_const_smulsi3_highpart (TARGET_68020 && !TUNE_68060 && !TARGET_COLDFIRE)
#define HAVE_mulsf3_floatsi_68881 (TARGET_68881)
#define HAVE_muldf3_floatsi_68881 (TARGET_68881)
#define HAVE_mulxf3_floatsi_68881 (TARGET_68881)
#define HAVE_mulsf3_floathi_68881 (TARGET_68881)
#define HAVE_muldf3_floathi_68881 (TARGET_68881)
#define HAVE_mulxf3_floathi_68881 (TARGET_68881)
#define HAVE_mulsf3_floatqi_68881 (TARGET_68881)
#define HAVE_muldf3_floatqi_68881 (TARGET_68881)
#define HAVE_mulxf3_floatqi_68881 (TARGET_68881)
#define HAVE_muldf_68881 (TARGET_68881)
#define HAVE_mulsf_68881 (TARGET_68881)
#define HAVE_mulxf3_68881 (TARGET_68881)
#define HAVE_fmulsf3_cf (TARGET_COLDFIRE_FPU)
#define HAVE_fmuldf3_cf (TARGET_COLDFIRE_FPU)
#define HAVE_divsf3_floatsi_68881 (TARGET_68881)
#define HAVE_divdf3_floatsi_68881 (TARGET_68881)
#define HAVE_divxf3_floatsi_68881 (TARGET_68881)
#define HAVE_divsf3_floathi_68881 (TARGET_68881)
#define HAVE_divdf3_floathi_68881 (TARGET_68881)
#define HAVE_divxf3_floathi_68881 (TARGET_68881)
#define HAVE_divsf3_floatqi_68881 (TARGET_68881)
#define HAVE_divdf3_floatqi_68881 (TARGET_68881)
#define HAVE_divxf3_floatqi_68881 (TARGET_68881)
#define HAVE_divsf3_68881 (TARGET_68881)
#define HAVE_divdf3_68881 (TARGET_68881)
#define HAVE_divxf3_68881 (TARGET_68881)
#define HAVE_divsf3_cf (TARGET_COLDFIRE_FPU)
#define HAVE_divdf3_cf (TARGET_COLDFIRE_FPU)
#define HAVE_divmodhi4 (!TARGET_COLDFIRE || TARGET_CF_HWDIV)
#define HAVE_udivmodhi4 (!TARGET_COLDFIRE || TARGET_CF_HWDIV)
#define HAVE_andsi3_internal (!TARGET_COLDFIRE)
#define HAVE_andsi3_5200 (TARGET_COLDFIRE)
#define HAVE_andhi3 (!TARGET_COLDFIRE)
#define HAVE_andqi3 (!TARGET_COLDFIRE)
#define HAVE_iordi_zext (!TARGET_COLDFIRE)
#define HAVE_iorsi3_internal (! TARGET_COLDFIRE)
#define HAVE_iorsi3_5200 (TARGET_COLDFIRE)
#define HAVE_iorhi3 (!TARGET_COLDFIRE)
#define HAVE_iorqi3 (!TARGET_COLDFIRE)
#define HAVE_iorsi_zexthi_ashl16 1
#define HAVE_iorsi_zext (!TARGET_COLDFIRE)
#define HAVE_xorsi3_internal (!TARGET_COLDFIRE)
#define HAVE_xorsi3_5200 (TARGET_COLDFIRE)
#define HAVE_xorhi3 (!TARGET_COLDFIRE)
#define HAVE_xorqi3 (!TARGET_COLDFIRE)
#define HAVE_negdi2_internal (!TARGET_COLDFIRE)
#define HAVE_negdi2_5200 (TARGET_COLDFIRE)
#define HAVE_negsi2_internal (!TARGET_COLDFIRE)
#define HAVE_negsi2_5200 (TARGET_COLDFIRE)
#define HAVE_neghi2 (!TARGET_COLDFIRE)
#define HAVE_negqi2 (!TARGET_COLDFIRE)
#define HAVE_negsf2_68881 (TARGET_68881)
#define HAVE_negdf2_68881 (TARGET_68881)
#define HAVE_negxf2_68881 (TARGET_68881)
#define HAVE_negsf2_cf (TARGET_COLDFIRE_FPU)
#define HAVE_negdf2_cf (TARGET_COLDFIRE_FPU)
#define HAVE_sqrtsf2_68881 (TARGET_68881)
#define HAVE_sqrtdf2_68881 (TARGET_68881)
#define HAVE_sqrtxf2_68881 (TARGET_68881)
#define HAVE_sqrtsf2_cf (TARGET_COLDFIRE_FPU)
#define HAVE_sqrtdf2_cf (TARGET_COLDFIRE_FPU)
#define HAVE_abssf2_68881 (TARGET_68881)
#define HAVE_absdf2_68881 (TARGET_68881)
#define HAVE_absxf2_68881 (TARGET_68881)
#define HAVE_abssf2_cf (TARGET_COLDFIRE_FPU)
#define HAVE_absdf2_cf (TARGET_COLDFIRE_FPU)
#define HAVE_one_cmplsi2_internal (!TARGET_COLDFIRE)
#define HAVE_one_cmplsi2_5200 (TARGET_COLDFIRE)
#define HAVE_one_cmplhi2 (!TARGET_COLDFIRE)
#define HAVE_one_cmplqi2 (!TARGET_COLDFIRE)
#define HAVE_ashldi_extsi 1
#define HAVE_ashldi_sexthi 1
#define HAVE_ashlsi_16 (!TUNE_68060)
#define HAVE_ashlsi_17_24 (TUNE_68000_10 \
   && INTVAL (operands[2]) > 16 \
   && INTVAL (operands[2]) <= 24)
#define HAVE_ashlsi3 1
#define HAVE_ashlhi3 (!TARGET_COLDFIRE)
#define HAVE_ashlqi3 (!TARGET_COLDFIRE)
#define HAVE_ashrsi_16 (!TUNE_68060)
#define HAVE_subreghi1ashrdi_const32 1
#define HAVE_subregsi1ashrdi_const32 1
#define HAVE_ashrdi_const (!TARGET_COLDFIRE \
    && ((INTVAL (operands[2]) >= 1 && INTVAL (operands[2]) <= 3) \
	|| INTVAL (operands[2]) == 8 || INTVAL (operands[2]) == 16 \
	|| INTVAL (operands[2]) == 31 \
	|| (INTVAL (operands[2]) > 32 && INTVAL (operands[2]) <= 63)))
#define HAVE_ashrsi_31 1
#define HAVE_ashrsi3 1
#define HAVE_ashrhi3 (!TARGET_COLDFIRE)
#define HAVE_ashrqi3 (!TARGET_COLDFIRE)
#define HAVE_subreg1lshrdi_const32 1
#define HAVE_lshrsi_31 1
#define HAVE_lshrsi_16 (!TUNE_68060)
#define HAVE_lshrsi_17_24 (TUNE_68000_10 \
   && INTVAL (operands[2]) > 16 \
   && INTVAL (operands[2]) <= 24)
#define HAVE_lshrsi3 1
#define HAVE_lshrhi3 (!TARGET_COLDFIRE)
#define HAVE_lshrqi3 (!TARGET_COLDFIRE)
#define HAVE_rotlsi_16 1
#define HAVE_rotlsi3 (!TARGET_COLDFIRE)
#define HAVE_rotlhi3 (!TARGET_COLDFIRE)
#define HAVE_rotlqi3 (!TARGET_COLDFIRE)
#define HAVE_rotrsi3 (!TARGET_COLDFIRE)
#define HAVE_rotrhi3 (!TARGET_COLDFIRE)
#define HAVE_rotrhi_lowpart (!TARGET_COLDFIRE)
#define HAVE_rotrqi3 (!TARGET_COLDFIRE)
#define HAVE_bsetmemqi 1
#define HAVE_bclrmemqi 1
#define HAVE_scc0_di (! TARGET_COLDFIRE)
#define HAVE_scc0_di_5200 (TARGET_COLDFIRE)
#define HAVE_scc_di (! TARGET_COLDFIRE)
#define HAVE_scc_di_5200 (TARGET_COLDFIRE)
#define HAVE_beq0_di 1
#define HAVE_bne0_di 1
#define HAVE_bge0_di 1
#define HAVE_blt0_di 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_bordered (TARGET_HARD_FLOAT)
#define HAVE_bunordered (TARGET_HARD_FLOAT)
#define HAVE_buneq (TARGET_HARD_FLOAT)
#define HAVE_bunge (TARGET_HARD_FLOAT)
#define HAVE_bungt (TARGET_HARD_FLOAT)
#define HAVE_bunle (TARGET_HARD_FLOAT)
#define HAVE_bunlt (TARGET_HARD_FLOAT)
#define HAVE_bltgt (TARGET_HARD_FLOAT)
#define HAVE_jump 1
#define HAVE_blockage 1
#define HAVE_nop 1
#define HAVE_load_got 1
#define HAVE_indirect_jump 1
#define HAVE_extendsfxf2 (TARGET_68881)
#define HAVE_extenddfxf2 (TARGET_68881)
#define HAVE_truncxfdf2 (TARGET_68881)
#define HAVE_truncxfsf2 (TARGET_68881)
#define HAVE_sinsf2 (TARGET_68881 && flag_unsafe_math_optimizations)
#define HAVE_sindf2 (TARGET_68881 && flag_unsafe_math_optimizations)
#define HAVE_sinxf2 ((TARGET_68881 && flag_unsafe_math_optimizations) && (TARGET_68881))
#define HAVE_cossf2 (TARGET_68881 && flag_unsafe_math_optimizations)
#define HAVE_cosdf2 (TARGET_68881 && flag_unsafe_math_optimizations)
#define HAVE_cosxf2 ((TARGET_68881 && flag_unsafe_math_optimizations) && (TARGET_68881))
#define HAVE_trap 1
#define HAVE_stack_tie 1
#define HAVE_ib 1
#define HAVE_atomic_compare_and_swapqi_1 (TARGET_CAS)
#define HAVE_atomic_compare_and_swaphi_1 (TARGET_CAS)
#define HAVE_atomic_compare_and_swapsi_1 (TARGET_CAS)
#define HAVE_atomic_test_and_set_1 (ISA_HAS_TAS)
#define HAVE_cbranchdi4 1
#define HAVE_cstoredi4 1
#define HAVE_cbranchsi4 1
#define HAVE_cstoresi4 1
#define HAVE_cbranchhi4 1
#define HAVE_cstorehi4 1
#define HAVE_cbranchqi4 1
#define HAVE_cstoreqi4 1
#define HAVE_cbranchsf4 (TARGET_HARD_FLOAT)
#define HAVE_cbranchdf4 (TARGET_HARD_FLOAT)
#define HAVE_cbranchxf4 ((TARGET_HARD_FLOAT) && (TARGET_68881))
#define HAVE_cstoresf4 (TARGET_HARD_FLOAT && !(TUNE_68060 || TARGET_COLDFIRE_FPU))
#define HAVE_cstoredf4 (TARGET_HARD_FLOAT && !(TUNE_68060 || TARGET_COLDFIRE_FPU))
#define HAVE_cstorexf4 ((TARGET_HARD_FLOAT && !(TUNE_68060 || TARGET_COLDFIRE_FPU)) && (TARGET_68881))
#define HAVE_movsi 1
#define HAVE_movhi 1
#define HAVE_movstricthi 1
#define HAVE_movqi 1
#define HAVE_movstrictqi 1
#define HAVE_pushqi1 (!TARGET_COLDFIRE)
#define HAVE_reload_insf (TARGET_COLDFIRE_FPU)
#define HAVE_reload_outsf (TARGET_COLDFIRE_FPU)
#define HAVE_movsf 1
#define HAVE_reload_indf (TARGET_COLDFIRE_FPU)
#define HAVE_reload_outdf (TARGET_COLDFIRE_FPU)
#define HAVE_movdf 1
#define HAVE_movxf 1
#define HAVE_movdi 1
#define HAVE_zero_extendsidi2 1
#define HAVE_zero_extendqihi2 (!TARGET_COLDFIRE)
#define HAVE_extendhisi2 1
#define HAVE_extendqisi2 (TARGET_68020 || TARGET_COLDFIRE)
#define HAVE_extendsfdf2 (TARGET_HARD_FLOAT)
#define HAVE_truncdfsf2 (TARGET_HARD_FLOAT)
#define HAVE_floatsisf2 (TARGET_HARD_FLOAT)
#define HAVE_floatsidf2 (TARGET_HARD_FLOAT)
#define HAVE_floatsixf2 ((TARGET_HARD_FLOAT) && (TARGET_68881))
#define HAVE_floathisf2 (TARGET_HARD_FLOAT)
#define HAVE_floathidf2 (TARGET_HARD_FLOAT)
#define HAVE_floathixf2 ((TARGET_HARD_FLOAT) && (TARGET_68881))
#define HAVE_floatqisf2 (TARGET_HARD_FLOAT)
#define HAVE_floatqidf2 (TARGET_HARD_FLOAT)
#define HAVE_floatqixf2 ((TARGET_HARD_FLOAT) && (TARGET_68881))
#define HAVE_ftruncsf2 (TARGET_HARD_FLOAT && !TUNE_68040)
#define HAVE_ftruncdf2 (TARGET_HARD_FLOAT && !TUNE_68040)
#define HAVE_ftruncxf2 ((TARGET_HARD_FLOAT && !TUNE_68040) && (TARGET_68881))
#define HAVE_fixsfqi2 (TARGET_HARD_FLOAT)
#define HAVE_fixdfqi2 (TARGET_HARD_FLOAT)
#define HAVE_fixxfqi2 ((TARGET_HARD_FLOAT) && (TARGET_68881))
#define HAVE_fixsfhi2 (TARGET_HARD_FLOAT)
#define HAVE_fixdfhi2 (TARGET_HARD_FLOAT)
#define HAVE_fixxfhi2 ((TARGET_HARD_FLOAT) && (TARGET_68881))
#define HAVE_fixsfsi2 (TARGET_HARD_FLOAT)
#define HAVE_fixdfsi2 (TARGET_HARD_FLOAT)
#define HAVE_fixxfsi2 ((TARGET_HARD_FLOAT) && (TARGET_68881))
#define HAVE_addsi3 1
#define HAVE_addsf3 (TARGET_HARD_FLOAT)
#define HAVE_adddf3 (TARGET_HARD_FLOAT)
#define HAVE_addxf3 ((TARGET_HARD_FLOAT) && (TARGET_68881))
#define HAVE_subsf3 (TARGET_HARD_FLOAT)
#define HAVE_subdf3 (TARGET_HARD_FLOAT)
#define HAVE_subxf3 ((TARGET_HARD_FLOAT) && (TARGET_68881))
#define HAVE_mulsi3 (TARGET_68020 || TARGET_COLDFIRE)
#define HAVE_umulsidi3 (TARGET_68020 && !TUNE_68060 && !TARGET_COLDFIRE)
#define HAVE_mulsidi3 (TARGET_68020 && !TUNE_68060 && !TARGET_COLDFIRE)
#define HAVE_umulsi3_highpart (TARGET_68020 && !TUNE_68060 && !TARGET_COLDFIRE)
#define HAVE_smulsi3_highpart (TARGET_68020 && !TUNE_68060 && !TARGET_COLDFIRE)
#define HAVE_mulsf3 (TARGET_HARD_FLOAT)
#define HAVE_muldf3 (TARGET_HARD_FLOAT)
#define HAVE_mulxf3 ((TARGET_HARD_FLOAT) && (TARGET_68881))
#define HAVE_divsf3 (TARGET_HARD_FLOAT)
#define HAVE_divdf3 (TARGET_HARD_FLOAT)
#define HAVE_divxf3 ((TARGET_HARD_FLOAT) && (TARGET_68881))
#define HAVE_divmodsi4 (TARGET_68020 || TARGET_CF_HWDIV)
#define HAVE_udivmodsi4 (TARGET_68020 || TARGET_CF_HWDIV)
#define HAVE_andsi3 1
#define HAVE_iorsi3 1
#define HAVE_xorsi3 1
#define HAVE_negdi2 1
#define HAVE_negsi2 1
#define HAVE_negsf2 1
#define HAVE_negdf2 1
#define HAVE_negxf2 1
#define HAVE_sqrtsf2 (TARGET_HARD_FLOAT)
#define HAVE_sqrtdf2 (TARGET_HARD_FLOAT)
#define HAVE_sqrtxf2 ((TARGET_HARD_FLOAT) && (TARGET_68881))
#define HAVE_abssf2 1
#define HAVE_absdf2 1
#define HAVE_absxf2 1
#define HAVE_clzsi2 (ISA_HAS_FF1 || (TARGET_68020 && TARGET_BITFIELD))
#define HAVE_one_cmplsi2 1
#define HAVE_ashldi3 (!TARGET_COLDFIRE)
#define HAVE_ashrdi3 (!TARGET_COLDFIRE)
#define HAVE_lshrdi3 (!TARGET_COLDFIRE)
#define HAVE_bswapsi2 (!TARGET_COLDFIRE)
#define HAVE_extv (TARGET_68020 && TARGET_BITFIELD)
#define HAVE_extzv (TARGET_68020 && TARGET_BITFIELD)
#define HAVE_insv (TARGET_68020 && TARGET_BITFIELD)
#define HAVE_tablejump 1
#define HAVE_decrement_and_branch_until_zero 1
#define HAVE_sibcall 1
#define HAVE_sibcall_value 1
#define HAVE_call 1
#define HAVE_call_value 1
#define HAVE_untyped_call 1
#define HAVE_prologue 1
#define HAVE_epilogue 1
#define HAVE_sibcall_epilogue 1
#define HAVE_return (m68k_use_return_insn ())
#define HAVE_link (TARGET_68020 || INTVAL (operands[1]) >= -0x8004)
#define HAVE_unlink 1
#define HAVE_ctrapdi4 (TARGET_68020)
#define HAVE_ctrapsi4 (TARGET_68020)
#define HAVE_ctraphi4 (TARGET_68020)
#define HAVE_ctrapqi4 (TARGET_68020)
#define HAVE_atomic_compare_and_swapqi (TARGET_CAS)
#define HAVE_atomic_compare_and_swaphi (TARGET_CAS)
#define HAVE_atomic_compare_and_swapsi (TARGET_CAS)
#define HAVE_atomic_test_and_set (ISA_HAS_TAS)
extern rtx        gen_pushdi                          (rtx, rtx);
extern rtx        gen_tstdi                           (rtx);
extern rtx        gen_tstsf_68881                     (rtx, rtx);
extern rtx        gen_tstdf_68881                     (rtx, rtx);
extern rtx        gen_tstxf_68881                     (rtx, rtx);
extern rtx        gen_tstsf_cf                        (rtx, rtx);
extern rtx        gen_tstdf_cf                        (rtx, rtx);
static inline rtx gen_tstxf_cf                        (rtx, rtx);
static inline rtx
gen_tstxf_cf(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b))
{
  return 0;
}
extern rtx        gen_cmpdi                           (rtx, rtx);
extern rtx        gen_pushexthisi_const               (rtx, rtx);
extern rtx        gen_movsf_cf_soft                   (rtx, rtx);
extern rtx        gen_movsf_cf_hard                   (rtx, rtx);
extern rtx        gen_movdf_cf_soft                   (rtx, rtx);
extern rtx        gen_movdf_cf_hard                   (rtx, rtx);
extern rtx        gen_pushasi                         (rtx, rtx);
extern rtx        gen_truncsiqi2                      (rtx, rtx);
extern rtx        gen_trunchiqi2                      (rtx, rtx);
extern rtx        gen_truncsihi2                      (rtx, rtx);
extern rtx        gen_zero_extendqidi2                (rtx, rtx);
extern rtx        gen_zero_extendhidi2                (rtx, rtx);
extern rtx        gen_zero_extendhisi2                (rtx, rtx);
extern rtx        gen_zero_extendqisi2                (rtx, rtx);
extern rtx        gen_extendqidi2                     (rtx, rtx);
extern rtx        gen_extendhidi2                     (rtx, rtx);
extern rtx        gen_extendsidi2                     (rtx, rtx);
extern rtx        gen_extendplussidi                  (rtx, rtx, rtx);
extern rtx        gen_extendqihi2                     (rtx, rtx);
extern rtx        gen_extendsfdf2_cf                  (rtx, rtx);
extern rtx        gen_truncdfsf2_cf                   (rtx, rtx);
extern rtx        gen_floatsisf2_68881                (rtx, rtx);
extern rtx        gen_floatsidf2_68881                (rtx, rtx);
extern rtx        gen_floatsixf2_68881                (rtx, rtx);
extern rtx        gen_floatsisf2_cf                   (rtx, rtx);
extern rtx        gen_floatsidf2_cf                   (rtx, rtx);
static inline rtx gen_floatsixf2_cf                   (rtx, rtx);
static inline rtx
gen_floatsixf2_cf(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b))
{
  return 0;
}
extern rtx        gen_floathisf2_68881                (rtx, rtx);
extern rtx        gen_floathidf2_68881                (rtx, rtx);
extern rtx        gen_floathixf2_68881                (rtx, rtx);
extern rtx        gen_floathisf2_cf                   (rtx, rtx);
extern rtx        gen_floathidf2_cf                   (rtx, rtx);
static inline rtx gen_floathixf2_cf                   (rtx, rtx);
static inline rtx
gen_floathixf2_cf(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b))
{
  return 0;
}
extern rtx        gen_floatqisf2_68881                (rtx, rtx);
extern rtx        gen_floatqidf2_68881                (rtx, rtx);
extern rtx        gen_floatqixf2_68881                (rtx, rtx);
extern rtx        gen_floatqisf2_cf                   (rtx, rtx);
extern rtx        gen_floatqidf2_cf                   (rtx, rtx);
static inline rtx gen_floatqixf2_cf                   (rtx, rtx);
static inline rtx
gen_floatqixf2_cf(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b))
{
  return 0;
}
extern rtx        gen_fix_truncdfsi2                  (rtx, rtx);
extern rtx        gen_fix_truncdfhi2                  (rtx, rtx);
extern rtx        gen_fix_truncdfqi2                  (rtx, rtx);
extern rtx        gen_ftruncsf2_68881                 (rtx, rtx);
extern rtx        gen_ftruncdf2_68881                 (rtx, rtx);
extern rtx        gen_ftruncxf2_68881                 (rtx, rtx);
extern rtx        gen_ftruncsf2_cf                    (rtx, rtx);
extern rtx        gen_ftruncdf2_cf                    (rtx, rtx);
static inline rtx gen_ftruncxf2_cf                    (rtx, rtx);
static inline rtx
gen_ftruncxf2_cf(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b))
{
  return 0;
}
extern rtx        gen_fixsfqi2_68881                  (rtx, rtx);
extern rtx        gen_fixdfqi2_68881                  (rtx, rtx);
extern rtx        gen_fixxfqi2_68881                  (rtx, rtx);
extern rtx        gen_fixsfqi2_cf                     (rtx, rtx);
extern rtx        gen_fixdfqi2_cf                     (rtx, rtx);
static inline rtx gen_fixxfqi2_cf                     (rtx, rtx);
static inline rtx
gen_fixxfqi2_cf(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b))
{
  return 0;
}
extern rtx        gen_fixsfhi2_68881                  (rtx, rtx);
extern rtx        gen_fixdfhi2_68881                  (rtx, rtx);
extern rtx        gen_fixxfhi2_68881                  (rtx, rtx);
extern rtx        gen_fixsfhi2_cf                     (rtx, rtx);
extern rtx        gen_fixdfhi2_cf                     (rtx, rtx);
static inline rtx gen_fixxfhi2_cf                     (rtx, rtx);
static inline rtx
gen_fixxfhi2_cf(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b))
{
  return 0;
}
extern rtx        gen_fixsfsi2_68881                  (rtx, rtx);
extern rtx        gen_fixdfsi2_68881                  (rtx, rtx);
extern rtx        gen_fixxfsi2_68881                  (rtx, rtx);
extern rtx        gen_fixsfsi2_cf                     (rtx, rtx);
extern rtx        gen_fixdfsi2_cf                     (rtx, rtx);
static inline rtx gen_fixxfsi2_cf                     (rtx, rtx);
static inline rtx
gen_fixxfsi2_cf(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b))
{
  return 0;
}
extern rtx        gen_adddi_lshrdi_63                 (rtx, rtx);
extern rtx        gen_adddi_sexthishl32               (rtx, rtx, rtx);
extern rtx        gen_adddi_dishl32                   (rtx, rtx, rtx);
extern rtx        gen_adddi3                          (rtx, rtx, rtx);
extern rtx        gen_addsi_lshrsi_31                 (rtx, rtx);
extern rtx        gen_addhi3                          (rtx, rtx, rtx);
extern rtx        gen_addqi3                          (rtx, rtx, rtx);
extern rtx        gen_addsf3_floatsi_68881            (rtx, rtx, rtx);
extern rtx        gen_adddf3_floatsi_68881            (rtx, rtx, rtx);
extern rtx        gen_addxf3_floatsi_68881            (rtx, rtx, rtx);
extern rtx        gen_addsf3_floathi_68881            (rtx, rtx, rtx);
extern rtx        gen_adddf3_floathi_68881            (rtx, rtx, rtx);
extern rtx        gen_addxf3_floathi_68881            (rtx, rtx, rtx);
extern rtx        gen_addsf3_floatqi_68881            (rtx, rtx, rtx);
extern rtx        gen_adddf3_floatqi_68881            (rtx, rtx, rtx);
extern rtx        gen_addxf3_floatqi_68881            (rtx, rtx, rtx);
extern rtx        gen_addsf3_68881                    (rtx, rtx, rtx);
extern rtx        gen_adddf3_68881                    (rtx, rtx, rtx);
extern rtx        gen_addxf3_68881                    (rtx, rtx, rtx);
extern rtx        gen_addsf3_cf                       (rtx, rtx, rtx);
extern rtx        gen_adddf3_cf                       (rtx, rtx, rtx);
static inline rtx gen_addxf3_cf                       (rtx, rtx, rtx);
static inline rtx
gen_addxf3_cf(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b), rtx ARG_UNUSED (c))
{
  return 0;
}
extern rtx        gen_subdi_sexthishl32               (rtx, rtx, rtx);
extern rtx        gen_subdi_dishl32                   (rtx, rtx);
extern rtx        gen_subdi3                          (rtx, rtx, rtx);
extern rtx        gen_subsi3                          (rtx, rtx, rtx);
extern rtx        gen_subhi3                          (rtx, rtx, rtx);
extern rtx        gen_subqi3                          (rtx, rtx, rtx);
extern rtx        gen_subsf3_floatsi_68881            (rtx, rtx, rtx);
extern rtx        gen_subdf3_floatsi_68881            (rtx, rtx, rtx);
extern rtx        gen_subxf3_floatsi_68881            (rtx, rtx, rtx);
extern rtx        gen_subsf3_floathi_68881            (rtx, rtx, rtx);
extern rtx        gen_subdf3_floathi_68881            (rtx, rtx, rtx);
extern rtx        gen_subxf3_floathi_68881            (rtx, rtx, rtx);
extern rtx        gen_subsf3_floatqi_68881            (rtx, rtx, rtx);
extern rtx        gen_subdf3_floatqi_68881            (rtx, rtx, rtx);
extern rtx        gen_subxf3_floatqi_68881            (rtx, rtx, rtx);
extern rtx        gen_subsf3_68881                    (rtx, rtx, rtx);
extern rtx        gen_subdf3_68881                    (rtx, rtx, rtx);
extern rtx        gen_subxf3_68881                    (rtx, rtx, rtx);
extern rtx        gen_subsf3_cf                       (rtx, rtx, rtx);
extern rtx        gen_subdf3_cf                       (rtx, rtx, rtx);
static inline rtx gen_subxf3_cf                       (rtx, rtx, rtx);
static inline rtx
gen_subxf3_cf(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b), rtx ARG_UNUSED (c))
{
  return 0;
}
extern rtx        gen_mulhi3                          (rtx, rtx, rtx);
extern rtx        gen_mulhisi3                        (rtx, rtx, rtx);
extern rtx        gen_umulhisi3                       (rtx, rtx, rtx);
extern rtx        gen_const_umulsi3_highpart          (rtx, rtx, rtx, rtx);
extern rtx        gen_const_smulsi3_highpart          (rtx, rtx, rtx, rtx);
extern rtx        gen_mulsf3_floatsi_68881            (rtx, rtx, rtx);
extern rtx        gen_muldf3_floatsi_68881            (rtx, rtx, rtx);
extern rtx        gen_mulxf3_floatsi_68881            (rtx, rtx, rtx);
extern rtx        gen_mulsf3_floathi_68881            (rtx, rtx, rtx);
extern rtx        gen_muldf3_floathi_68881            (rtx, rtx, rtx);
extern rtx        gen_mulxf3_floathi_68881            (rtx, rtx, rtx);
extern rtx        gen_mulsf3_floatqi_68881            (rtx, rtx, rtx);
extern rtx        gen_muldf3_floatqi_68881            (rtx, rtx, rtx);
extern rtx        gen_mulxf3_floatqi_68881            (rtx, rtx, rtx);
extern rtx        gen_muldf_68881                     (rtx, rtx, rtx);
extern rtx        gen_mulsf_68881                     (rtx, rtx, rtx);
extern rtx        gen_mulxf3_68881                    (rtx, rtx, rtx);
extern rtx        gen_fmulsf3_cf                      (rtx, rtx, rtx);
extern rtx        gen_fmuldf3_cf                      (rtx, rtx, rtx);
static inline rtx gen_fmulxf3_cf                      (rtx, rtx, rtx);
static inline rtx
gen_fmulxf3_cf(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b), rtx ARG_UNUSED (c))
{
  return 0;
}
extern rtx        gen_divsf3_floatsi_68881            (rtx, rtx, rtx);
extern rtx        gen_divdf3_floatsi_68881            (rtx, rtx, rtx);
extern rtx        gen_divxf3_floatsi_68881            (rtx, rtx, rtx);
extern rtx        gen_divsf3_floathi_68881            (rtx, rtx, rtx);
extern rtx        gen_divdf3_floathi_68881            (rtx, rtx, rtx);
extern rtx        gen_divxf3_floathi_68881            (rtx, rtx, rtx);
extern rtx        gen_divsf3_floatqi_68881            (rtx, rtx, rtx);
extern rtx        gen_divdf3_floatqi_68881            (rtx, rtx, rtx);
extern rtx        gen_divxf3_floatqi_68881            (rtx, rtx, rtx);
extern rtx        gen_divsf3_68881                    (rtx, rtx, rtx);
extern rtx        gen_divdf3_68881                    (rtx, rtx, rtx);
extern rtx        gen_divxf3_68881                    (rtx, rtx, rtx);
extern rtx        gen_divsf3_cf                       (rtx, rtx, rtx);
extern rtx        gen_divdf3_cf                       (rtx, rtx, rtx);
static inline rtx gen_divxf3_cf                       (rtx, rtx, rtx);
static inline rtx
gen_divxf3_cf(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b), rtx ARG_UNUSED (c))
{
  return 0;
}
extern rtx        gen_divmodhi4                       (rtx, rtx, rtx, rtx);
extern rtx        gen_udivmodhi4                      (rtx, rtx, rtx, rtx);
extern rtx        gen_andsi3_internal                 (rtx, rtx, rtx);
extern rtx        gen_andsi3_5200                     (rtx, rtx, rtx);
extern rtx        gen_andhi3                          (rtx, rtx, rtx);
extern rtx        gen_andqi3                          (rtx, rtx, rtx);
extern rtx        gen_iordi_zext                      (rtx, rtx, rtx);
extern rtx        gen_iorsi3_internal                 (rtx, rtx, rtx);
extern rtx        gen_iorsi3_5200                     (rtx, rtx, rtx);
extern rtx        gen_iorhi3                          (rtx, rtx, rtx);
extern rtx        gen_iorqi3                          (rtx, rtx, rtx);
extern rtx        gen_iorsi_zexthi_ashl16             (rtx, rtx, rtx);
extern rtx        gen_iorsi_zext                      (rtx, rtx, rtx);
extern rtx        gen_xorsi3_internal                 (rtx, rtx, rtx);
extern rtx        gen_xorsi3_5200                     (rtx, rtx, rtx);
extern rtx        gen_xorhi3                          (rtx, rtx, rtx);
extern rtx        gen_xorqi3                          (rtx, rtx, rtx);
extern rtx        gen_negdi2_internal                 (rtx, rtx);
extern rtx        gen_negdi2_5200                     (rtx, rtx);
extern rtx        gen_negsi2_internal                 (rtx, rtx);
extern rtx        gen_negsi2_5200                     (rtx, rtx);
extern rtx        gen_neghi2                          (rtx, rtx);
extern rtx        gen_negqi2                          (rtx, rtx);
extern rtx        gen_negsf2_68881                    (rtx, rtx);
extern rtx        gen_negdf2_68881                    (rtx, rtx);
extern rtx        gen_negxf2_68881                    (rtx, rtx);
extern rtx        gen_negsf2_cf                       (rtx, rtx);
extern rtx        gen_negdf2_cf                       (rtx, rtx);
static inline rtx gen_negxf2_cf                       (rtx, rtx);
static inline rtx
gen_negxf2_cf(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b))
{
  return 0;
}
extern rtx        gen_sqrtsf2_68881                   (rtx, rtx);
extern rtx        gen_sqrtdf2_68881                   (rtx, rtx);
extern rtx        gen_sqrtxf2_68881                   (rtx, rtx);
extern rtx        gen_sqrtsf2_cf                      (rtx, rtx);
extern rtx        gen_sqrtdf2_cf                      (rtx, rtx);
static inline rtx gen_sqrtxf2_cf                      (rtx, rtx);
static inline rtx
gen_sqrtxf2_cf(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b))
{
  return 0;
}
extern rtx        gen_abssf2_68881                    (rtx, rtx);
extern rtx        gen_absdf2_68881                    (rtx, rtx);
extern rtx        gen_absxf2_68881                    (rtx, rtx);
extern rtx        gen_abssf2_cf                       (rtx, rtx);
extern rtx        gen_absdf2_cf                       (rtx, rtx);
static inline rtx gen_absxf2_cf                       (rtx, rtx);
static inline rtx
gen_absxf2_cf(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b))
{
  return 0;
}
extern rtx        gen_one_cmplsi2_internal            (rtx, rtx);
extern rtx        gen_one_cmplsi2_5200                (rtx, rtx);
extern rtx        gen_one_cmplhi2                     (rtx, rtx);
extern rtx        gen_one_cmplqi2                     (rtx, rtx);
extern rtx        gen_ashldi_extsi                    (rtx, rtx, rtx);
extern rtx        gen_ashldi_sexthi                   (rtx, rtx);
extern rtx        gen_ashlsi_16                       (rtx, rtx);
extern rtx        gen_ashlsi_17_24                    (rtx, rtx, rtx);
extern rtx        gen_ashlsi3                         (rtx, rtx, rtx);
extern rtx        gen_ashlhi3                         (rtx, rtx, rtx);
extern rtx        gen_ashlqi3                         (rtx, rtx, rtx);
extern rtx        gen_ashrsi_16                       (rtx, rtx);
extern rtx        gen_subreghi1ashrdi_const32         (rtx, rtx);
extern rtx        gen_subregsi1ashrdi_const32         (rtx, rtx);
extern rtx        gen_ashrdi_const                    (rtx, rtx, rtx);
extern rtx        gen_ashrsi_31                       (rtx, rtx);
extern rtx        gen_ashrsi3                         (rtx, rtx, rtx);
extern rtx        gen_ashrhi3                         (rtx, rtx, rtx);
extern rtx        gen_ashrqi3                         (rtx, rtx, rtx);
extern rtx        gen_subreg1lshrdi_const32           (rtx, rtx);
extern rtx        gen_lshrsi_31                       (rtx, rtx);
extern rtx        gen_lshrsi_16                       (rtx, rtx);
extern rtx        gen_lshrsi_17_24                    (rtx, rtx, rtx);
extern rtx        gen_lshrsi3                         (rtx, rtx, rtx);
extern rtx        gen_lshrhi3                         (rtx, rtx, rtx);
extern rtx        gen_lshrqi3                         (rtx, rtx, rtx);
extern rtx        gen_rotlsi_16                       (rtx, rtx);
extern rtx        gen_rotlsi3                         (rtx, rtx, rtx);
extern rtx        gen_rotlhi3                         (rtx, rtx, rtx);
extern rtx        gen_rotlqi3                         (rtx, rtx, rtx);
extern rtx        gen_rotrsi3                         (rtx, rtx, rtx);
extern rtx        gen_rotrhi3                         (rtx, rtx, rtx);
extern rtx        gen_rotrhi_lowpart                  (rtx, rtx);
extern rtx        gen_rotrqi3                         (rtx, rtx, rtx);
extern rtx        gen_bsetmemqi                       (rtx, rtx);
extern rtx        gen_bclrmemqi                       (rtx, rtx);
extern rtx        gen_scc0_di                         (rtx, rtx, rtx);
extern rtx        gen_scc0_di_5200                    (rtx, rtx, rtx);
extern rtx        gen_scc_di                          (rtx, rtx, rtx, rtx);
extern rtx        gen_scc_di_5200                     (rtx, rtx, rtx, rtx);
extern rtx        gen_beq0_di                         (rtx, rtx);
extern rtx        gen_bne0_di                         (rtx, rtx);
extern rtx        gen_bge0_di                         (rtx, rtx);
extern rtx        gen_blt0_di                         (rtx, rtx);
extern rtx        gen_beq                             (rtx);
extern rtx        gen_bne                             (rtx);
extern rtx        gen_bgt                             (rtx);
extern rtx        gen_bgtu                            (rtx);
extern rtx        gen_blt                             (rtx);
extern rtx        gen_bltu                            (rtx);
extern rtx        gen_bge                             (rtx);
extern rtx        gen_bgeu                            (rtx);
extern rtx        gen_ble                             (rtx);
extern rtx        gen_bleu                            (rtx);
extern rtx        gen_bordered                        (rtx);
extern rtx        gen_bunordered                      (rtx);
extern rtx        gen_buneq                           (rtx);
extern rtx        gen_bunge                           (rtx);
extern rtx        gen_bungt                           (rtx);
extern rtx        gen_bunle                           (rtx);
extern rtx        gen_bunlt                           (rtx);
extern rtx        gen_bltgt                           (rtx);
extern rtx        gen_jump                            (rtx);
extern rtx        gen_blockage                        (void);
extern rtx        gen_nop                             (void);
extern rtx        gen_load_got                        (rtx);
extern rtx        gen_indirect_jump                   (rtx);
extern rtx        gen_extendsfxf2                     (rtx, rtx);
extern rtx        gen_extenddfxf2                     (rtx, rtx);
extern rtx        gen_truncxfdf2                      (rtx, rtx);
extern rtx        gen_truncxfsf2                      (rtx, rtx);
extern rtx        gen_sinsf2                          (rtx, rtx);
extern rtx        gen_sindf2                          (rtx, rtx);
extern rtx        gen_sinxf2                          (rtx, rtx);
extern rtx        gen_cossf2                          (rtx, rtx);
extern rtx        gen_cosdf2                          (rtx, rtx);
extern rtx        gen_cosxf2                          (rtx, rtx);
extern rtx        gen_trap                            (void);
extern rtx        gen_stack_tie                       (rtx, rtx);
extern rtx        gen_ib                              (void);
extern rtx        gen_atomic_compare_and_swapqi_1     (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_compare_and_swaphi_1     (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_compare_and_swapsi_1     (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_test_and_set_1           (rtx, rtx);
extern rtx        gen_cbranchdi4                      (rtx, rtx, rtx, rtx);
extern rtx        gen_cstoredi4                       (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchsi4                      (rtx, rtx, rtx, rtx);
extern rtx        gen_cstoresi4                       (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchhi4                      (rtx, rtx, rtx, rtx);
extern rtx        gen_cstorehi4                       (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchqi4                      (rtx, rtx, rtx, rtx);
extern rtx        gen_cstoreqi4                       (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchsf4                      (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchdf4                      (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchxf4                      (rtx, rtx, rtx, rtx);
extern rtx        gen_cstoresf4                       (rtx, rtx, rtx, rtx);
extern rtx        gen_cstoredf4                       (rtx, rtx, rtx, rtx);
extern rtx        gen_cstorexf4                       (rtx, rtx, rtx, rtx);
extern rtx        gen_movsi                           (rtx, rtx);
extern rtx        gen_movhi                           (rtx, rtx);
extern rtx        gen_movstricthi                     (rtx, rtx);
extern rtx        gen_movqi                           (rtx, rtx);
extern rtx        gen_movstrictqi                     (rtx, rtx);
extern rtx        gen_pushqi1                         (rtx);
extern rtx        gen_reload_insf                     (rtx, rtx, rtx);
extern rtx        gen_reload_outsf                    (rtx, rtx, rtx);
extern rtx        gen_movsf                           (rtx, rtx);
extern rtx        gen_reload_indf                     (rtx, rtx, rtx);
extern rtx        gen_reload_outdf                    (rtx, rtx, rtx);
extern rtx        gen_movdf                           (rtx, rtx);
extern rtx        gen_movxf                           (rtx, rtx);
extern rtx        gen_movdi                           (rtx, rtx);
extern rtx        gen_zero_extendsidi2                (rtx, rtx);
extern rtx        gen_zero_extendqihi2                (rtx, rtx);
extern rtx        gen_extendhisi2                     (rtx, rtx);
extern rtx        gen_extendqisi2                     (rtx, rtx);
extern rtx        gen_extendsfdf2                     (rtx, rtx);
extern rtx        gen_truncdfsf2                      (rtx, rtx);
extern rtx        gen_floatsisf2                      (rtx, rtx);
extern rtx        gen_floatsidf2                      (rtx, rtx);
extern rtx        gen_floatsixf2                      (rtx, rtx);
extern rtx        gen_floathisf2                      (rtx, rtx);
extern rtx        gen_floathidf2                      (rtx, rtx);
extern rtx        gen_floathixf2                      (rtx, rtx);
extern rtx        gen_floatqisf2                      (rtx, rtx);
extern rtx        gen_floatqidf2                      (rtx, rtx);
extern rtx        gen_floatqixf2                      (rtx, rtx);
extern rtx        gen_ftruncsf2                       (rtx, rtx);
extern rtx        gen_ftruncdf2                       (rtx, rtx);
extern rtx        gen_ftruncxf2                       (rtx, rtx);
extern rtx        gen_fixsfqi2                        (rtx, rtx);
extern rtx        gen_fixdfqi2                        (rtx, rtx);
extern rtx        gen_fixxfqi2                        (rtx, rtx);
extern rtx        gen_fixsfhi2                        (rtx, rtx);
extern rtx        gen_fixdfhi2                        (rtx, rtx);
extern rtx        gen_fixxfhi2                        (rtx, rtx);
extern rtx        gen_fixsfsi2                        (rtx, rtx);
extern rtx        gen_fixdfsi2                        (rtx, rtx);
extern rtx        gen_fixxfsi2                        (rtx, rtx);
extern rtx        gen_addsi3                          (rtx, rtx, rtx);
extern rtx        gen_addsf3                          (rtx, rtx, rtx);
extern rtx        gen_adddf3                          (rtx, rtx, rtx);
extern rtx        gen_addxf3                          (rtx, rtx, rtx);
extern rtx        gen_subsf3                          (rtx, rtx, rtx);
extern rtx        gen_subdf3                          (rtx, rtx, rtx);
extern rtx        gen_subxf3                          (rtx, rtx, rtx);
extern rtx        gen_mulsi3                          (rtx, rtx, rtx);
extern rtx        gen_umulsidi3                       (rtx, rtx, rtx);
extern rtx        gen_mulsidi3                        (rtx, rtx, rtx);
extern rtx        gen_umulsi3_highpart                (rtx, rtx, rtx);
extern rtx        gen_smulsi3_highpart                (rtx, rtx, rtx);
extern rtx        gen_mulsf3                          (rtx, rtx, rtx);
extern rtx        gen_muldf3                          (rtx, rtx, rtx);
extern rtx        gen_mulxf3                          (rtx, rtx, rtx);
extern rtx        gen_divsf3                          (rtx, rtx, rtx);
extern rtx        gen_divdf3                          (rtx, rtx, rtx);
extern rtx        gen_divxf3                          (rtx, rtx, rtx);
extern rtx        gen_divmodsi4                       (rtx, rtx, rtx, rtx);
extern rtx        gen_udivmodsi4                      (rtx, rtx, rtx, rtx);
extern rtx        gen_andsi3                          (rtx, rtx, rtx);
extern rtx        gen_iorsi3                          (rtx, rtx, rtx);
extern rtx        gen_xorsi3                          (rtx, rtx, rtx);
extern rtx        gen_negdi2                          (rtx, rtx);
extern rtx        gen_negsi2                          (rtx, rtx);
extern rtx        gen_negsf2                          (rtx, rtx);
extern rtx        gen_negdf2                          (rtx, rtx);
extern rtx        gen_negxf2                          (rtx, rtx);
extern rtx        gen_sqrtsf2                         (rtx, rtx);
extern rtx        gen_sqrtdf2                         (rtx, rtx);
extern rtx        gen_sqrtxf2                         (rtx, rtx);
extern rtx        gen_abssf2                          (rtx, rtx);
extern rtx        gen_absdf2                          (rtx, rtx);
extern rtx        gen_absxf2                          (rtx, rtx);
extern rtx        gen_clzsi2                          (rtx, rtx);
extern rtx        gen_one_cmplsi2                     (rtx, rtx);
extern rtx        gen_ashldi3                         (rtx, rtx, rtx);
extern rtx        gen_ashrdi3                         (rtx, rtx, rtx);
extern rtx        gen_lshrdi3                         (rtx, rtx, rtx);
extern rtx        gen_bswapsi2                        (rtx, rtx);
extern rtx        gen_extv                            (rtx, rtx, rtx, rtx);
extern rtx        gen_extzv                           (rtx, rtx, rtx, rtx);
extern rtx        gen_insv                            (rtx, rtx, rtx, rtx);
extern rtx        gen_tablejump                       (rtx, rtx);
extern rtx        gen_decrement_and_branch_until_zero (rtx, rtx);
extern rtx        gen_sibcall                         (rtx, rtx);
extern rtx        gen_sibcall_value                   (rtx, rtx, rtx);
extern rtx        gen_call                            (rtx, rtx);
extern rtx        gen_call_value                      (rtx, rtx, rtx);
extern rtx        gen_untyped_call                    (rtx, rtx, rtx);
extern rtx        gen_prologue                        (void);
extern rtx        gen_epilogue                        (void);
extern rtx        gen_sibcall_epilogue                (void);
extern rtx        gen_return                          (void);
extern rtx        gen_link                            (rtx, rtx);
extern rtx        gen_unlink                          (rtx);
extern rtx        gen_ctrapdi4                        (rtx, rtx, rtx, rtx);
extern rtx        gen_ctrapsi4                        (rtx, rtx, rtx, rtx);
extern rtx        gen_ctraphi4                        (rtx, rtx, rtx, rtx);
extern rtx        gen_ctrapqi4                        (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_compare_and_swapqi       (rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_compare_and_swaphi       (rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_compare_and_swapsi       (rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_test_and_set             (rtx, rtx, rtx);

#endif /* GCC_INSN_FLAGS_H */