freebsd-dev/gnu/usr.bin/cc/include/insn-flags.h
Poul-Henning Kamp fe7dee4700 ----------------------------------
GCC-2.6.1 COMES TO FREEBSD-current
----------------------------------
Everybody needs to 'make world'.

Oakland, Nov 2nd 1994.  In a surprise move this sunny afternoon, the release-
engineer for the slightly delayed FreeBSD-2.0, Poul-Henning Kamp (28),
decided to pull in the new version 2.6.1 of the GNU C-compiler.
The new version of the compiler was release today at noon, and hardly 9
hours later it was committed into the FreeBSD-current source-repository.
"It's is simply because we have had too much trouble with the version 2.6.0
of the compiler" Poul-Henning told the FreeBSD-Gazette, "we took a gamble
when we decided to use that as our compiler for the 2.0 release, but it
seems to pay of in the end now" he concludes.
The move has not been discussed on the "core" list at all, and will come as
a surprise for most Poul-Hennings peers.  "I have only discussed it with
Jordan [J. K. Hubbard, the FreeBSD's resident humourist], and we agreed that
we needed to do it, so ... I did it!".  After a breath he added with a grin:
"My email will probably get an all time 'disk-full' now!".
This will bring quite a flag-day to the FreeBSD developers, the patch-file
is almost 1.4 Megabyte, and they will have to run "make world" to get
entirely -current again.  "Too bad, but we just had to do this."  Was
the only comment from Poul-Henning to these problems.
When asked how this move would impact the 2.0 release-date, Poul-Hennings
face grew dark, he mumbled some very Danish words while he moved his fingers
in strange geometrical patterns.  Immediately something ecclipsed the Sun, a
minor tremor shook the buildings, and the temperature fell significantly.
We decided not to pursure the question.

-----------
JOB-SECTION
-----------
Are you a dedicated GCC-hacker ?
We BADLY need somebody to look at the 'freebsd' OS in gcc, sanitize it and
carry the patches back to the GNU people.  In particular, we need to get
out of the "i386-only" spot we are in now.  I have the stuff to take a
gnu-dist into bmake-form, and will do that part.

Please apply to phk@freebsd.org

No Novice Need Apply.
1994-11-03 06:52:42 +00:00

644 lines
24 KiB
C

/* 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 */