00001
00002
00003
00004
00005
00006
00007
00008 #ifndef GCC_INSN_FLAGS_H
00009 #define GCC_INSN_FLAGS_H
00010
00011 #define HAVE_cmpdi_ccno_1_rex64 (TARGET_64BIT && ix86_match_ccmode (insn, CCNOmode))
00012 #define HAVE_cmpdi_1_insn_rex64 (TARGET_64BIT && ix86_match_ccmode (insn, CCmode))
00013 #define HAVE_cmpqi_ext_3_insn (!TARGET_64BIT && ix86_match_ccmode (insn, CCmode))
00014 #define HAVE_cmpqi_ext_3_insn_rex64 (TARGET_64BIT && ix86_match_ccmode (insn, CCmode))
00015 #define HAVE_x86_fnstsw_1 (TARGET_80387)
00016 #define HAVE_x86_sahf_1 (!TARGET_64BIT)
00017 #define HAVE_popsi1 (!TARGET_64BIT)
00018 #define HAVE_movsi_insv_1 (!TARGET_64BIT)
00019 #define HAVE_pushdi2_rex64 (TARGET_64BIT)
00020 #define HAVE_popdi1 (TARGET_64BIT)
00021 #define HAVE_swapxf 1
00022 #define HAVE_swaptf 1
00023 #define HAVE_zero_extendhisi2_and (TARGET_ZERO_EXTEND_WITH_AND && !optimize_size)
00024 #define HAVE_zero_extendsidi2_32 (!TARGET_64BIT)
00025 #define HAVE_zero_extendsidi2_rex64 (TARGET_64BIT)
00026 #define HAVE_zero_extendhidi2 (TARGET_64BIT)
00027 #define HAVE_zero_extendqidi2 (TARGET_64BIT)
00028 #define HAVE_extendsidi2_rex64 (TARGET_64BIT)
00029 #define HAVE_extendhidi2 (TARGET_64BIT)
00030 #define HAVE_extendqidi2 (TARGET_64BIT)
00031 #define HAVE_extendhisi2 1
00032 #define HAVE_extendqihi2 1
00033 #define HAVE_extendqisi2 1
00034 #define HAVE_truncdfsf2_3 (TARGET_80387)
00035 #define HAVE_truncdfsf2_sse_only (!TARGET_80387 && TARGET_SSE2)
00036 #define HAVE_fix_truncdi_nomemory (TARGET_80387 && FLOAT_MODE_P (GET_MODE (operands[1])) \
00037 && (!SSE_FLOAT_MODE_P (GET_MODE (operands[1])) || !TARGET_64BIT))
00038 #define HAVE_fix_truncdi_memory (TARGET_80387 && FLOAT_MODE_P (GET_MODE (operands[1])) \
00039 && (!SSE_FLOAT_MODE_P (GET_MODE (operands[1])) || !TARGET_64BIT))
00040 #define HAVE_fix_truncsfdi_sse (TARGET_64BIT && TARGET_SSE)
00041 #define HAVE_fix_truncdfdi_sse (TARGET_64BIT && TARGET_SSE2)
00042 #define HAVE_fix_truncsi_nomemory (TARGET_80387 && FLOAT_MODE_P (GET_MODE (operands[1])) \
00043 && !SSE_FLOAT_MODE_P (GET_MODE (operands[1])))
00044 #define HAVE_fix_truncsi_memory (TARGET_80387 && FLOAT_MODE_P (GET_MODE (operands[1])) \
00045 && !SSE_FLOAT_MODE_P (GET_MODE (operands[1])))
00046 #define HAVE_fix_truncsfsi_sse (TARGET_SSE)
00047 #define HAVE_fix_truncdfsi_sse (TARGET_SSE2)
00048 #define HAVE_fix_trunchi_nomemory (TARGET_80387 && FLOAT_MODE_P (GET_MODE (operands[1])) \
00049 && !SSE_FLOAT_MODE_P (GET_MODE (operands[1])))
00050 #define HAVE_fix_trunchi_memory (TARGET_80387 && FLOAT_MODE_P (GET_MODE (operands[1])) \
00051 && !SSE_FLOAT_MODE_P (GET_MODE (operands[1])))
00052 #define HAVE_x86_fnstcw_1 (TARGET_80387)
00053 #define HAVE_x86_fldcw_1 (TARGET_80387)
00054 #define HAVE_floathisf2 (TARGET_80387 && !TARGET_SSE)
00055 #define HAVE_floathidf2 (TARGET_80387 && !TARGET_SSE2)
00056 #define HAVE_floathixf2 (!TARGET_64BIT && TARGET_80387)
00057 #define HAVE_floathitf2 (TARGET_80387)
00058 #define HAVE_floatsixf2 (!TARGET_64BIT && TARGET_80387)
00059 #define HAVE_floatsitf2 (TARGET_80387)
00060 #define HAVE_floatdixf2 (!TARGET_64BIT && TARGET_80387)
00061 #define HAVE_floatditf2 (TARGET_80387)
00062 #define HAVE_addqi3_cc (ix86_binary_operator_ok (PLUS, QImode, operands))
00063 #define HAVE_addsi_1_zext (TARGET_64BIT && ix86_binary_operator_ok (PLUS, SImode, operands))
00064 #define HAVE_addqi_ext_1 (!TARGET_64BIT)
00065 #define HAVE_subdi3_carry_rex64 (TARGET_64BIT && ix86_binary_operator_ok (MINUS, DImode, operands))
00066 #define HAVE_subsi3_carry (ix86_binary_operator_ok (MINUS, SImode, operands))
00067 #define HAVE_subsi3_carry_zext (TARGET_64BIT && ix86_binary_operator_ok (MINUS, SImode, operands))
00068 #define HAVE_divqi3 (TARGET_QIMODE_MATH)
00069 #define HAVE_udivqi3 (TARGET_QIMODE_MATH)
00070 #define HAVE_divmodhi4 (TARGET_HIMODE_MATH)
00071 #define HAVE_udivmoddi4 (TARGET_64BIT)
00072 #define HAVE_udivmodsi4 1
00073 #define HAVE_testsi_1 (ix86_match_ccmode (insn, CCNOmode))
00074 #define HAVE_andqi_ext_0 1
00075 #define HAVE_iorqi_ext_0 ((!TARGET_PARTIAL_REG_STALL || optimize_size))
00076 #define HAVE_xorqi_ext_0 ((!TARGET_PARTIAL_REG_STALL || optimize_size))
00077 #define HAVE_negsf2_memory (ix86_unary_operator_ok (NEG, SFmode, operands))
00078 #define HAVE_negsf2_ifs (TARGET_SSE \
00079 && (reload_in_progress || reload_completed \
00080 || (register_operand (operands[0], VOIDmode) \
00081 && register_operand (operands[1], VOIDmode))))
00082 #define HAVE_negdf2_memory (ix86_unary_operator_ok (NEG, DFmode, operands))
00083 #define HAVE_negdf2_ifs (!TARGET_64BIT && TARGET_SSE2 \
00084 && (reload_in_progress || reload_completed \
00085 || (register_operand (operands[0], VOIDmode) \
00086 && register_operand (operands[1], VOIDmode))))
00087 #define HAVE_abssf2_memory (ix86_unary_operator_ok (ABS, SFmode, operands))
00088 #define HAVE_abssf2_ifs (TARGET_SSE \
00089 && (reload_in_progress || reload_completed \
00090 || (register_operand (operands[0], VOIDmode) \
00091 && register_operand (operands[1], VOIDmode))))
00092 #define HAVE_absdf2_memory (ix86_unary_operator_ok (ABS, DFmode, operands))
00093 #define HAVE_absdf2_ifs (!TARGET_64BIT && TARGET_SSE2 \
00094 && (reload_in_progress || reload_completed \
00095 || (register_operand (operands[0], VOIDmode) \
00096 && register_operand (operands[1], VOIDmode))))
00097 #define HAVE_ashldi3_1 (!TARGET_64BIT && TARGET_CMOVE)
00098 #define HAVE_x86_shld_1 1
00099 #define HAVE_ashrdi3_63_rex64 (TARGET_64BIT && INTVAL (operands[2]) == 63 && (TARGET_USE_CLTD || optimize_size) \
00100 && ix86_binary_operator_ok (ASHIFTRT, DImode, operands))
00101 #define HAVE_ashrdi3_1 (!TARGET_64BIT && TARGET_CMOVE)
00102 #define HAVE_x86_shrd_1 1
00103 #define HAVE_ashrsi3_31 (INTVAL (operands[2]) == 31 && (TARGET_USE_CLTD || optimize_size) \
00104 && ix86_binary_operator_ok (ASHIFTRT, SImode, operands))
00105 #define HAVE_lshrdi3_1 (!TARGET_64BIT && TARGET_CMOVE)
00106 #define HAVE_setcc_2 1
00107 #define HAVE_jump 1
00108 #define HAVE_doloop_end_internal (!TARGET_64BIT && TARGET_USE_LOOP)
00109 #define HAVE_blockage 1
00110 #define HAVE_return_internal (reload_completed)
00111 #define HAVE_return_pop_internal (reload_completed)
00112 #define HAVE_return_indirect_internal (reload_completed)
00113 #define HAVE_nop 1
00114 #define HAVE_set_got (!TARGET_64BIT)
00115 #define HAVE_eh_return_si (!TARGET_64BIT)
00116 #define HAVE_eh_return_di (TARGET_64BIT)
00117 #define HAVE_leave (!TARGET_64BIT)
00118 #define HAVE_leave_rex64 (TARGET_64BIT)
00119 #define HAVE_ffssi_1 1
00120 #define HAVE_sqrtsf2_1 (! TARGET_NO_FANCY_MATH_387 && TARGET_80387 \
00121 && (TARGET_SSE_MATH && TARGET_MIX_SSE_I387))
00122 #define HAVE_sqrtsf2_1_sse_only (TARGET_SSE_MATH && (!TARGET_80387 || !TARGET_MIX_SSE_I387))
00123 #define HAVE_sqrtsf2_i387 (! TARGET_NO_FANCY_MATH_387 && TARGET_80387 \
00124 && !TARGET_SSE_MATH)
00125 #define HAVE_sqrtdf2_1 (! TARGET_NO_FANCY_MATH_387 && TARGET_80387 \
00126 && (TARGET_SSE2 && TARGET_SSE_MATH && TARGET_MIX_SSE_I387))
00127 #define HAVE_sqrtdf2_1_sse_only (TARGET_SSE2 && TARGET_SSE_MATH && (!TARGET_80387 || !TARGET_MIX_SSE_I387))
00128 #define HAVE_sqrtdf2_i387 (! TARGET_NO_FANCY_MATH_387 && TARGET_80387 \
00129 && (!TARGET_SSE2 || !TARGET_SSE_MATH))
00130 #define HAVE_sqrtxf2 (!TARGET_64BIT && TARGET_80387 && !TARGET_NO_FANCY_MATH_387 \
00131 && (TARGET_IEEE_FP || flag_unsafe_math_optimizations) )
00132 #define HAVE_sqrttf2 (! TARGET_NO_FANCY_MATH_387 && TARGET_80387 \
00133 && (TARGET_IEEE_FP || flag_unsafe_math_optimizations) )
00134 #define HAVE_sindf2 (! TARGET_NO_FANCY_MATH_387 && TARGET_80387 \
00135 && flag_unsafe_math_optimizations)
00136 #define HAVE_sinsf2 (! TARGET_NO_FANCY_MATH_387 && TARGET_80387 \
00137 && flag_unsafe_math_optimizations)
00138 #define HAVE_sinxf2 (!TARGET_64BIT && TARGET_80387 && !TARGET_NO_FANCY_MATH_387 \
00139 && flag_unsafe_math_optimizations)
00140 #define HAVE_sintf2 (! TARGET_NO_FANCY_MATH_387 && TARGET_80387 \
00141 && flag_unsafe_math_optimizations)
00142 #define HAVE_cosdf2 (! TARGET_NO_FANCY_MATH_387 && TARGET_80387 \
00143 && flag_unsafe_math_optimizations)
00144 #define HAVE_cossf2 (! TARGET_NO_FANCY_MATH_387 && TARGET_80387 \
00145 && flag_unsafe_math_optimizations)
00146 #define HAVE_cosxf2 (!TARGET_64BIT && ! TARGET_NO_FANCY_MATH_387 && TARGET_80387 \
00147 && flag_unsafe_math_optimizations)
00148 #define HAVE_costf2 (! TARGET_NO_FANCY_MATH_387 && TARGET_80387 \
00149 && flag_unsafe_math_optimizations)
00150 #define HAVE_cld 1
00151 #define HAVE_strmovdi_rex_1 (TARGET_64BIT && (TARGET_SINGLE_STRINGOP || optimize_size))
00152 #define HAVE_strmovsi_1 (!TARGET_64BIT && (TARGET_SINGLE_STRINGOP || optimize_size))
00153 #define HAVE_strmovsi_rex_1 (TARGET_64BIT && (TARGET_SINGLE_STRINGOP || optimize_size))
00154 #define HAVE_strmovhi_1 (!TARGET_64BIT && (TARGET_SINGLE_STRINGOP || optimize_size))
00155 #define HAVE_strmovhi_rex_1 (TARGET_64BIT && (TARGET_SINGLE_STRINGOP || optimize_size))
00156 #define HAVE_strmovqi_1 (!TARGET_64BIT && (TARGET_SINGLE_STRINGOP || optimize_size))
00157 #define HAVE_strmovqi_rex_1 (TARGET_64BIT && (TARGET_SINGLE_STRINGOP || optimize_size))
00158 #define HAVE_rep_movdi_rex64 (TARGET_64BIT)
00159 #define HAVE_rep_movsi (!TARGET_64BIT)
00160 #define HAVE_rep_movsi_rex64 (TARGET_64BIT)
00161 #define HAVE_rep_movqi (!TARGET_64BIT)
00162 #define HAVE_rep_movqi_rex64 (TARGET_64BIT)
00163 #define HAVE_strsetdi_rex_1 (TARGET_64BIT && (TARGET_SINGLE_STRINGOP || optimize_size))
00164 #define HAVE_strsetsi_1 (!TARGET_64BIT && (TARGET_SINGLE_STRINGOP || optimize_size))
00165 #define HAVE_strsetsi_rex_1 (TARGET_64BIT && (TARGET_SINGLE_STRINGOP || optimize_size))
00166 #define HAVE_strsethi_1 (!TARGET_64BIT && (TARGET_SINGLE_STRINGOP || optimize_size))
00167 #define HAVE_strsethi_rex_1 (TARGET_64BIT && (TARGET_SINGLE_STRINGOP || optimize_size))
00168 #define HAVE_strsetqi_1 (!TARGET_64BIT && (TARGET_SINGLE_STRINGOP || optimize_size))
00169 #define HAVE_strsetqi_rex_1 (TARGET_64BIT && (TARGET_SINGLE_STRINGOP || optimize_size))
00170 #define HAVE_rep_stosdi_rex64 (TARGET_64BIT)
00171 #define HAVE_rep_stossi (!TARGET_64BIT)
00172 #define HAVE_rep_stossi_rex64 (TARGET_64BIT)
00173 #define HAVE_rep_stosqi (!TARGET_64BIT)
00174 #define HAVE_rep_stosqi_rex64 (TARGET_64BIT)
00175 #define HAVE_cmpstrqi_nz_1 (!TARGET_64BIT)
00176 #define HAVE_cmpstrqi_nz_rex_1 (TARGET_64BIT)
00177 #define HAVE_cmpstrqi_1 (!TARGET_64BIT)
00178 #define HAVE_cmpstrqi_rex_1 (TARGET_64BIT)
00179 #define HAVE_strlenqi_1 (!TARGET_64BIT)
00180 #define HAVE_strlenqi_rex_1 (TARGET_64BIT)
00181 #define HAVE_x86_movdicc_0_m1_rex64 (TARGET_64BIT)
00182 #define HAVE_x86_movsicc_0_m1 1
00183 #define HAVE_pro_epilogue_adjust_stack_rex64 (TARGET_64BIT)
00184 #define HAVE_sse_movsfcc (TARGET_SSE \
00185 && (GET_CODE (operands[2]) != MEM || GET_CODE (operands[3]) != MEM) \
00186 && (!TARGET_IEEE_FP \
00187 || (GET_CODE (operands[1]) != EQ && GET_CODE (operands[1]) != NE)))
00188 #define HAVE_sse_movsfcc_eq (TARGET_SSE \
00189 && (GET_CODE (operands[2]) != MEM || GET_CODE (operands[3]) != MEM))
00190 #define HAVE_sse_movdfcc (TARGET_SSE2 \
00191 && (GET_CODE (operands[2]) != MEM || GET_CODE (operands[3]) != MEM) \
00192 && (!TARGET_IEEE_FP \
00193 || (GET_CODE (operands[1]) != EQ && GET_CODE (operands[1]) != NE)))
00194 #define HAVE_sse_movdfcc_eq (TARGET_SSE \
00195 && (GET_CODE (operands[2]) != MEM || GET_CODE (operands[3]) != MEM))
00196 #define HAVE_allocate_stack_worker_1 (!TARGET_64BIT && TARGET_STACK_PROBE)
00197 #define HAVE_allocate_stack_worker_rex64 (TARGET_64BIT && TARGET_STACK_PROBE)
00198 #define HAVE_trap 1
00199 #define HAVE_movv4sf_internal (TARGET_SSE)
00200 #define HAVE_movv4si_internal (TARGET_SSE)
00201 #define HAVE_movv2di_internal (TARGET_SSE)
00202 #define HAVE_movv8qi_internal (TARGET_MMX \
00203 && (GET_CODE (operands[0]) != MEM || GET_CODE (operands[1]) != MEM))
00204 #define HAVE_movv4hi_internal (TARGET_MMX \
00205 && (GET_CODE (operands[0]) != MEM || GET_CODE (operands[1]) != MEM))
00206 #define HAVE_movv2si_internal (TARGET_MMX \
00207 && (GET_CODE (operands[0]) != MEM || GET_CODE (operands[1]) != MEM))
00208 #define HAVE_movv2sf_internal (TARGET_3DNOW \
00209 && (GET_CODE (operands[0]) != MEM || GET_CODE (operands[1]) != MEM))
00210 #define HAVE_movv2df_internal (TARGET_SSE2 \
00211 && (GET_CODE (operands[0]) != MEM || GET_CODE (operands[1]) != MEM))
00212 #define HAVE_movv8hi_internal (TARGET_SSE2 \
00213 && (GET_CODE (operands[0]) != MEM || GET_CODE (operands[1]) != MEM))
00214 #define HAVE_movv16qi_internal (TARGET_SSE2 \
00215 && (GET_CODE (operands[0]) != MEM || GET_CODE (operands[1]) != MEM))
00216 #define HAVE_movti_internal (TARGET_SSE && !TARGET_64BIT \
00217 && (GET_CODE (operands[0]) != MEM || GET_CODE (operands[1]) != MEM))
00218 #define HAVE_sse_movmskps (TARGET_SSE)
00219 #define HAVE_mmx_pmovmskb (TARGET_SSE || TARGET_3DNOW_A)
00220 #define HAVE_mmx_maskmovq ((TARGET_SSE || TARGET_3DNOW_A) && !TARGET_64BIT)
00221 #define HAVE_mmx_maskmovq_rex ((TARGET_SSE || TARGET_3DNOW_A) && TARGET_64BIT)
00222 #define HAVE_sse_movntv4sf (TARGET_SSE)
00223 #define HAVE_sse_movntdi (TARGET_SSE || TARGET_3DNOW_A)
00224 #define HAVE_sse_movhlps (TARGET_SSE)
00225 #define HAVE_sse_movlhps (TARGET_SSE)
00226 #define HAVE_sse_movhps (TARGET_SSE \
00227 && (GET_CODE (operands[1]) == MEM || GET_CODE (operands[2]) == MEM))
00228 #define HAVE_sse_movlps (TARGET_SSE \
00229 && (GET_CODE (operands[1]) == MEM || GET_CODE (operands[2]) == MEM))
00230 #define HAVE_sse_loadss_1 (TARGET_SSE)
00231 #define HAVE_sse_movss (TARGET_SSE)
00232 #define HAVE_sse_storess (TARGET_SSE)
00233 #define HAVE_sse_shufps (TARGET_SSE)
00234 #define HAVE_addv4sf3 (TARGET_SSE)
00235 #define HAVE_vmaddv4sf3 (TARGET_SSE)
00236 #define HAVE_subv4sf3 (TARGET_SSE)
00237 #define HAVE_vmsubv4sf3 (TARGET_SSE)
00238 #define HAVE_mulv4sf3 (TARGET_SSE)
00239 #define HAVE_vmmulv4sf3 (TARGET_SSE)
00240 #define HAVE_divv4sf3 (TARGET_SSE)
00241 #define HAVE_vmdivv4sf3 (TARGET_SSE)
00242 #define HAVE_rcpv4sf2 (TARGET_SSE)
00243 #define HAVE_vmrcpv4sf2 (TARGET_SSE)
00244 #define HAVE_rsqrtv4sf2 (TARGET_SSE)
00245 #define HAVE_vmrsqrtv4sf2 (TARGET_SSE)
00246 #define HAVE_sqrtv4sf2 (TARGET_SSE)
00247 #define HAVE_vmsqrtv4sf2 (TARGET_SSE)
00248 #define HAVE_sse2_andv2di3 (TARGET_SSE2 \
00249 && (GET_CODE (operands[1]) != MEM || GET_CODE (operands[2]) != MEM))
00250 #define HAVE_sse2_nandv2di3 (TARGET_SSE2 \
00251 && (GET_CODE (operands[1]) != MEM || GET_CODE (operands[2]) != MEM))
00252 #define HAVE_sse2_iorv2di3 (TARGET_SSE2 \
00253 && (GET_CODE (operands[1]) != MEM || GET_CODE (operands[2]) != MEM))
00254 #define HAVE_sse2_xorv2di3 (TARGET_SSE2 \
00255 && (GET_CODE (operands[1]) != MEM || GET_CODE (operands[2]) != MEM))
00256 #define HAVE_sse_clrv4sf (TARGET_SSE)
00257 #define HAVE_sse_clrv2df (TARGET_SSE2)
00258 #define HAVE_maskcmpv4sf3 (TARGET_SSE)
00259 #define HAVE_maskncmpv4sf3 (TARGET_SSE)
00260 #define HAVE_vmmaskcmpv4sf3 (TARGET_SSE)
00261 #define HAVE_vmmaskncmpv4sf3 (TARGET_SSE)
00262 #define HAVE_sse_comi (TARGET_SSE)
00263 #define HAVE_sse_ucomi (TARGET_SSE)
00264 #define HAVE_sse_unpckhps (TARGET_SSE)
00265 #define HAVE_sse_unpcklps (TARGET_SSE)
00266 #define HAVE_smaxv4sf3 (TARGET_SSE)
00267 #define HAVE_vmsmaxv4sf3 (TARGET_SSE)
00268 #define HAVE_sminv4sf3 (TARGET_SSE)
00269 #define HAVE_vmsminv4sf3 (TARGET_SSE)
00270 #define HAVE_cvtpi2ps (TARGET_SSE)
00271 #define HAVE_cvtps2pi (TARGET_SSE)
00272 #define HAVE_cvttps2pi (TARGET_SSE)
00273 #define HAVE_cvtsi2ss (TARGET_SSE)
00274 #define HAVE_cvtsi2ssq (TARGET_SSE && TARGET_64BIT)
00275 #define HAVE_cvtss2si (TARGET_SSE)
00276 #define HAVE_cvtss2siq (TARGET_SSE)
00277 #define HAVE_cvttss2si (TARGET_SSE)
00278 #define HAVE_cvttss2siq (TARGET_SSE && TARGET_64BIT)
00279 #define HAVE_addv8qi3 (TARGET_MMX)
00280 #define HAVE_addv4hi3 (TARGET_MMX)
00281 #define HAVE_addv2si3 (TARGET_MMX)
00282 #define HAVE_mmx_adddi3 (TARGET_MMX)
00283 #define HAVE_ssaddv8qi3 (TARGET_MMX)
00284 #define HAVE_ssaddv4hi3 (TARGET_MMX)
00285 #define HAVE_usaddv8qi3 (TARGET_MMX)
00286 #define HAVE_usaddv4hi3 (TARGET_MMX)
00287 #define HAVE_subv8qi3 (TARGET_MMX)
00288 #define HAVE_subv4hi3 (TARGET_MMX)
00289 #define HAVE_subv2si3 (TARGET_MMX)
00290 #define HAVE_mmx_subdi3 (TARGET_MMX)
00291 #define HAVE_sssubv8qi3 (TARGET_MMX)
00292 #define HAVE_sssubv4hi3 (TARGET_MMX)
00293 #define HAVE_ussubv8qi3 (TARGET_MMX)
00294 #define HAVE_ussubv4hi3 (TARGET_MMX)
00295 #define HAVE_mulv4hi3 (TARGET_MMX)
00296 #define HAVE_smulv4hi3_highpart (TARGET_MMX)
00297 #define HAVE_umulv4hi3_highpart (TARGET_SSE || TARGET_3DNOW_A)
00298 #define HAVE_mmx_pmaddwd (TARGET_MMX)
00299 #define HAVE_mmx_iordi3 (TARGET_MMX)
00300 #define HAVE_mmx_xordi3 (TARGET_MMX)
00301 #define HAVE_mmx_clrdi (TARGET_MMX)
00302 #define HAVE_mmx_anddi3 (TARGET_MMX)
00303 #define HAVE_mmx_nanddi3 (TARGET_MMX)
00304 #define HAVE_mmx_uavgv8qi3 (TARGET_SSE || TARGET_3DNOW_A)
00305 #define HAVE_mmx_uavgv4hi3 (TARGET_SSE || TARGET_3DNOW_A)
00306 #define HAVE_mmx_psadbw (TARGET_SSE || TARGET_3DNOW_A)
00307 #define HAVE_mmx_pinsrw (TARGET_SSE || TARGET_3DNOW_A)
00308 #define HAVE_mmx_pextrw (TARGET_SSE || TARGET_3DNOW_A)
00309 #define HAVE_mmx_pshufw (TARGET_SSE || TARGET_3DNOW_A)
00310 #define HAVE_eqv8qi3 (TARGET_MMX)
00311 #define HAVE_eqv4hi3 (TARGET_MMX)
00312 #define HAVE_eqv2si3 (TARGET_MMX)
00313 #define HAVE_gtv8qi3 (TARGET_MMX)
00314 #define HAVE_gtv4hi3 (TARGET_MMX)
00315 #define HAVE_gtv2si3 (TARGET_MMX)
00316 #define HAVE_umaxv8qi3 (TARGET_SSE || TARGET_3DNOW_A)
00317 #define HAVE_smaxv4hi3 (TARGET_SSE || TARGET_3DNOW_A)
00318 #define HAVE_uminv8qi3 (TARGET_SSE || TARGET_3DNOW_A)
00319 #define HAVE_sminv4hi3 (TARGET_SSE || TARGET_3DNOW_A)
00320 #define HAVE_ashrv4hi3 (TARGET_MMX)
00321 #define HAVE_ashrv2si3 (TARGET_MMX)
00322 #define HAVE_lshrv4hi3 (TARGET_MMX)
00323 #define HAVE_lshrv2si3 (TARGET_MMX)
00324 #define HAVE_mmx_lshrdi3 (TARGET_MMX)
00325 #define HAVE_ashlv4hi3 (TARGET_MMX)
00326 #define HAVE_ashlv2si3 (TARGET_MMX)
00327 #define HAVE_mmx_ashldi3 (TARGET_MMX)
00328 #define HAVE_mmx_packsswb (TARGET_MMX)
00329 #define HAVE_mmx_packssdw (TARGET_MMX)
00330 #define HAVE_mmx_packuswb (TARGET_MMX)
00331 #define HAVE_mmx_punpckhbw (TARGET_MMX)
00332 #define HAVE_mmx_punpckhwd (TARGET_MMX)
00333 #define HAVE_mmx_punpckhdq (TARGET_MMX)
00334 #define HAVE_mmx_punpcklbw (TARGET_MMX)
00335 #define HAVE_mmx_punpcklwd (TARGET_MMX)
00336 #define HAVE_mmx_punpckldq (TARGET_MMX)
00337 #define HAVE_emms (TARGET_MMX)
00338 #define HAVE_ldmxcsr (TARGET_SSE)
00339 #define HAVE_stmxcsr (TARGET_SSE)
00340 #define HAVE_addv2sf3 (TARGET_3DNOW)
00341 #define HAVE_subv2sf3 (TARGET_3DNOW)
00342 #define HAVE_subrv2sf3 (TARGET_3DNOW)
00343 #define HAVE_gtv2sf3 (TARGET_3DNOW)
00344 #define HAVE_gev2sf3 (TARGET_3DNOW)
00345 #define HAVE_eqv2sf3 (TARGET_3DNOW)
00346 #define HAVE_pfmaxv2sf3 (TARGET_3DNOW)
00347 #define HAVE_pfminv2sf3 (TARGET_3DNOW)
00348 #define HAVE_mulv2sf3 (TARGET_3DNOW)
00349 #define HAVE_femms (TARGET_3DNOW)
00350 #define HAVE_pf2id (TARGET_3DNOW)
00351 #define HAVE_pf2iw (TARGET_3DNOW_A)
00352 #define HAVE_pfacc (TARGET_3DNOW)
00353 #define HAVE_pfnacc (TARGET_3DNOW_A)
00354 #define HAVE_pfpnacc (TARGET_3DNOW_A)
00355 #define HAVE_pi2fw (TARGET_3DNOW_A)
00356 #define HAVE_floatv2si2 (TARGET_3DNOW)
00357 #define HAVE_pavgusb (TARGET_3DNOW)
00358 #define HAVE_pfrcpv2sf2 (TARGET_3DNOW)
00359 #define HAVE_pfrcpit1v2sf3 (TARGET_3DNOW)
00360 #define HAVE_pfrcpit2v2sf3 (TARGET_3DNOW)
00361 #define HAVE_pfrsqrtv2sf2 (TARGET_3DNOW)
00362 #define HAVE_pfrsqit1v2sf3 (TARGET_3DNOW)
00363 #define HAVE_pmulhrwv4hi3 (TARGET_3DNOW)
00364 #define HAVE_pswapdv2si2 (TARGET_3DNOW_A)
00365 #define HAVE_pswapdv2sf2 (TARGET_3DNOW_A)
00366 #define HAVE_addv2df3 (TARGET_SSE2)
00367 #define HAVE_vmaddv2df3 (TARGET_SSE2)
00368 #define HAVE_subv2df3 (TARGET_SSE2)
00369 #define HAVE_vmsubv2df3 (TARGET_SSE2)
00370 #define HAVE_mulv2df3 (TARGET_SSE2)
00371 #define HAVE_vmmulv2df3 (TARGET_SSE2)
00372 #define HAVE_divv2df3 (TARGET_SSE2)
00373 #define HAVE_vmdivv2df3 (TARGET_SSE2)
00374 #define HAVE_smaxv2df3 (TARGET_SSE2)
00375 #define HAVE_vmsmaxv2df3 (TARGET_SSE2)
00376 #define HAVE_sminv2df3 (TARGET_SSE2)
00377 #define HAVE_vmsminv2df3 (TARGET_SSE2)
00378 #define HAVE_sqrtv2df2 (TARGET_SSE2)
00379 #define HAVE_vmsqrtv2df2 (TARGET_SSE2)
00380 #define HAVE_maskcmpv2df3 (TARGET_SSE2)
00381 #define HAVE_maskncmpv2df3 (TARGET_SSE2)
00382 #define HAVE_vmmaskcmpv2df3 (TARGET_SSE2)
00383 #define HAVE_vmmaskncmpv2df3 (TARGET_SSE2)
00384 #define HAVE_sse2_comi (TARGET_SSE2)
00385 #define HAVE_sse2_ucomi (TARGET_SSE2)
00386 #define HAVE_sse2_movmskpd (TARGET_SSE2)
00387 #define HAVE_sse2_pmovmskb (TARGET_SSE2)
00388 #define HAVE_sse2_maskmovdqu (TARGET_SSE2)
00389 #define HAVE_sse2_maskmovdqu_rex64 (TARGET_SSE2)
00390 #define HAVE_sse2_movntv2df (TARGET_SSE2)
00391 #define HAVE_sse2_movntv2di (TARGET_SSE2)
00392 #define HAVE_sse2_movntsi (TARGET_SSE2)
00393 #define HAVE_cvtdq2ps (TARGET_SSE2)
00394 #define HAVE_cvtps2dq (TARGET_SSE2)
00395 #define HAVE_cvttps2dq (TARGET_SSE2)
00396 #define HAVE_cvtdq2pd (TARGET_SSE2)
00397 #define HAVE_cvtpd2dq (TARGET_SSE2)
00398 #define HAVE_cvttpd2dq (TARGET_SSE2)
00399 #define HAVE_cvtpd2pi (TARGET_SSE2)
00400 #define HAVE_cvttpd2pi (TARGET_SSE2)
00401 #define HAVE_cvtpi2pd (TARGET_SSE2)
00402 #define HAVE_cvtsd2si (TARGET_SSE2)
00403 #define HAVE_cvtsd2siq (TARGET_SSE2 && TARGET_64BIT)
00404 #define HAVE_cvttsd2si (TARGET_SSE2)
00405 #define HAVE_cvttsd2siq (TARGET_SSE2 && TARGET_64BIT)
00406 #define HAVE_cvtsi2sd (TARGET_SSE2)
00407 #define HAVE_cvtsi2sdq (TARGET_SSE2 && TARGET_64BIT)
00408 #define HAVE_cvtsd2ss (TARGET_SSE2)
00409 #define HAVE_cvtss2sd (TARGET_SSE2)
00410 #define HAVE_cvtpd2ps (TARGET_SSE2)
00411 #define HAVE_cvtps2pd (TARGET_SSE2)
00412 #define HAVE_addv16qi3 (TARGET_SSE2)
00413 #define HAVE_addv8hi3 (TARGET_SSE2)
00414 #define HAVE_addv4si3 (TARGET_SSE2)
00415 #define HAVE_addv2di3 (TARGET_SSE2)
00416 #define HAVE_ssaddv16qi3 (TARGET_SSE2)
00417 #define HAVE_ssaddv8hi3 (TARGET_SSE2)
00418 #define HAVE_usaddv16qi3 (TARGET_SSE2)
00419 #define HAVE_usaddv8hi3 (TARGET_SSE2)
00420 #define HAVE_subv16qi3 (TARGET_SSE2)
00421 #define HAVE_subv8hi3 (TARGET_SSE2)
00422 #define HAVE_subv4si3 (TARGET_SSE2)
00423 #define HAVE_subv2di3 (TARGET_SSE2)
00424 #define HAVE_sssubv16qi3 (TARGET_SSE2)
00425 #define HAVE_sssubv8hi3 (TARGET_SSE2)
00426 #define HAVE_ussubv16qi3 (TARGET_SSE2)
00427 #define HAVE_ussubv8hi3 (TARGET_SSE2)
00428 #define HAVE_mulv8hi3 (TARGET_SSE2)
00429 #define HAVE_smulv8hi3_highpart (TARGET_SSE2)
00430 #define HAVE_umulv8hi3_highpart (TARGET_SSE2)
00431 #define HAVE_sse2_umulsidi3 (TARGET_SSE2)
00432 #define HAVE_sse2_umulv2siv2di3 (TARGET_SSE2)
00433 #define HAVE_sse2_pmaddwd (TARGET_SSE2)
00434 #define HAVE_sse2_clrti (TARGET_SSE2)
00435 #define HAVE_sse2_uavgv16qi3 (TARGET_SSE2)
00436 #define HAVE_sse2_uavgv8hi3 (TARGET_SSE2)
00437 #define HAVE_sse2_psadbw (TARGET_SSE2)
00438 #define HAVE_sse2_pinsrw (TARGET_SSE2)
00439 #define HAVE_sse2_pextrw (TARGET_SSE2)
00440 #define HAVE_sse2_pshufd (TARGET_SSE2)
00441 #define HAVE_sse2_pshuflw (TARGET_SSE2)
00442 #define HAVE_sse2_pshufhw (TARGET_SSE2)
00443 #define HAVE_eqv16qi3 (TARGET_SSE2)
00444 #define HAVE_eqv8hi3 (TARGET_SSE2)
00445 #define HAVE_eqv4si3 (TARGET_SSE2)
00446 #define HAVE_gtv16qi3 (TARGET_SSE2)
00447 #define HAVE_gtv8hi3 (TARGET_SSE2)
00448 #define HAVE_gtv4si3 (TARGET_SSE2)
00449 #define HAVE_umaxv16qi3 (TARGET_SSE2)
00450 #define HAVE_smaxv8hi3 (TARGET_SSE2)
00451 #define HAVE_uminv16qi3 (TARGET_SSE2)
00452 #define HAVE_sminv8hi3 (TARGET_SSE2)
00453 #define HAVE_ashrv8hi3 (TARGET_SSE2)
00454 #define HAVE_ashrv4si3 (TARGET_SSE2)
00455 #define HAVE_lshrv8hi3 (TARGET_SSE2)
00456 #define HAVE_lshrv4si3 (TARGET_SSE2)
00457 #define HAVE_lshrv2di3 (TARGET_SSE2)
00458 #define HAVE_ashlv8hi3 (TARGET_SSE2)
00459 #define HAVE_ashlv4si3 (TARGET_SSE2)
00460 #define HAVE_ashlv2di3 (TARGET_SSE2)
00461 #define HAVE_ashrv8hi3_ti (TARGET_SSE2)
00462 #define HAVE_ashrv4si3_ti (TARGET_SSE2)
00463 #define HAVE_lshrv8hi3_ti (TARGET_SSE2)
00464 #define HAVE_lshrv4si3_ti (TARGET_SSE2)
00465 #define HAVE_lshrv2di3_ti (TARGET_SSE2)
00466 #define HAVE_ashlv8hi3_ti (TARGET_SSE2)
00467 #define HAVE_ashlv4si3_ti (TARGET_SSE2)
00468 #define HAVE_ashlv2di3_ti (TARGET_SSE2)
00469 #define HAVE_sse2_ashlti3 (TARGET_SSE2)
00470 #define HAVE_sse2_lshrti3 (TARGET_SSE2)
00471 #define HAVE_sse2_unpckhpd (TARGET_SSE2)
00472 #define HAVE_sse2_unpcklpd (TARGET_SSE2)
00473 #define HAVE_sse2_packsswb (TARGET_SSE2)
00474 #define HAVE_sse2_packssdw (TARGET_SSE2)
00475 #define HAVE_sse2_packuswb (TARGET_SSE2)
00476 #define HAVE_sse2_punpckhbw (TARGET_SSE2)
00477 #define HAVE_sse2_punpckhwd (TARGET_SSE2)
00478 #define HAVE_sse2_punpckhdq (TARGET_SSE2)
00479 #define HAVE_sse2_punpcklbw (TARGET_SSE2)
00480 #define HAVE_sse2_punpcklwd (TARGET_SSE2)
00481 #define HAVE_sse2_punpckldq (TARGET_SSE2)
00482 #define HAVE_sse2_punpcklqdq (TARGET_SSE2)
00483 #define HAVE_sse2_punpckhqdq (TARGET_SSE2)
00484 #define HAVE_sse2_movapd (TARGET_SSE2 \
00485 && (GET_CODE (operands[0]) != MEM || GET_CODE (operands[1]) != MEM))
00486 #define HAVE_sse2_movupd (TARGET_SSE2 \
00487 && (GET_CODE (operands[0]) != MEM || GET_CODE (operands[1]) != MEM))
00488 #define HAVE_sse2_movdqa (TARGET_SSE2 \
00489 && (GET_CODE (operands[0]) != MEM || GET_CODE (operands[1]) != MEM))
00490 #define HAVE_sse2_movdqu (TARGET_SSE2 \
00491 && (GET_CODE (operands[0]) != MEM || GET_CODE (operands[1]) != MEM))
00492 #define HAVE_sse2_movdq2q (TARGET_SSE2 && !TARGET_64BIT)
00493 #define HAVE_sse2_movdq2q_rex64 (TARGET_SSE2 && TARGET_64BIT)
00494 #define HAVE_sse2_movq2dq (TARGET_SSE2 && !TARGET_64BIT)
00495 #define HAVE_sse2_movq2dq_rex64 (TARGET_SSE2 && TARGET_64BIT)
00496 #define HAVE_sse2_movq (TARGET_SSE2)
00497 #define HAVE_sse2_loadd (TARGET_SSE2)
00498 #define HAVE_sse2_stored (TARGET_SSE2)
00499 #define HAVE_sse2_movhpd (TARGET_SSE2 && (GET_CODE (operands[1]) == MEM || GET_CODE (operands[2]) == MEM))
00500 #define HAVE_sse2_movlpd (TARGET_SSE2 && (GET_CODE (operands[1]) == MEM || GET_CODE (operands[2]) == MEM))
00501 #define HAVE_sse2_loadsd_1 (TARGET_SSE2)
00502 #define HAVE_sse2_movsd (TARGET_SSE2)
00503 #define HAVE_sse2_storesd (TARGET_SSE2)
00504 #define HAVE_sse2_shufpd (TARGET_SSE2)
00505 #define HAVE_sse2_clflush (TARGET_SSE2)
00506 #define HAVE_mwait (TARGET_PNI)
00507 #define HAVE_monitor (TARGET_PNI)
00508 #define HAVE_addsubv4sf3 (TARGET_PNI)
00509 #define HAVE_addsubv2df3 (TARGET_PNI)
00510 #define HAVE_haddv4sf3 (TARGET_PNI)
00511 #define HAVE_haddv2df3 (TARGET_PNI)
00512 #define HAVE_hsubv4sf3 (TARGET_PNI)
00513 #define HAVE_hsubv2df3 (TARGET_PNI)
00514 #define HAVE_movshdup (TARGET_PNI)
00515 #define HAVE_movsldup (TARGET_PNI)
00516 #define HAVE_lddqu (TARGET_PNI)
00517 #define HAVE_loadddup (TARGET_PNI)
00518 #define HAVE_movddup (TARGET_PNI)
00519 #define HAVE_cmpdi 1
00520 #define HAVE_cmpsi 1
00521 #define HAVE_cmphi 1
00522 #define HAVE_cmpqi (TARGET_QIMODE_MATH)
00523 #define HAVE_cmpdi_1_rex64 (TARGET_64BIT)
00524 #define HAVE_cmpsi_1 1
00525 #define HAVE_cmpqi_ext_3 1
00526 #define HAVE_cmpxf (!TARGET_64BIT && TARGET_80387)
00527 #define HAVE_cmptf (TARGET_80387)
00528 #define HAVE_cmpdf (TARGET_80387 || TARGET_SSE2)
00529 #define HAVE_cmpsf (TARGET_80387 || TARGET_SSE)
00530 #define HAVE_movsi 1
00531 #define HAVE_movhi 1
00532 #define HAVE_movstricthi (! TARGET_PARTIAL_REG_STALL || optimize_size)
00533 #define HAVE_movqi 1
00534 #define HAVE_reload_outqi 1
00535 #define HAVE_movstrictqi (! TARGET_PARTIAL_REG_STALL || optimize_size)
00536 #define HAVE_movdi 1
00537 #define HAVE_movsf 1
00538 #define HAVE_movdf 1
00539 #define HAVE_movxf (!TARGET_64BIT)
00540 #define HAVE_movtf 1
00541 #define HAVE_zero_extendhisi2 1
00542 #define HAVE_zero_extendqihi2 1
00543 #define HAVE_zero_extendqisi2 1
00544 #define HAVE_zero_extendsidi2 1
00545 #define HAVE_extendsidi2 1
00546 #define HAVE_extendsfdf2 (TARGET_80387 || TARGET_SSE2)
00547 #define HAVE_extendsfxf2 (!TARGET_64BIT && TARGET_80387)
00548 #define HAVE_extendsftf2 (TARGET_80387)
00549 #define HAVE_extenddfxf2 (!TARGET_64BIT && TARGET_80387)
00550 #define HAVE_extenddftf2 (TARGET_80387)
00551 #define HAVE_truncdfsf2 (TARGET_80387 || TARGET_SSE2)
00552 #define HAVE_truncxfsf2 (!TARGET_64BIT && TARGET_80387)
00553 #define HAVE_trunctfsf2 (TARGET_80387)
00554 #define HAVE_truncxfdf2 (!TARGET_64BIT && TARGET_80387)
00555 #define HAVE_trunctfdf2 (TARGET_80387)
00556 #define HAVE_fix_truncxfdi2 (!TARGET_64BIT && TARGET_80387)
00557 #define HAVE_fix_trunctfdi2 (TARGET_80387)
00558 #define HAVE_fix_truncdfdi2 (TARGET_80387 || (TARGET_SSE2 && TARGET_64BIT))
00559 #define HAVE_fix_truncsfdi2 (TARGET_80387 || (TARGET_SSE && TARGET_64BIT))
00560 #define HAVE_fix_truncxfsi2 (!TARGET_64BIT && TARGET_80387)
00561 #define HAVE_fix_trunctfsi2 (TARGET_80387)
00562 #define HAVE_fix_truncdfsi2 (TARGET_80387 || TARGET_SSE2)
00563 #define HAVE_fix_truncsfsi2 (TARGET_80387 || TARGET_SSE)
00564 #define HAVE_fix_truncxfhi2 (!TARGET_64BIT && TARGET_80387)
00565 #define HAVE_fix_trunctfhi2 (TARGET_80387)
00566 #define HAVE_fix_truncdfhi2 (TARGET_80387 && !TARGET_SSE2)
00567 #define HAVE_fix_truncsfhi2 (TARGET_80387 && !TARGET_SSE)
00568 #define HAVE_floatsisf2 (TARGET_SSE || TARGET_80387)
00569 #define HAVE_floatdisf2 ((TARGET_64BIT && TARGET_SSE) || TARGET_80387)
00570 #define HAVE_floatsidf2 (TARGET_80387 || TARGET_SSE2)
00571 #define HAVE_floatdidf2 ((TARGET_64BIT && TARGET_SSE2) || TARGET_80387)
00572 #define HAVE_adddi3 1
00573 #define HAVE_addsi3 1
00574 #define HAVE_addhi3 (TARGET_HIMODE_MATH)
00575 #define HAVE_addqi3 (TARGET_QIMODE_MATH)
00576 #define HAVE_addxf3 (!TARGET_64BIT && TARGET_80387)
00577 #define HAVE_addtf3 (TARGET_80387)
00578 #define HAVE_adddf3 (TARGET_80387 || (TARGET_SSE2 && TARGET_SSE_MATH))
00579 #define HAVE_addsf3 (TARGET_80387 || TARGET_SSE_MATH)
00580 #define HAVE_subdi3 1
00581 #define HAVE_subsi3 1
00582 #define HAVE_subhi3 (TARGET_HIMODE_MATH)
00583 #define HAVE_subqi3 (TARGET_QIMODE_MATH)
00584 #define HAVE_subxf3 (!TARGET_64BIT && TARGET_80387)
00585 #define HAVE_subtf3 (TARGET_80387)
00586 #define HAVE_subdf3 (TARGET_80387 || (TARGET_SSE2 && TARGET_SSE_MATH))
00587 #define HAVE_subsf3 (TARGET_80387 || TARGET_SSE_MATH)
00588 #define HAVE_muldi3 (TARGET_64BIT)
00589 #define HAVE_mulsi3 1
00590 #define HAVE_mulhi3 (TARGET_HIMODE_MATH)
00591 #define HAVE_mulqi3 (TARGET_QIMODE_MATH)
00592 #define HAVE_umulqihi3 (TARGET_QIMODE_MATH)
00593 #define HAVE_mulqihi3 (TARGET_QIMODE_MATH)
00594 #define HAVE_umulditi3 (TARGET_64BIT)
00595 #define HAVE_umulsidi3 (!TARGET_64BIT)
00596 #define HAVE_mulditi3 (TARGET_64BIT)
00597 #define HAVE_mulsidi3 (!TARGET_64BIT)
00598 #define HAVE_umuldi3_highpart (TARGET_64BIT)
00599 #define HAVE_umulsi3_highpart 1
00600 #define HAVE_smuldi3_highpart (TARGET_64BIT)
00601 #define HAVE_smulsi3_highpart 1
00602 #define HAVE_mulxf3 (!TARGET_64BIT && TARGET_80387)
00603 #define HAVE_multf3 (TARGET_80387)
00604 #define HAVE_muldf3 (TARGET_80387 || (TARGET_SSE2 && TARGET_SSE_MATH))
00605 #define HAVE_mulsf3 (TARGET_80387 || TARGET_SSE_MATH)
00606 #define HAVE_divxf3 (!TARGET_64BIT && TARGET_80387)
00607 #define HAVE_divtf3 (TARGET_80387)
00608 #define HAVE_divdf3 (TARGET_80387 || (TARGET_SSE2 && TARGET_SSE_MATH))
00609 #define HAVE_divsf3 (TARGET_80387 || TARGET_SSE_MATH)
00610 #define HAVE_divmoddi4 (TARGET_64BIT)
00611 #define HAVE_divmodsi4 1
00612 #define HAVE_udivmodhi4 (TARGET_HIMODE_MATH)
00613 #define HAVE_testsi_ccno_1 1
00614 #define HAVE_testqi_ccz_1 1
00615 #define HAVE_testqi_ext_ccno_0 1
00616 #define HAVE_anddi3 (TARGET_64BIT)
00617 #define HAVE_andsi3 1
00618 #define HAVE_andhi3 (TARGET_HIMODE_MATH)
00619 #define HAVE_andqi3 (TARGET_QIMODE_MATH)
00620 #define HAVE_iordi3 (TARGET_64BIT)
00621 #define HAVE_iorsi3 1
00622 #define HAVE_iorhi3 (TARGET_HIMODE_MATH)
00623 #define HAVE_iorqi3 (TARGET_QIMODE_MATH)
00624 #define HAVE_xordi3 (TARGET_64BIT)
00625 #define HAVE_xorsi3 1
00626 #define HAVE_xorhi3 (TARGET_HIMODE_MATH)
00627 #define HAVE_xorqi3 (TARGET_QIMODE_MATH)
00628 #define HAVE_xorqi_cc_ext_1 1
00629 #define HAVE_negdi2 1
00630 #define HAVE_negsi2 1
00631 #define HAVE_neghi2 (TARGET_HIMODE_MATH)
00632 #define HAVE_negqi2 (TARGET_QIMODE_MATH)
00633 #define HAVE_negsf2 (TARGET_80387)
00634 #define HAVE_negdf2 (TARGET_80387)
00635 #define HAVE_negxf2 (!TARGET_64BIT && TARGET_80387)
00636 #define HAVE_negtf2 (TARGET_80387)
00637 #define HAVE_abssf2 (TARGET_80387)
00638 #define HAVE_absdf2 (TARGET_80387)
00639 #define HAVE_absxf2 (!TARGET_64BIT && TARGET_80387)
00640 #define HAVE_abstf2 (TARGET_80387)
00641 #define HAVE_one_cmpldi2 (TARGET_64BIT)
00642 #define HAVE_one_cmplsi2 1
00643 #define HAVE_one_cmplhi2 (TARGET_HIMODE_MATH)
00644 #define HAVE_one_cmplqi2 (TARGET_QIMODE_MATH)
00645 #define HAVE_ashldi3 1
00646 #define HAVE_x86_shift_adj_1 (TARGET_CMOVE)
00647 #define HAVE_x86_shift_adj_2 1
00648 #define HAVE_ashlsi3 1
00649 #define HAVE_ashlhi3 (TARGET_HIMODE_MATH)
00650 #define HAVE_ashlqi3 (TARGET_QIMODE_MATH)
00651 #define HAVE_ashrdi3 1
00652 #define HAVE_x86_shift_adj_3 1
00653 #define HAVE_ashrsi3 1
00654 #define HAVE_ashrhi3 (TARGET_HIMODE_MATH)
00655 #define HAVE_ashrqi3 (TARGET_QIMODE_MATH)
00656 #define HAVE_lshrdi3 1
00657 #define HAVE_lshrsi3 1
00658 #define HAVE_lshrhi3 (TARGET_HIMODE_MATH)
00659 #define HAVE_lshrqi3 (TARGET_QIMODE_MATH)
00660 #define HAVE_rotldi3 (TARGET_64BIT)
00661 #define HAVE_rotlsi3 1
00662 #define HAVE_rotlhi3 (TARGET_HIMODE_MATH)
00663 #define HAVE_rotlqi3 (TARGET_QIMODE_MATH)
00664 #define HAVE_rotrdi3 (TARGET_64BIT)
00665 #define HAVE_rotrsi3 1
00666 #define HAVE_rotrhi3 (TARGET_HIMODE_MATH)
00667 #define HAVE_rotrqi3 (TARGET_QIMODE_MATH)
00668 #define HAVE_extv 1
00669 #define HAVE_extzv 1
00670 #define HAVE_insv 1
00671 #define HAVE_seq 1
00672 #define HAVE_sne 1
00673 #define HAVE_sgt 1
00674 #define HAVE_sgtu 1
00675 #define HAVE_slt 1
00676 #define HAVE_sltu 1
00677 #define HAVE_sge 1
00678 #define HAVE_sgeu 1
00679 #define HAVE_sle 1
00680 #define HAVE_sleu 1
00681 #define HAVE_sunordered (TARGET_80387 || TARGET_SSE)
00682 #define HAVE_sordered (TARGET_80387)
00683 #define HAVE_suneq (TARGET_80387 || TARGET_SSE)
00684 #define HAVE_sunge (TARGET_80387 || TARGET_SSE)
00685 #define HAVE_sungt (TARGET_80387 || TARGET_SSE)
00686 #define HAVE_sunle (TARGET_80387 || TARGET_SSE)
00687 #define HAVE_sunlt (TARGET_80387 || TARGET_SSE)
00688 #define HAVE_sltgt (TARGET_80387 || TARGET_SSE)
00689 #define HAVE_beq 1
00690 #define HAVE_bne 1
00691 #define HAVE_bgt 1
00692 #define HAVE_bgtu 1
00693 #define HAVE_blt 1
00694 #define HAVE_bltu 1
00695 #define HAVE_bge 1
00696 #define HAVE_bgeu 1
00697 #define HAVE_ble 1
00698 #define HAVE_bleu 1
00699 #define HAVE_bunordered (TARGET_80387 || TARGET_SSE)
00700 #define HAVE_bordered (TARGET_80387 || TARGET_SSE)
00701 #define HAVE_buneq (TARGET_80387 || TARGET_SSE)
00702 #define HAVE_bunge (TARGET_80387 || TARGET_SSE)
00703 #define HAVE_bungt (TARGET_80387 || TARGET_SSE)
00704 #define HAVE_bunle (TARGET_80387 || TARGET_SSE)
00705 #define HAVE_bunlt (TARGET_80387 || TARGET_SSE)
00706 #define HAVE_bltgt (TARGET_80387 || TARGET_SSE)
00707 #define HAVE_indirect_jump 1
00708 #define HAVE_tablejump 1
00709 #define HAVE_doloop_end (!TARGET_64BIT && TARGET_USE_LOOP)
00710 #define HAVE_call_pop (!TARGET_64BIT)
00711 #define HAVE_call 1
00712 #define HAVE_call_value_pop (!TARGET_64BIT)
00713 #define HAVE_call_value 1
00714 #define HAVE_untyped_call 1
00715 #define HAVE_return (ix86_can_use_return_insn_p ())
00716 #define HAVE_prologue 1
00717 #define HAVE_epilogue 1
00718 #define HAVE_sibcall_epilogue 1
00719 #define HAVE_eh_return 1
00720 #define HAVE_ffssi2 1
00721 #define HAVE_tls_global_dynamic_32 1
00722 #define HAVE_tls_global_dynamic_64 1
00723 #define HAVE_tls_local_dynamic_base_32 1
00724 #define HAVE_tls_local_dynamic_base_64 1
00725 #define HAVE_sqrtsf2 ((! TARGET_NO_FANCY_MATH_387 && TARGET_80387) || TARGET_SSE_MATH)
00726 #define HAVE_sqrtdf2 ((! TARGET_NO_FANCY_MATH_387 && TARGET_80387) \
00727 || (TARGET_SSE2 && TARGET_SSE_MATH))
00728 #define HAVE_movstrsi 1
00729 #define HAVE_movstrdi (TARGET_64BIT)
00730 #define HAVE_strmovdi_rex64 (TARGET_64BIT)
00731 #define HAVE_strmovsi 1
00732 #define HAVE_strmovsi_rex64 (TARGET_64BIT)
00733 #define HAVE_strmovhi 1
00734 #define HAVE_strmovhi_rex64 (TARGET_64BIT)
00735 #define HAVE_strmovqi 1
00736 #define HAVE_strmovqi_rex64 (TARGET_64BIT)
00737 #define HAVE_clrstrsi 1
00738 #define HAVE_clrstrdi (TARGET_64BIT)
00739 #define HAVE_strsetdi_rex64 (TARGET_64BIT)
00740 #define HAVE_strsetsi 1
00741 #define HAVE_strsetsi_rex64 (TARGET_64BIT)
00742 #define HAVE_strsethi 1
00743 #define HAVE_strsethi_rex64 (TARGET_64BIT)
00744 #define HAVE_strsetqi 1
00745 #define HAVE_strsetqi_rex64 (TARGET_64BIT)
00746 #define HAVE_cmpstrsi 1
00747 #define HAVE_cmpintqi 1
00748 #define HAVE_strlensi 1
00749 #define HAVE_strlendi 1
00750 #define HAVE_movdicc (TARGET_64BIT)
00751 #define HAVE_movsicc 1
00752 #define HAVE_movhicc (TARGET_CMOVE && TARGET_HIMODE_MATH)
00753 #define HAVE_movsfcc (TARGET_CMOVE)
00754 #define HAVE_movdfcc (TARGET_CMOVE)
00755 #define HAVE_movxfcc (!TARGET_64BIT && TARGET_CMOVE)
00756 #define HAVE_movtfcc (TARGET_CMOVE)
00757 #define HAVE_minsf3 (TARGET_SSE)
00758 #define HAVE_mindf3 (TARGET_SSE2 && TARGET_SSE_MATH)
00759 #define HAVE_maxsf3 (TARGET_SSE)
00760 #define HAVE_maxdf3 (TARGET_SSE2 && TARGET_SSE_MATH)
00761 #define HAVE_pro_epilogue_adjust_stack 1
00762 #define HAVE_allocate_stack_worker (TARGET_STACK_PROBE)
00763 #define HAVE_allocate_stack (TARGET_STACK_PROBE)
00764 #define HAVE_builtin_setjmp_receiver (!TARGET_64BIT && flag_pic)
00765 #define HAVE_conditional_trap 1
00766 #define HAVE_movti (TARGET_SSE || TARGET_64BIT)
00767 #define HAVE_movv2df (TARGET_SSE2)
00768 #define HAVE_movv8hi (TARGET_SSE2)
00769 #define HAVE_movv16qi (TARGET_SSE2)
00770 #define HAVE_movv4sf (TARGET_SSE)
00771 #define HAVE_movv4si (TARGET_SSE)
00772 #define HAVE_movv2di (TARGET_SSE)
00773 #define HAVE_movv2si (TARGET_MMX)
00774 #define HAVE_movv4hi (TARGET_MMX)
00775 #define HAVE_movv8qi (TARGET_MMX)
00776 #define HAVE_movv2sf (TARGET_3DNOW)
00777 #define HAVE_sse_movaps (TARGET_SSE)
00778 #define HAVE_sse_movups (TARGET_SSE)
00779 #define HAVE_sse_loadss (TARGET_SSE)
00780 #define HAVE_sse_andv4sf3 (TARGET_SSE)
00781 #define HAVE_sse_nandv4sf3 (TARGET_SSE)
00782 #define HAVE_sse_iorv4sf3 (TARGET_SSE)
00783 #define HAVE_sse_xorv4sf3 (TARGET_SSE \
00784 && (GET_CODE (operands[1]) != MEM || GET_CODE (operands[2]) != MEM))
00785 #define HAVE_sse2_andv2df3 (TARGET_SSE2)
00786 #define HAVE_sse2_nandv2df3 (TARGET_SSE2)
00787 #define HAVE_sse2_iorv2df3 (TARGET_SSE2)
00788 #define HAVE_sse2_xorv2df3 (TARGET_SSE2)
00789 #define HAVE_sfence (TARGET_SSE || TARGET_3DNOW_A)
00790 #define HAVE_sse_prologue_save (TARGET_64BIT)
00791 #define HAVE_prefetch (TARGET_PREFETCH_SSE || TARGET_3DNOW)
00792 #define HAVE_sse2_loadsd (TARGET_SSE2)
00793 #define HAVE_sse2_mfence (TARGET_SSE2)
00794 #define HAVE_sse2_lfence (TARGET_SSE2)
00795 extern rtx gen_cmpdi_ccno_1_rex64 PARAMS ((rtx, rtx));
00796 extern rtx gen_cmpdi_1_insn_rex64 PARAMS ((rtx, rtx));
00797 extern rtx gen_cmpqi_ext_3_insn PARAMS ((rtx, rtx));
00798 extern rtx gen_cmpqi_ext_3_insn_rex64 PARAMS ((rtx, rtx));
00799 extern rtx gen_x86_fnstsw_1 PARAMS ((rtx));
00800 extern rtx gen_x86_sahf_1 PARAMS ((rtx));
00801 extern rtx gen_popsi1 PARAMS ((rtx));
00802 extern rtx gen_movsi_insv_1 PARAMS ((rtx, rtx));
00803 extern rtx gen_pushdi2_rex64 PARAMS ((rtx, rtx));
00804 extern rtx gen_popdi1 PARAMS ((rtx));
00805 extern rtx gen_swapxf PARAMS ((rtx, rtx));
00806 extern rtx gen_swaptf PARAMS ((rtx, rtx));
00807 extern rtx gen_zero_extendhisi2_and PARAMS ((rtx, rtx));
00808 extern rtx gen_zero_extendsidi2_32 PARAMS ((rtx, rtx));
00809 extern rtx gen_zero_extendsidi2_rex64 PARAMS ((rtx, rtx));
00810 extern rtx gen_zero_extendhidi2 PARAMS ((rtx, rtx));
00811 extern rtx gen_zero_extendqidi2 PARAMS ((rtx, rtx));
00812 extern rtx gen_extendsidi2_rex64 PARAMS ((rtx, rtx));
00813 extern rtx gen_extendhidi2 PARAMS ((rtx, rtx));
00814 extern rtx gen_extendqidi2 PARAMS ((rtx, rtx));
00815 extern rtx gen_extendhisi2 PARAMS ((rtx, rtx));
00816 extern rtx gen_extendqihi2 PARAMS ((rtx, rtx));
00817 extern rtx gen_extendqisi2 PARAMS ((rtx, rtx));
00818 extern rtx gen_truncdfsf2_3 PARAMS ((rtx, rtx));
00819 extern rtx gen_truncdfsf2_sse_only PARAMS ((rtx, rtx));
00820 extern rtx gen_fix_truncdi_nomemory PARAMS ((rtx, rtx, rtx, rtx, rtx));
00821 extern rtx gen_fix_truncdi_memory PARAMS ((rtx, rtx, rtx, rtx));
00822 extern rtx gen_fix_truncsfdi_sse PARAMS ((rtx, rtx));
00823 extern rtx gen_fix_truncdfdi_sse PARAMS ((rtx, rtx));
00824 extern rtx gen_fix_truncsi_nomemory PARAMS ((rtx, rtx, rtx, rtx, rtx));
00825 extern rtx gen_fix_truncsi_memory PARAMS ((rtx, rtx, rtx, rtx));
00826 extern rtx gen_fix_truncsfsi_sse PARAMS ((rtx, rtx));
00827 extern rtx gen_fix_truncdfsi_sse PARAMS ((rtx, rtx));
00828 extern rtx gen_fix_trunchi_nomemory PARAMS ((rtx, rtx, rtx, rtx, rtx));
00829 extern rtx gen_fix_trunchi_memory PARAMS ((rtx, rtx, rtx, rtx));
00830 extern rtx gen_x86_fnstcw_1 PARAMS ((rtx));
00831 extern rtx gen_x86_fldcw_1 PARAMS ((rtx));
00832 extern rtx gen_floathisf2 PARAMS ((rtx, rtx));
00833 extern rtx gen_floathidf2 PARAMS ((rtx, rtx));
00834 extern rtx gen_floathixf2 PARAMS ((rtx, rtx));
00835 extern rtx gen_floathitf2 PARAMS ((rtx, rtx));
00836 extern rtx gen_floatsixf2 PARAMS ((rtx, rtx));
00837 extern rtx gen_floatsitf2 PARAMS ((rtx, rtx));
00838 extern rtx gen_floatdixf2 PARAMS ((rtx, rtx));
00839 extern rtx gen_floatditf2 PARAMS ((rtx, rtx));
00840 extern rtx gen_addqi3_cc PARAMS ((rtx, rtx, rtx));
00841 extern rtx gen_addsi_1_zext PARAMS ((rtx, rtx, rtx));
00842 extern rtx gen_addqi_ext_1 PARAMS ((rtx, rtx, rtx));
00843 extern rtx gen_subdi3_carry_rex64 PARAMS ((rtx, rtx, rtx));
00844 extern rtx gen_subsi3_carry PARAMS ((rtx, rtx, rtx));
00845 extern rtx gen_subsi3_carry_zext PARAMS ((rtx, rtx, rtx));
00846 extern rtx gen_divqi3 PARAMS ((rtx, rtx, rtx));
00847 extern rtx gen_udivqi3 PARAMS ((rtx, rtx, rtx));
00848 extern rtx gen_divmodhi4 PARAMS ((rtx, rtx, rtx, rtx));
00849 extern rtx gen_udivmoddi4 PARAMS ((rtx, rtx, rtx, rtx));
00850 extern rtx gen_udivmodsi4 PARAMS ((rtx, rtx, rtx, rtx));
00851 extern rtx gen_testsi_1 PARAMS ((rtx, rtx));
00852 extern rtx gen_andqi_ext_0 PARAMS ((rtx, rtx, rtx));
00853 extern rtx gen_iorqi_ext_0 PARAMS ((rtx, rtx, rtx));
00854 extern rtx gen_xorqi_ext_0 PARAMS ((rtx, rtx, rtx));
00855 extern rtx gen_negsf2_memory PARAMS ((rtx, rtx));
00856 extern rtx gen_negsf2_ifs PARAMS ((rtx, rtx, rtx));
00857 extern rtx gen_negdf2_memory PARAMS ((rtx, rtx));
00858 extern rtx gen_negdf2_ifs PARAMS ((rtx, rtx, rtx));
00859 extern rtx gen_abssf2_memory PARAMS ((rtx, rtx));
00860 extern rtx gen_abssf2_ifs PARAMS ((rtx, rtx, rtx));
00861 extern rtx gen_absdf2_memory PARAMS ((rtx, rtx));
00862 extern rtx gen_absdf2_ifs PARAMS ((rtx, rtx, rtx));
00863 extern rtx gen_ashldi3_1 PARAMS ((rtx, rtx, rtx));
00864 extern rtx gen_x86_shld_1 PARAMS ((rtx, rtx, rtx));
00865 extern rtx gen_ashrdi3_63_rex64 PARAMS ((rtx, rtx, rtx));
00866 extern rtx gen_ashrdi3_1 PARAMS ((rtx, rtx, rtx));
00867 extern rtx gen_x86_shrd_1 PARAMS ((rtx, rtx, rtx));
00868 extern rtx gen_ashrsi3_31 PARAMS ((rtx, rtx, rtx));
00869 extern rtx gen_lshrdi3_1 PARAMS ((rtx, rtx, rtx));
00870 extern rtx gen_setcc_2 PARAMS ((rtx, rtx));
00871 extern rtx gen_jump PARAMS ((rtx));
00872 extern rtx gen_doloop_end_internal PARAMS ((rtx, rtx, rtx));
00873 extern rtx gen_blockage PARAMS ((rtx));
00874 extern rtx gen_return_internal PARAMS ((void));
00875 extern rtx gen_return_pop_internal PARAMS ((rtx));
00876 extern rtx gen_return_indirect_internal PARAMS ((rtx));
00877 extern rtx gen_nop PARAMS ((void));
00878 extern rtx gen_set_got PARAMS ((rtx));
00879 extern rtx gen_eh_return_si PARAMS ((rtx));
00880 extern rtx gen_eh_return_di PARAMS ((rtx));
00881 extern rtx gen_leave PARAMS ((void));
00882 extern rtx gen_leave_rex64 PARAMS ((void));
00883 extern rtx gen_ffssi_1 PARAMS ((rtx, rtx));
00884 extern rtx gen_sqrtsf2_1 PARAMS ((rtx, rtx));
00885 extern rtx gen_sqrtsf2_1_sse_only PARAMS ((rtx, rtx));
00886 extern rtx gen_sqrtsf2_i387 PARAMS ((rtx, rtx));
00887 extern rtx gen_sqrtdf2_1 PARAMS ((rtx, rtx));
00888 extern rtx gen_sqrtdf2_1_sse_only PARAMS ((rtx, rtx));
00889 extern rtx gen_sqrtdf2_i387 PARAMS ((rtx, rtx));
00890 extern rtx gen_sqrtxf2 PARAMS ((rtx, rtx));
00891 extern rtx gen_sqrttf2 PARAMS ((rtx, rtx));
00892 extern rtx gen_sindf2 PARAMS ((rtx, rtx));
00893 extern rtx gen_sinsf2 PARAMS ((rtx, rtx));
00894 extern rtx gen_sinxf2 PARAMS ((rtx, rtx));
00895 extern rtx gen_sintf2 PARAMS ((rtx, rtx));
00896 extern rtx gen_cosdf2 PARAMS ((rtx, rtx));
00897 extern rtx gen_cossf2 PARAMS ((rtx, rtx));
00898 extern rtx gen_cosxf2 PARAMS ((rtx, rtx));
00899 extern rtx gen_costf2 PARAMS ((rtx, rtx));
00900 extern rtx gen_cld PARAMS ((void));
00901 extern rtx gen_strmovdi_rex_1 PARAMS ((rtx, rtx, rtx, rtx));
00902 extern rtx gen_strmovsi_1 PARAMS ((rtx, rtx, rtx, rtx));
00903 extern rtx gen_strmovsi_rex_1 PARAMS ((rtx, rtx, rtx, rtx));
00904 extern rtx gen_strmovhi_1 PARAMS ((rtx, rtx, rtx, rtx));
00905 extern rtx gen_strmovhi_rex_1 PARAMS ((rtx, rtx, rtx, rtx));
00906 extern rtx gen_strmovqi_1 PARAMS ((rtx, rtx, rtx, rtx));
00907 extern rtx gen_strmovqi_rex_1 PARAMS ((rtx, rtx, rtx, rtx));
00908 extern rtx gen_rep_movdi_rex64 PARAMS ((rtx, rtx, rtx, rtx, rtx, rtx));
00909 extern rtx gen_rep_movsi PARAMS ((rtx, rtx, rtx, rtx, rtx, rtx));
00910 extern rtx gen_rep_movsi_rex64 PARAMS ((rtx, rtx, rtx, rtx, rtx, rtx));
00911 extern rtx gen_rep_movqi PARAMS ((rtx, rtx, rtx, rtx, rtx, rtx));
00912 extern rtx gen_rep_movqi_rex64 PARAMS ((rtx, rtx, rtx, rtx, rtx, rtx));
00913 extern rtx gen_strsetdi_rex_1 PARAMS ((rtx, rtx, rtx));
00914 extern rtx gen_strsetsi_1 PARAMS ((rtx, rtx, rtx));
00915 extern rtx gen_strsetsi_rex_1 PARAMS ((rtx, rtx, rtx));
00916 extern rtx gen_strsethi_1 PARAMS ((rtx, rtx, rtx));
00917 extern rtx gen_strsethi_rex_1 PARAMS ((rtx, rtx, rtx));
00918 extern rtx gen_strsetqi_1 PARAMS ((rtx, rtx, rtx));
00919 extern rtx gen_strsetqi_rex_1 PARAMS ((rtx, rtx, rtx));
00920 extern rtx gen_rep_stosdi_rex64 PARAMS ((rtx, rtx, rtx, rtx, rtx));
00921 extern rtx gen_rep_stossi PARAMS ((rtx, rtx, rtx, rtx, rtx));
00922 extern rtx gen_rep_stossi_rex64 PARAMS ((rtx, rtx, rtx, rtx, rtx));
00923 extern rtx gen_rep_stosqi PARAMS ((rtx, rtx, rtx, rtx, rtx));
00924 extern rtx gen_rep_stosqi_rex64 PARAMS ((rtx, rtx, rtx, rtx, rtx));
00925 extern rtx gen_cmpstrqi_nz_1 PARAMS ((rtx, rtx, rtx, rtx, rtx, rtx, rtx));
00926 extern rtx gen_cmpstrqi_nz_rex_1 PARAMS ((rtx, rtx, rtx, rtx, rtx, rtx, rtx));
00927 extern rtx gen_cmpstrqi_1 PARAMS ((rtx, rtx, rtx, rtx, rtx, rtx, rtx));
00928 extern rtx gen_cmpstrqi_rex_1 PARAMS ((rtx, rtx, rtx, rtx, rtx, rtx, rtx));
00929 extern rtx gen_strlenqi_1 PARAMS ((rtx, rtx, rtx, rtx, rtx, rtx));
00930 extern rtx gen_strlenqi_rex_1 PARAMS ((rtx, rtx, rtx, rtx, rtx, rtx));
00931 extern rtx gen_x86_movdicc_0_m1_rex64 PARAMS ((rtx));
00932 extern rtx gen_x86_movsicc_0_m1 PARAMS ((rtx));
00933 extern rtx gen_pro_epilogue_adjust_stack_rex64 PARAMS ((rtx, rtx, rtx));
00934 extern rtx gen_sse_movsfcc PARAMS ((rtx, rtx, rtx, rtx, rtx, rtx));
00935 extern rtx gen_sse_movsfcc_eq PARAMS ((rtx, rtx, rtx, rtx, rtx));
00936 extern rtx gen_sse_movdfcc PARAMS ((rtx, rtx, rtx, rtx, rtx, rtx));
00937 extern rtx gen_sse_movdfcc_eq PARAMS ((rtx, rtx, rtx, rtx, rtx));
00938 extern rtx gen_allocate_stack_worker_1 PARAMS ((rtx));
00939 extern rtx gen_allocate_stack_worker_rex64 PARAMS ((rtx));
00940 extern rtx gen_trap PARAMS ((void));
00941 extern rtx gen_movv4sf_internal PARAMS ((rtx, rtx));
00942 extern rtx gen_movv4si_internal PARAMS ((rtx, rtx));
00943 extern rtx gen_movv2di_internal PARAMS ((rtx, rtx));
00944 extern rtx gen_movv8qi_internal PARAMS ((rtx, rtx));
00945 extern rtx gen_movv4hi_internal PARAMS ((rtx, rtx));
00946 extern rtx gen_movv2si_internal PARAMS ((rtx, rtx));
00947 extern rtx gen_movv2sf_internal PARAMS ((rtx, rtx));
00948 extern rtx gen_movv2df_internal PARAMS ((rtx, rtx));
00949 extern rtx gen_movv8hi_internal PARAMS ((rtx, rtx));
00950 extern rtx gen_movv16qi_internal PARAMS ((rtx, rtx));
00951 extern rtx gen_movti_internal PARAMS ((rtx, rtx));
00952 extern rtx gen_sse_movmskps PARAMS ((rtx, rtx));
00953 extern rtx gen_mmx_pmovmskb PARAMS ((rtx, rtx));
00954 extern rtx gen_mmx_maskmovq PARAMS ((rtx, rtx, rtx));
00955 extern rtx gen_mmx_maskmovq_rex PARAMS ((rtx, rtx, rtx));
00956 extern rtx gen_sse_movntv4sf PARAMS ((rtx, rtx));
00957 extern rtx gen_sse_movntdi PARAMS ((rtx, rtx));
00958 extern rtx gen_sse_movhlps PARAMS ((rtx, rtx, rtx));
00959 extern rtx gen_sse_movlhps PARAMS ((rtx, rtx, rtx));
00960 extern rtx gen_sse_movhps PARAMS ((rtx, rtx, rtx));
00961 extern rtx gen_sse_movlps PARAMS ((rtx, rtx, rtx));
00962 extern rtx gen_sse_loadss_1 PARAMS ((rtx, rtx, rtx));
00963 extern rtx gen_sse_movss PARAMS ((rtx, rtx, rtx));
00964 extern rtx gen_sse_storess PARAMS ((rtx, rtx));
00965 extern rtx gen_sse_shufps PARAMS ((rtx, rtx, rtx, rtx));
00966 extern rtx gen_addv4sf3 PARAMS ((rtx, rtx, rtx));
00967 extern rtx gen_vmaddv4sf3 PARAMS ((rtx, rtx, rtx));
00968 extern rtx gen_subv4sf3 PARAMS ((rtx, rtx, rtx));
00969 extern rtx gen_vmsubv4sf3 PARAMS ((rtx, rtx, rtx));
00970 extern rtx gen_mulv4sf3 PARAMS ((rtx, rtx, rtx));
00971 extern rtx gen_vmmulv4sf3 PARAMS ((rtx, rtx, rtx));
00972 extern rtx gen_divv4sf3 PARAMS ((rtx, rtx, rtx));
00973 extern rtx gen_vmdivv4sf3 PARAMS ((rtx, rtx, rtx));
00974 extern rtx gen_rcpv4sf2 PARAMS ((rtx, rtx));
00975 extern rtx gen_vmrcpv4sf2 PARAMS ((rtx, rtx, rtx));
00976 extern rtx gen_rsqrtv4sf2 PARAMS ((rtx, rtx));
00977 extern rtx gen_vmrsqrtv4sf2 PARAMS ((rtx, rtx, rtx));
00978 extern rtx gen_sqrtv4sf2 PARAMS ((rtx, rtx));
00979 extern rtx gen_vmsqrtv4sf2 PARAMS ((rtx, rtx, rtx));
00980 extern rtx gen_sse2_andv2di3 PARAMS ((rtx, rtx, rtx));
00981 extern rtx gen_sse2_nandv2di3 PARAMS ((rtx, rtx, rtx));
00982 extern rtx gen_sse2_iorv2di3 PARAMS ((rtx, rtx, rtx));
00983 extern rtx gen_sse2_xorv2di3 PARAMS ((rtx, rtx, rtx));
00984 extern rtx gen_sse_clrv4sf PARAMS ((rtx));
00985 extern rtx gen_sse_clrv2df PARAMS ((rtx));
00986 extern rtx gen_maskcmpv4sf3 PARAMS ((rtx, rtx, rtx, rtx));
00987 extern rtx gen_maskncmpv4sf3 PARAMS ((rtx, rtx, rtx, rtx));
00988 extern rtx gen_vmmaskcmpv4sf3 PARAMS ((rtx, rtx, rtx, rtx));
00989 extern rtx gen_vmmaskncmpv4sf3 PARAMS ((rtx, rtx, rtx, rtx));
00990 extern rtx gen_sse_comi PARAMS ((rtx, rtx));
00991 extern rtx gen_sse_ucomi PARAMS ((rtx, rtx));
00992 extern rtx gen_sse_unpckhps PARAMS ((rtx, rtx, rtx));
00993 extern rtx gen_sse_unpcklps PARAMS ((rtx, rtx, rtx));
00994 extern rtx gen_smaxv4sf3 PARAMS ((rtx, rtx, rtx));
00995 extern rtx gen_vmsmaxv4sf3 PARAMS ((rtx, rtx, rtx));
00996 extern rtx gen_sminv4sf3 PARAMS ((rtx, rtx, rtx));
00997 extern rtx gen_vmsminv4sf3 PARAMS ((rtx, rtx, rtx));
00998 extern rtx gen_cvtpi2ps PARAMS ((rtx, rtx, rtx));
00999 extern rtx gen_cvtps2pi PARAMS ((rtx, rtx));
01000 extern rtx gen_cvttps2pi PARAMS ((rtx, rtx));
01001 extern rtx gen_cvtsi2ss PARAMS ((rtx, rtx, rtx));
01002 extern rtx gen_cvtsi2ssq PARAMS ((rtx, rtx, rtx));
01003 extern rtx gen_cvtss2si PARAMS ((rtx, rtx));
01004 extern rtx gen_cvtss2siq PARAMS ((rtx, rtx));
01005 extern rtx gen_cvttss2si PARAMS ((rtx, rtx));
01006 extern rtx gen_cvttss2siq PARAMS ((rtx, rtx));
01007 extern rtx gen_addv8qi3 PARAMS ((rtx, rtx, rtx));
01008 extern rtx gen_addv4hi3 PARAMS ((rtx, rtx, rtx));
01009 extern rtx gen_addv2si3 PARAMS ((rtx, rtx, rtx));
01010 extern rtx gen_mmx_adddi3 PARAMS ((rtx, rtx, rtx));
01011 extern rtx gen_ssaddv8qi3 PARAMS ((rtx, rtx, rtx));
01012 extern rtx gen_ssaddv4hi3 PARAMS ((rtx, rtx, rtx));
01013 extern rtx gen_usaddv8qi3 PARAMS ((rtx, rtx, rtx));
01014 extern rtx gen_usaddv4hi3 PARAMS ((rtx, rtx, rtx));
01015 extern rtx gen_subv8qi3 PARAMS ((rtx, rtx, rtx));
01016 extern rtx gen_subv4hi3 PARAMS ((rtx, rtx, rtx));
01017 extern rtx gen_subv2si3 PARAMS ((rtx, rtx, rtx));
01018 extern rtx gen_mmx_subdi3 PARAMS ((rtx, rtx, rtx));
01019 extern rtx gen_sssubv8qi3 PARAMS ((rtx, rtx, rtx));
01020 extern rtx gen_sssubv4hi3 PARAMS ((rtx, rtx, rtx));
01021 extern rtx gen_ussubv8qi3 PARAMS ((rtx, rtx, rtx));
01022 extern rtx gen_ussubv4hi3 PARAMS ((rtx, rtx, rtx));
01023 extern rtx gen_mulv4hi3 PARAMS ((rtx, rtx, rtx));
01024 extern rtx gen_smulv4hi3_highpart PARAMS ((rtx, rtx, rtx));
01025 extern rtx gen_umulv4hi3_highpart PARAMS ((rtx, rtx, rtx));
01026 extern rtx gen_mmx_pmaddwd PARAMS ((rtx, rtx, rtx));
01027 extern rtx gen_mmx_iordi3 PARAMS ((rtx, rtx, rtx));
01028 extern rtx gen_mmx_xordi3 PARAMS ((rtx, rtx, rtx));
01029 extern rtx gen_mmx_clrdi PARAMS ((rtx));
01030 extern rtx gen_mmx_anddi3 PARAMS ((rtx, rtx, rtx));
01031 extern rtx gen_mmx_nanddi3 PARAMS ((rtx, rtx, rtx));
01032 extern rtx gen_mmx_uavgv8qi3 PARAMS ((rtx, rtx, rtx));
01033 extern rtx gen_mmx_uavgv4hi3 PARAMS ((rtx, rtx, rtx));
01034 extern rtx gen_mmx_psadbw PARAMS ((rtx, rtx, rtx));
01035 extern rtx gen_mmx_pinsrw PARAMS ((rtx, rtx, rtx, rtx));
01036 extern rtx gen_mmx_pextrw PARAMS ((rtx, rtx, rtx));
01037 extern rtx gen_mmx_pshufw PARAMS ((rtx, rtx, rtx));
01038 extern rtx gen_eqv8qi3 PARAMS ((rtx, rtx, rtx));
01039 extern rtx gen_eqv4hi3 PARAMS ((rtx, rtx, rtx));
01040 extern rtx gen_eqv2si3 PARAMS ((rtx, rtx, rtx));
01041 extern rtx gen_gtv8qi3 PARAMS ((rtx, rtx, rtx));
01042 extern rtx gen_gtv4hi3 PARAMS ((rtx, rtx, rtx));
01043 extern rtx gen_gtv2si3 PARAMS ((rtx, rtx, rtx));
01044 extern rtx gen_umaxv8qi3 PARAMS ((rtx, rtx, rtx));
01045 extern rtx gen_smaxv4hi3 PARAMS ((rtx, rtx, rtx));
01046 extern rtx gen_uminv8qi3 PARAMS ((rtx, rtx, rtx));
01047 extern rtx gen_sminv4hi3 PARAMS ((rtx, rtx, rtx));
01048 extern rtx gen_ashrv4hi3 PARAMS ((rtx, rtx, rtx));
01049 extern rtx gen_ashrv2si3 PARAMS ((rtx, rtx, rtx));
01050 extern rtx gen_lshrv4hi3 PARAMS ((rtx, rtx, rtx));
01051 extern rtx gen_lshrv2si3 PARAMS ((rtx, rtx, rtx));
01052 extern rtx gen_mmx_lshrdi3 PARAMS ((rtx, rtx, rtx));
01053 extern rtx gen_ashlv4hi3 PARAMS ((rtx, rtx, rtx));
01054 extern rtx gen_ashlv2si3 PARAMS ((rtx, rtx, rtx));
01055 extern rtx gen_mmx_ashldi3 PARAMS ((rtx, rtx, rtx));
01056 extern rtx gen_mmx_packsswb PARAMS ((rtx, rtx, rtx));
01057 extern rtx gen_mmx_packssdw PARAMS ((rtx, rtx, rtx));
01058 extern rtx gen_mmx_packuswb PARAMS ((rtx, rtx, rtx));
01059 extern rtx gen_mmx_punpckhbw PARAMS ((rtx, rtx, rtx));
01060 extern rtx gen_mmx_punpckhwd PARAMS ((rtx, rtx, rtx));
01061 extern rtx gen_mmx_punpckhdq PARAMS ((rtx, rtx, rtx));
01062 extern rtx gen_mmx_punpcklbw PARAMS ((rtx, rtx, rtx));
01063 extern rtx gen_mmx_punpcklwd PARAMS ((rtx, rtx, rtx));
01064 extern rtx gen_mmx_punpckldq PARAMS ((rtx, rtx, rtx));
01065 extern rtx gen_emms PARAMS ((void));
01066 extern rtx gen_ldmxcsr PARAMS ((rtx));
01067 extern rtx gen_stmxcsr PARAMS ((rtx));
01068 extern rtx gen_addv2sf3 PARAMS ((rtx, rtx, rtx));
01069 extern rtx gen_subv2sf3 PARAMS ((rtx, rtx, rtx));
01070 extern rtx gen_subrv2sf3 PARAMS ((rtx, rtx, rtx));
01071 extern rtx gen_gtv2sf3 PARAMS ((rtx, rtx, rtx));
01072 extern rtx gen_gev2sf3 PARAMS ((rtx, rtx, rtx));
01073 extern rtx gen_eqv2sf3 PARAMS ((rtx, rtx, rtx));
01074 extern rtx gen_pfmaxv2sf3 PARAMS ((rtx, rtx, rtx));
01075 extern rtx gen_pfminv2sf3 PARAMS ((rtx, rtx, rtx));
01076 extern rtx gen_mulv2sf3 PARAMS ((rtx, rtx, rtx));
01077 extern rtx gen_femms PARAMS ((void));
01078 extern rtx gen_pf2id PARAMS ((rtx, rtx));
01079 extern rtx gen_pf2iw PARAMS ((rtx, rtx));
01080 extern rtx gen_pfacc PARAMS ((rtx, rtx, rtx));
01081 extern rtx gen_pfnacc PARAMS ((rtx, rtx, rtx));
01082 extern rtx gen_pfpnacc PARAMS ((rtx, rtx, rtx));
01083 extern rtx gen_pi2fw PARAMS ((rtx, rtx));
01084 extern rtx gen_floatv2si2 PARAMS ((rtx, rtx));
01085 extern rtx gen_pavgusb PARAMS ((rtx, rtx, rtx));
01086 extern rtx gen_pfrcpv2sf2 PARAMS ((rtx, rtx));
01087 extern rtx gen_pfrcpit1v2sf3 PARAMS ((rtx, rtx, rtx));
01088 extern rtx gen_pfrcpit2v2sf3 PARAMS ((rtx, rtx, rtx));
01089 extern rtx gen_pfrsqrtv2sf2 PARAMS ((rtx, rtx));
01090 extern rtx gen_pfrsqit1v2sf3 PARAMS ((rtx, rtx, rtx));
01091 extern rtx gen_pmulhrwv4hi3 PARAMS ((rtx, rtx, rtx));
01092 extern rtx gen_pswapdv2si2 PARAMS ((rtx, rtx));
01093 extern rtx gen_pswapdv2sf2 PARAMS ((rtx, rtx));
01094 extern rtx gen_addv2df3 PARAMS ((rtx, rtx, rtx));
01095 extern rtx gen_vmaddv2df3 PARAMS ((rtx, rtx, rtx));
01096 extern rtx gen_subv2df3 PARAMS ((rtx, rtx, rtx));
01097 extern rtx gen_vmsubv2df3 PARAMS ((rtx, rtx, rtx));
01098 extern rtx gen_mulv2df3 PARAMS ((rtx, rtx, rtx));
01099 extern rtx gen_vmmulv2df3 PARAMS ((rtx, rtx, rtx));
01100 extern rtx gen_divv2df3 PARAMS ((rtx, rtx, rtx));
01101 extern rtx gen_vmdivv2df3 PARAMS ((rtx, rtx, rtx));
01102 extern rtx gen_smaxv2df3 PARAMS ((rtx, rtx, rtx));
01103 extern rtx gen_vmsmaxv2df3 PARAMS ((rtx, rtx, rtx));
01104 extern rtx gen_sminv2df3 PARAMS ((rtx, rtx, rtx));
01105 extern rtx gen_vmsminv2df3 PARAMS ((rtx, rtx, rtx));
01106 extern rtx gen_sqrtv2df2 PARAMS ((rtx, rtx));
01107 extern rtx gen_vmsqrtv2df2 PARAMS ((rtx, rtx, rtx));
01108 extern rtx gen_maskcmpv2df3 PARAMS ((rtx, rtx, rtx, rtx));
01109 extern rtx gen_maskncmpv2df3 PARAMS ((rtx, rtx, rtx, rtx));
01110 extern rtx gen_vmmaskcmpv2df3 PARAMS ((rtx, rtx, rtx, rtx));
01111 extern rtx gen_vmmaskncmpv2df3 PARAMS ((rtx, rtx, rtx, rtx));
01112 extern rtx gen_sse2_comi PARAMS ((rtx, rtx));
01113 extern rtx gen_sse2_ucomi PARAMS ((rtx, rtx));
01114 extern rtx gen_sse2_movmskpd PARAMS ((rtx, rtx));
01115 extern rtx gen_sse2_pmovmskb PARAMS ((rtx, rtx));
01116 extern rtx gen_sse2_maskmovdqu PARAMS ((rtx, rtx, rtx));
01117 extern rtx gen_sse2_maskmovdqu_rex64 PARAMS ((rtx, rtx, rtx));
01118 extern rtx gen_sse2_movntv2df PARAMS ((rtx, rtx));
01119 extern rtx gen_sse2_movntv2di PARAMS ((rtx, rtx));
01120 extern rtx gen_sse2_movntsi PARAMS ((rtx, rtx));
01121 extern rtx gen_cvtdq2ps PARAMS ((rtx, rtx));
01122 extern rtx gen_cvtps2dq PARAMS ((rtx, rtx));
01123 extern rtx gen_cvttps2dq PARAMS ((rtx, rtx));
01124 extern rtx gen_cvtdq2pd PARAMS ((rtx, rtx));
01125 extern rtx gen_cvtpd2dq PARAMS ((rtx, rtx));
01126 extern rtx gen_cvttpd2dq PARAMS ((rtx, rtx));
01127 extern rtx gen_cvtpd2pi PARAMS ((rtx, rtx));
01128 extern rtx gen_cvttpd2pi PARAMS ((rtx, rtx));
01129 extern rtx gen_cvtpi2pd PARAMS ((rtx, rtx));
01130 extern rtx gen_cvtsd2si PARAMS ((rtx, rtx));
01131 extern rtx gen_cvtsd2siq PARAMS ((rtx, rtx));
01132 extern rtx gen_cvttsd2si PARAMS ((rtx, rtx));
01133 extern rtx gen_cvttsd2siq PARAMS ((rtx, rtx));
01134 extern rtx gen_cvtsi2sd PARAMS ((rtx, rtx, rtx));
01135 extern rtx gen_cvtsi2sdq PARAMS ((rtx, rtx, rtx));
01136 extern rtx gen_cvtsd2ss PARAMS ((rtx, rtx, rtx));
01137 extern rtx gen_cvtss2sd PARAMS ((rtx, rtx, rtx));
01138 extern rtx gen_cvtpd2ps PARAMS ((rtx, rtx));
01139 extern rtx gen_cvtps2pd PARAMS ((rtx, rtx));
01140 extern rtx gen_addv16qi3 PARAMS ((rtx, rtx, rtx));
01141 extern rtx gen_addv8hi3 PARAMS ((rtx, rtx, rtx));
01142 extern rtx gen_addv4si3 PARAMS ((rtx, rtx, rtx));
01143 extern rtx gen_addv2di3 PARAMS ((rtx, rtx, rtx));
01144 extern rtx gen_ssaddv16qi3 PARAMS ((rtx, rtx, rtx));
01145 extern rtx gen_ssaddv8hi3 PARAMS ((rtx, rtx, rtx));
01146 extern rtx gen_usaddv16qi3 PARAMS ((rtx, rtx, rtx));
01147 extern rtx gen_usaddv8hi3 PARAMS ((rtx, rtx, rtx));
01148 extern rtx gen_subv16qi3 PARAMS ((rtx, rtx, rtx));
01149 extern rtx gen_subv8hi3 PARAMS ((rtx, rtx, rtx));
01150 extern rtx gen_subv4si3 PARAMS ((rtx, rtx, rtx));
01151 extern rtx gen_subv2di3 PARAMS ((rtx, rtx, rtx));
01152 extern rtx gen_sssubv16qi3 PARAMS ((rtx, rtx, rtx));
01153 extern rtx gen_sssubv8hi3 PARAMS ((rtx, rtx, rtx));
01154 extern rtx gen_ussubv16qi3 PARAMS ((rtx, rtx, rtx));
01155 extern rtx gen_ussubv8hi3 PARAMS ((rtx, rtx, rtx));
01156 extern rtx gen_mulv8hi3 PARAMS ((rtx, rtx, rtx));
01157 extern rtx gen_smulv8hi3_highpart PARAMS ((rtx, rtx, rtx));
01158 extern rtx gen_umulv8hi3_highpart PARAMS ((rtx, rtx, rtx));
01159 extern rtx gen_sse2_umulsidi3 PARAMS ((rtx, rtx, rtx));
01160 extern rtx gen_sse2_umulv2siv2di3 PARAMS ((rtx, rtx, rtx));
01161 extern rtx gen_sse2_pmaddwd PARAMS ((rtx, rtx, rtx));
01162 extern rtx gen_sse2_clrti PARAMS ((rtx));
01163 extern rtx gen_sse2_uavgv16qi3 PARAMS ((rtx, rtx, rtx));
01164 extern rtx gen_sse2_uavgv8hi3 PARAMS ((rtx, rtx, rtx));
01165 extern rtx gen_sse2_psadbw PARAMS ((rtx, rtx, rtx));
01166 extern rtx gen_sse2_pinsrw PARAMS ((rtx, rtx, rtx, rtx));
01167 extern rtx gen_sse2_pextrw PARAMS ((rtx, rtx, rtx));
01168 extern rtx gen_sse2_pshufd PARAMS ((rtx, rtx, rtx));
01169 extern rtx gen_sse2_pshuflw PARAMS ((rtx, rtx, rtx));
01170 extern rtx gen_sse2_pshufhw PARAMS ((rtx, rtx, rtx));
01171 extern rtx gen_eqv16qi3 PARAMS ((rtx, rtx, rtx));
01172 extern rtx gen_eqv8hi3 PARAMS ((rtx, rtx, rtx));
01173 extern rtx gen_eqv4si3 PARAMS ((rtx, rtx, rtx));
01174 extern rtx gen_gtv16qi3 PARAMS ((rtx, rtx, rtx));
01175 extern rtx gen_gtv8hi3 PARAMS ((rtx, rtx, rtx));
01176 extern rtx gen_gtv4si3 PARAMS ((rtx, rtx, rtx));
01177 extern rtx gen_umaxv16qi3 PARAMS ((rtx, rtx, rtx));
01178 extern rtx gen_smaxv8hi3 PARAMS ((rtx, rtx, rtx));
01179 extern rtx gen_uminv16qi3 PARAMS ((rtx, rtx, rtx));
01180 extern rtx gen_sminv8hi3 PARAMS ((rtx, rtx, rtx));
01181 extern rtx gen_ashrv8hi3 PARAMS ((rtx, rtx, rtx));
01182 extern rtx gen_ashrv4si3 PARAMS ((rtx, rtx, rtx));
01183 extern rtx gen_lshrv8hi3 PARAMS ((rtx, rtx, rtx));
01184 extern rtx gen_lshrv4si3 PARAMS ((rtx, rtx, rtx));
01185 extern rtx gen_lshrv2di3 PARAMS ((rtx, rtx, rtx));
01186 extern rtx gen_ashlv8hi3 PARAMS ((rtx, rtx, rtx));
01187 extern rtx gen_ashlv4si3 PARAMS ((rtx, rtx, rtx));
01188 extern rtx gen_ashlv2di3 PARAMS ((rtx, rtx, rtx));
01189 extern rtx gen_ashrv8hi3_ti PARAMS ((rtx, rtx, rtx));
01190 extern rtx gen_ashrv4si3_ti PARAMS ((rtx, rtx, rtx));
01191 extern rtx gen_lshrv8hi3_ti PARAMS ((rtx, rtx, rtx));
01192 extern rtx gen_lshrv4si3_ti PARAMS ((rtx, rtx, rtx));
01193 extern rtx gen_lshrv2di3_ti PARAMS ((rtx, rtx, rtx));
01194 extern rtx gen_ashlv8hi3_ti PARAMS ((rtx, rtx, rtx));
01195 extern rtx gen_ashlv4si3_ti PARAMS ((rtx, rtx, rtx));
01196 extern rtx gen_ashlv2di3_ti PARAMS ((rtx, rtx, rtx));
01197 extern rtx gen_sse2_ashlti3 PARAMS ((rtx, rtx, rtx));
01198 extern rtx gen_sse2_lshrti3 PARAMS ((rtx, rtx, rtx));
01199 extern rtx gen_sse2_unpckhpd PARAMS ((rtx, rtx, rtx));
01200 extern rtx gen_sse2_unpcklpd PARAMS ((rtx, rtx, rtx));
01201 extern rtx gen_sse2_packsswb PARAMS ((rtx, rtx, rtx));
01202 extern rtx gen_sse2_packssdw PARAMS ((rtx, rtx, rtx));
01203 extern rtx gen_sse2_packuswb PARAMS ((rtx, rtx, rtx));
01204 extern rtx gen_sse2_punpckhbw PARAMS ((rtx, rtx, rtx));
01205 extern rtx gen_sse2_punpckhwd PARAMS ((rtx, rtx, rtx));
01206 extern rtx gen_sse2_punpckhdq PARAMS ((rtx, rtx, rtx));
01207 extern rtx gen_sse2_punpcklbw PARAMS ((rtx, rtx, rtx));
01208 extern rtx gen_sse2_punpcklwd PARAMS ((rtx, rtx, rtx));
01209 extern rtx gen_sse2_punpckldq PARAMS ((rtx, rtx, rtx));
01210 extern rtx gen_sse2_punpcklqdq PARAMS ((rtx, rtx, rtx));
01211 extern rtx gen_sse2_punpckhqdq PARAMS ((rtx, rtx, rtx));
01212 extern rtx gen_sse2_movapd PARAMS ((rtx, rtx));
01213 extern rtx gen_sse2_movupd PARAMS ((rtx, rtx));
01214 extern rtx gen_sse2_movdqa PARAMS ((rtx, rtx));
01215 extern rtx gen_sse2_movdqu PARAMS ((rtx, rtx));
01216 extern rtx gen_sse2_movdq2q PARAMS ((rtx, rtx));
01217 extern rtx gen_sse2_movdq2q_rex64 PARAMS ((rtx, rtx));
01218 extern rtx gen_sse2_movq2dq PARAMS ((rtx, rtx));
01219 extern rtx gen_sse2_movq2dq_rex64 PARAMS ((rtx, rtx));
01220 extern rtx gen_sse2_movq PARAMS ((rtx, rtx));
01221 extern rtx gen_sse2_loadd PARAMS ((rtx, rtx));
01222 extern rtx gen_sse2_stored PARAMS ((rtx, rtx));
01223 extern rtx gen_sse2_movhpd PARAMS ((rtx, rtx, rtx));
01224 extern rtx gen_sse2_movlpd PARAMS ((rtx, rtx, rtx));
01225 extern rtx gen_sse2_loadsd_1 PARAMS ((rtx, rtx, rtx));
01226 extern rtx gen_sse2_movsd PARAMS ((rtx, rtx, rtx));
01227 extern rtx gen_sse2_storesd PARAMS ((rtx, rtx));
01228 extern rtx gen_sse2_shufpd PARAMS ((rtx, rtx, rtx, rtx));
01229 extern rtx gen_sse2_clflush PARAMS ((rtx));
01230 extern rtx gen_mwait PARAMS ((rtx, rtx));
01231 extern rtx gen_monitor PARAMS ((rtx, rtx, rtx));
01232 extern rtx gen_addsubv4sf3 PARAMS ((rtx, rtx, rtx));
01233 extern rtx gen_addsubv2df3 PARAMS ((rtx, rtx, rtx));
01234 extern rtx gen_haddv4sf3 PARAMS ((rtx, rtx, rtx));
01235 extern rtx gen_haddv2df3 PARAMS ((rtx, rtx, rtx));
01236 extern rtx gen_hsubv4sf3 PARAMS ((rtx, rtx, rtx));
01237 extern rtx gen_hsubv2df3 PARAMS ((rtx, rtx, rtx));
01238 extern rtx gen_movshdup PARAMS ((rtx, rtx));
01239 extern rtx gen_movsldup PARAMS ((rtx, rtx));
01240 extern rtx gen_lddqu PARAMS ((rtx, rtx));
01241 extern rtx gen_loadddup PARAMS ((rtx, rtx));
01242 extern rtx gen_movddup PARAMS ((rtx, rtx));
01243 extern rtx gen_cmpdi PARAMS ((rtx, rtx));
01244 extern rtx gen_cmpsi PARAMS ((rtx, rtx));
01245 extern rtx gen_cmphi PARAMS ((rtx, rtx));
01246 extern rtx gen_cmpqi PARAMS ((rtx, rtx));
01247 extern rtx gen_cmpdi_1_rex64 PARAMS ((rtx, rtx));
01248 extern rtx gen_cmpsi_1 PARAMS ((rtx, rtx));
01249 extern rtx gen_cmpqi_ext_3 PARAMS ((rtx, rtx));
01250 extern rtx gen_cmpxf PARAMS ((rtx, rtx));
01251 extern rtx gen_cmptf PARAMS ((rtx, rtx));
01252 extern rtx gen_cmpdf PARAMS ((rtx, rtx));
01253 extern rtx gen_cmpsf PARAMS ((rtx, rtx));
01254 extern rtx gen_movsi PARAMS ((rtx, rtx));
01255 extern rtx gen_movhi PARAMS ((rtx, rtx));
01256 extern rtx gen_movstricthi PARAMS ((rtx, rtx));
01257 extern rtx gen_movqi PARAMS ((rtx, rtx));
01258 extern rtx gen_reload_outqi PARAMS ((rtx, rtx, rtx));
01259 extern rtx gen_movstrictqi PARAMS ((rtx, rtx));
01260 extern rtx gen_movdi PARAMS ((rtx, rtx));
01261 extern rtx gen_movsf PARAMS ((rtx, rtx));
01262 extern rtx gen_movdf PARAMS ((rtx, rtx));
01263 extern rtx gen_movxf PARAMS ((rtx, rtx));
01264 extern rtx gen_movtf PARAMS ((rtx, rtx));
01265 extern rtx gen_zero_extendhisi2 PARAMS ((rtx, rtx));
01266 extern rtx gen_zero_extendqihi2 PARAMS ((rtx, rtx));
01267 extern rtx gen_zero_extendqisi2 PARAMS ((rtx, rtx));
01268 extern rtx gen_zero_extendsidi2 PARAMS ((rtx, rtx));
01269 extern rtx gen_extendsidi2 PARAMS ((rtx, rtx));
01270 extern rtx gen_extendsfdf2 PARAMS ((rtx, rtx));
01271 extern rtx gen_extendsfxf2 PARAMS ((rtx, rtx));
01272 extern rtx gen_extendsftf2 PARAMS ((rtx, rtx));
01273 extern rtx gen_extenddfxf2 PARAMS ((rtx, rtx));
01274 extern rtx gen_extenddftf2 PARAMS ((rtx, rtx));
01275 extern rtx gen_truncdfsf2 PARAMS ((rtx, rtx));
01276 extern rtx gen_truncxfsf2 PARAMS ((rtx, rtx));
01277 extern rtx gen_trunctfsf2 PARAMS ((rtx, rtx));
01278 extern rtx gen_truncxfdf2 PARAMS ((rtx, rtx));
01279 extern rtx gen_trunctfdf2 PARAMS ((rtx, rtx));
01280 extern rtx gen_fix_truncxfdi2 PARAMS ((rtx, rtx));
01281 extern rtx gen_fix_trunctfdi2 PARAMS ((rtx, rtx));
01282 extern rtx gen_fix_truncdfdi2 PARAMS ((rtx, rtx));
01283 extern rtx gen_fix_truncsfdi2 PARAMS ((rtx, rtx));
01284 extern rtx gen_fix_truncxfsi2 PARAMS ((rtx, rtx));
01285 extern rtx gen_fix_trunctfsi2 PARAMS ((rtx, rtx));
01286 extern rtx gen_fix_truncdfsi2 PARAMS ((rtx, rtx));
01287 extern rtx gen_fix_truncsfsi2 PARAMS ((rtx, rtx));
01288 extern rtx gen_fix_truncxfhi2 PARAMS ((rtx, rtx));
01289 extern rtx gen_fix_trunctfhi2 PARAMS ((rtx, rtx));
01290 extern rtx gen_fix_truncdfhi2 PARAMS ((rtx, rtx));
01291 extern rtx gen_fix_truncsfhi2 PARAMS ((rtx, rtx));
01292 extern rtx gen_floatsisf2 PARAMS ((rtx, rtx));
01293 extern rtx gen_floatdisf2 PARAMS ((rtx, rtx));
01294 extern rtx gen_floatsidf2 PARAMS ((rtx, rtx));
01295 extern rtx gen_floatdidf2 PARAMS ((rtx, rtx));
01296 extern rtx gen_adddi3 PARAMS ((rtx, rtx, rtx));
01297 extern rtx gen_addsi3 PARAMS ((rtx, rtx, rtx));
01298 extern rtx gen_addhi3 PARAMS ((rtx, rtx, rtx));
01299 extern rtx gen_addqi3 PARAMS ((rtx, rtx, rtx));
01300 extern rtx gen_addxf3 PARAMS ((rtx, rtx, rtx));
01301 extern rtx gen_addtf3 PARAMS ((rtx, rtx, rtx));
01302 extern rtx gen_adddf3 PARAMS ((rtx, rtx, rtx));
01303 extern rtx gen_addsf3 PARAMS ((rtx, rtx, rtx));
01304 extern rtx gen_subdi3 PARAMS ((rtx, rtx, rtx));
01305 extern rtx gen_subsi3 PARAMS ((rtx, rtx, rtx));
01306 extern rtx gen_subhi3 PARAMS ((rtx, rtx, rtx));
01307 extern rtx gen_subqi3 PARAMS ((rtx, rtx, rtx));
01308 extern rtx gen_subxf3 PARAMS ((rtx, rtx, rtx));
01309 extern rtx gen_subtf3 PARAMS ((rtx, rtx, rtx));
01310 extern rtx gen_subdf3 PARAMS ((rtx, rtx, rtx));
01311 extern rtx gen_subsf3 PARAMS ((rtx, rtx, rtx));
01312 extern rtx gen_muldi3 PARAMS ((rtx, rtx, rtx));
01313 extern rtx gen_mulsi3 PARAMS ((rtx, rtx, rtx));
01314 extern rtx gen_mulhi3 PARAMS ((rtx, rtx, rtx));
01315 extern rtx gen_mulqi3 PARAMS ((rtx, rtx, rtx));
01316 extern rtx gen_umulqihi3 PARAMS ((rtx, rtx, rtx));
01317 extern rtx gen_mulqihi3 PARAMS ((rtx, rtx, rtx));
01318 extern rtx gen_umulditi3 PARAMS ((rtx, rtx, rtx));
01319 extern rtx gen_umulsidi3 PARAMS ((rtx, rtx, rtx));
01320 extern rtx gen_mulditi3 PARAMS ((rtx, rtx, rtx));
01321 extern rtx gen_mulsidi3 PARAMS ((rtx, rtx, rtx));
01322 extern rtx gen_umuldi3_highpart PARAMS ((rtx, rtx, rtx));
01323 extern rtx gen_umulsi3_highpart PARAMS ((rtx, rtx, rtx));
01324 extern rtx gen_smuldi3_highpart PARAMS ((rtx, rtx, rtx));
01325 extern rtx gen_smulsi3_highpart PARAMS ((rtx, rtx, rtx));
01326 extern rtx gen_mulxf3 PARAMS ((rtx, rtx, rtx));
01327 extern rtx gen_multf3 PARAMS ((rtx, rtx, rtx));
01328 extern rtx gen_muldf3 PARAMS ((rtx, rtx, rtx));
01329 extern rtx gen_mulsf3 PARAMS ((rtx, rtx, rtx));
01330 extern rtx gen_divxf3 PARAMS ((rtx, rtx, rtx));
01331 extern rtx gen_divtf3 PARAMS ((rtx, rtx, rtx));
01332 extern rtx gen_divdf3 PARAMS ((rtx, rtx, rtx));
01333 extern rtx gen_divsf3 PARAMS ((rtx, rtx, rtx));
01334 extern rtx gen_divmoddi4 PARAMS ((rtx, rtx, rtx, rtx));
01335 extern rtx gen_divmodsi4 PARAMS ((rtx, rtx, rtx, rtx));
01336 extern rtx gen_udivmodhi4 PARAMS ((rtx, rtx, rtx, rtx));
01337 extern rtx gen_testsi_ccno_1 PARAMS ((rtx, rtx));
01338 extern rtx gen_testqi_ccz_1 PARAMS ((rtx, rtx));
01339 extern rtx gen_testqi_ext_ccno_0 PARAMS ((rtx, rtx));
01340 extern rtx gen_anddi3 PARAMS ((rtx, rtx, rtx));
01341 extern rtx gen_andsi3 PARAMS ((rtx, rtx, rtx));
01342 extern rtx gen_andhi3 PARAMS ((rtx, rtx, rtx));
01343 extern rtx gen_andqi3 PARAMS ((rtx, rtx, rtx));
01344 extern rtx gen_iordi3 PARAMS ((rtx, rtx, rtx));
01345 extern rtx gen_iorsi3 PARAMS ((rtx, rtx, rtx));
01346 extern rtx gen_iorhi3 PARAMS ((rtx, rtx, rtx));
01347 extern rtx gen_iorqi3 PARAMS ((rtx, rtx, rtx));
01348 extern rtx gen_xordi3 PARAMS ((rtx, rtx, rtx));
01349 extern rtx gen_xorsi3 PARAMS ((rtx, rtx, rtx));
01350 extern rtx gen_xorhi3 PARAMS ((rtx, rtx, rtx));
01351 extern rtx gen_xorqi3 PARAMS ((rtx, rtx, rtx));
01352 extern rtx gen_xorqi_cc_ext_1 PARAMS ((rtx, rtx, rtx));
01353 extern rtx gen_negdi2 PARAMS ((rtx, rtx));
01354 extern rtx gen_negsi2 PARAMS ((rtx, rtx));
01355 extern rtx gen_neghi2 PARAMS ((rtx, rtx));
01356 extern rtx gen_negqi2 PARAMS ((rtx, rtx));
01357 extern rtx gen_negsf2 PARAMS ((rtx, rtx));
01358 extern rtx gen_negdf2 PARAMS ((rtx, rtx));
01359 extern rtx gen_negxf2 PARAMS ((rtx, rtx));
01360 extern rtx gen_negtf2 PARAMS ((rtx, rtx));
01361 extern rtx gen_abssf2 PARAMS ((rtx, rtx));
01362 extern rtx gen_absdf2 PARAMS ((rtx, rtx));
01363 extern rtx gen_absxf2 PARAMS ((rtx, rtx));
01364 extern rtx gen_abstf2 PARAMS ((rtx, rtx));
01365 extern rtx gen_one_cmpldi2 PARAMS ((rtx, rtx));
01366 extern rtx gen_one_cmplsi2 PARAMS ((rtx, rtx));
01367 extern rtx gen_one_cmplhi2 PARAMS ((rtx, rtx));
01368 extern rtx gen_one_cmplqi2 PARAMS ((rtx, rtx));
01369 extern rtx gen_ashldi3 PARAMS ((rtx, rtx, rtx));
01370 extern rtx gen_x86_shift_adj_1 PARAMS ((rtx, rtx, rtx, rtx));
01371 extern rtx gen_x86_shift_adj_2 PARAMS ((rtx, rtx, rtx));
01372 extern rtx gen_ashlsi3 PARAMS ((rtx, rtx, rtx));
01373 extern rtx gen_ashlhi3 PARAMS ((rtx, rtx, rtx));
01374 extern rtx gen_ashlqi3 PARAMS ((rtx, rtx, rtx));
01375 extern rtx gen_ashrdi3 PARAMS ((rtx, rtx, rtx));
01376 extern rtx gen_x86_shift_adj_3 PARAMS ((rtx, rtx, rtx));
01377 extern rtx gen_ashrsi3 PARAMS ((rtx, rtx, rtx));
01378 extern rtx gen_ashrhi3 PARAMS ((rtx, rtx, rtx));
01379 extern rtx gen_ashrqi3 PARAMS ((rtx, rtx, rtx));
01380 extern rtx gen_lshrdi3 PARAMS ((rtx, rtx, rtx));
01381 extern rtx gen_lshrsi3 PARAMS ((rtx, rtx, rtx));
01382 extern rtx gen_lshrhi3 PARAMS ((rtx, rtx, rtx));
01383 extern rtx gen_lshrqi3 PARAMS ((rtx, rtx, rtx));
01384 extern rtx gen_rotldi3 PARAMS ((rtx, rtx, rtx));
01385 extern rtx gen_rotlsi3 PARAMS ((rtx, rtx, rtx));
01386 extern rtx gen_rotlhi3 PARAMS ((rtx, rtx, rtx));
01387 extern rtx gen_rotlqi3 PARAMS ((rtx, rtx, rtx));
01388 extern rtx gen_rotrdi3 PARAMS ((rtx, rtx, rtx));
01389 extern rtx gen_rotrsi3 PARAMS ((rtx, rtx, rtx));
01390 extern rtx gen_rotrhi3 PARAMS ((rtx, rtx, rtx));
01391 extern rtx gen_rotrqi3 PARAMS ((rtx, rtx, rtx));
01392 extern rtx gen_extv PARAMS ((rtx, rtx, rtx, rtx));
01393 extern rtx gen_extzv PARAMS ((rtx, rtx, rtx, rtx));
01394 extern rtx gen_insv PARAMS ((rtx, rtx, rtx, rtx));
01395 extern rtx gen_seq PARAMS ((rtx));
01396 extern rtx gen_sne PARAMS ((rtx));
01397 extern rtx gen_sgt PARAMS ((rtx));
01398 extern rtx gen_sgtu PARAMS ((rtx));
01399 extern rtx gen_slt PARAMS ((rtx));
01400 extern rtx gen_sltu PARAMS ((rtx));
01401 extern rtx gen_sge PARAMS ((rtx));
01402 extern rtx gen_sgeu PARAMS ((rtx));
01403 extern rtx gen_sle PARAMS ((rtx));
01404 extern rtx gen_sleu PARAMS ((rtx));
01405 extern rtx gen_sunordered PARAMS ((rtx));
01406 extern rtx gen_sordered PARAMS ((rtx));
01407 extern rtx gen_suneq PARAMS ((rtx));
01408 extern rtx gen_sunge PARAMS ((rtx));
01409 extern rtx gen_sungt PARAMS ((rtx));
01410 extern rtx gen_sunle PARAMS ((rtx));
01411 extern rtx gen_sunlt PARAMS ((rtx));
01412 extern rtx gen_sltgt PARAMS ((rtx));
01413 extern rtx gen_beq PARAMS ((rtx));
01414 extern rtx gen_bne PARAMS ((rtx));
01415 extern rtx gen_bgt PARAMS ((rtx));
01416 extern rtx gen_bgtu PARAMS ((rtx));
01417 extern rtx gen_blt PARAMS ((rtx));
01418 extern rtx gen_bltu PARAMS ((rtx));
01419 extern rtx gen_bge PARAMS ((rtx));
01420 extern rtx gen_bgeu PARAMS ((rtx));
01421 extern rtx gen_ble PARAMS ((rtx));
01422 extern rtx gen_bleu PARAMS ((rtx));
01423 extern rtx gen_bunordered PARAMS ((rtx));
01424 extern rtx gen_bordered PARAMS ((rtx));
01425 extern rtx gen_buneq PARAMS ((rtx));
01426 extern rtx gen_bunge PARAMS ((rtx));
01427 extern rtx gen_bungt PARAMS ((rtx));
01428 extern rtx gen_bunle PARAMS ((rtx));
01429 extern rtx gen_bunlt PARAMS ((rtx));
01430 extern rtx gen_bltgt PARAMS ((rtx));
01431 extern rtx gen_indirect_jump PARAMS ((rtx));
01432 extern rtx gen_tablejump PARAMS ((rtx, rtx));
01433 extern rtx gen_doloop_end PARAMS ((rtx, rtx, rtx, rtx, rtx));
01434 #define GEN_CALL_POP(A, B, C, D) gen_call_pop ((A), (B), (C), (D))
01435 extern rtx gen_call_pop PARAMS ((rtx, rtx, rtx, rtx));
01436 #define GEN_CALL(A, B, C, D) gen_call ((A), (B), (C))
01437 extern rtx gen_call PARAMS ((rtx, rtx, rtx));
01438 #define GEN_CALL_VALUE_POP(A, B, C, D, E) gen_call_value_pop ((A), (B), (C), (D), (E))
01439 extern rtx gen_call_value_pop PARAMS ((rtx, rtx, rtx, rtx, rtx));
01440 #define GEN_CALL_VALUE(A, B, C, D, E) gen_call_value ((A), (B), (C), (D))
01441 extern rtx gen_call_value PARAMS ((rtx, rtx, rtx, rtx));
01442 extern rtx gen_untyped_call PARAMS ((rtx, rtx, rtx));
01443 extern rtx gen_return PARAMS ((void));
01444 extern rtx gen_prologue PARAMS ((void));
01445 extern rtx gen_epilogue PARAMS ((void));
01446 extern rtx gen_sibcall_epilogue PARAMS ((void));
01447 extern rtx gen_eh_return PARAMS ((rtx));
01448 extern rtx gen_ffssi2 PARAMS ((rtx, rtx));
01449 extern rtx gen_tls_global_dynamic_32 PARAMS ((rtx, rtx));
01450 extern rtx gen_tls_global_dynamic_64 PARAMS ((rtx, rtx));
01451 extern rtx gen_tls_local_dynamic_base_32 PARAMS ((rtx));
01452 extern rtx gen_tls_local_dynamic_base_64 PARAMS ((rtx));
01453 extern rtx gen_sqrtsf2 PARAMS ((rtx, rtx));
01454 extern rtx gen_sqrtdf2 PARAMS ((rtx, rtx));
01455 extern rtx gen_movstrsi PARAMS ((rtx, rtx, rtx, rtx));
01456 extern rtx gen_movstrdi PARAMS ((rtx, rtx, rtx, rtx));
01457 extern rtx gen_strmovdi_rex64 PARAMS ((rtx, rtx));
01458 extern rtx gen_strmovsi PARAMS ((rtx, rtx));
01459 extern rtx gen_strmovsi_rex64 PARAMS ((rtx, rtx));
01460 extern rtx gen_strmovhi PARAMS ((rtx, rtx));
01461 extern rtx gen_strmovhi_rex64 PARAMS ((rtx, rtx));
01462 extern rtx gen_strmovqi PARAMS ((rtx, rtx));
01463 extern rtx gen_strmovqi_rex64 PARAMS ((rtx, rtx));
01464 extern rtx gen_clrstrsi PARAMS ((rtx, rtx, rtx));
01465 extern rtx gen_clrstrdi PARAMS ((rtx, rtx, rtx));
01466 extern rtx gen_strsetdi_rex64 PARAMS ((rtx, rtx));
01467 extern rtx gen_strsetsi PARAMS ((rtx, rtx));
01468 extern rtx gen_strsetsi_rex64 PARAMS ((rtx, rtx));
01469 extern rtx gen_strsethi PARAMS ((rtx, rtx));
01470 extern rtx gen_strsethi_rex64 PARAMS ((rtx, rtx));
01471 extern rtx gen_strsetqi PARAMS ((rtx, rtx));
01472 extern rtx gen_strsetqi_rex64 PARAMS ((rtx, rtx));
01473 extern rtx gen_cmpstrsi PARAMS ((rtx, rtx, rtx, rtx, rtx));
01474 extern rtx gen_cmpintqi PARAMS ((rtx));
01475 extern rtx gen_strlensi PARAMS ((rtx, rtx, rtx, rtx));
01476 extern rtx gen_strlendi PARAMS ((rtx, rtx, rtx, rtx));
01477 extern rtx gen_movdicc PARAMS ((rtx, rtx, rtx, rtx));
01478 extern rtx gen_movsicc PARAMS ((rtx, rtx, rtx, rtx));
01479 extern rtx gen_movhicc PARAMS ((rtx, rtx, rtx, rtx));
01480 extern rtx gen_movsfcc PARAMS ((rtx, rtx, rtx, rtx));
01481 extern rtx gen_movdfcc PARAMS ((rtx, rtx, rtx, rtx));
01482 extern rtx gen_movxfcc PARAMS ((rtx, rtx, rtx, rtx));
01483 extern rtx gen_movtfcc PARAMS ((rtx, rtx, rtx, rtx));
01484 extern rtx gen_minsf3 PARAMS ((rtx, rtx, rtx));
01485 extern rtx gen_mindf3 PARAMS ((rtx, rtx, rtx));
01486 extern rtx gen_maxsf3 PARAMS ((rtx, rtx, rtx));
01487 extern rtx gen_maxdf3 PARAMS ((rtx, rtx, rtx));
01488 extern rtx gen_pro_epilogue_adjust_stack PARAMS ((rtx, rtx, rtx));
01489 extern rtx gen_allocate_stack_worker PARAMS ((rtx));
01490 extern rtx gen_allocate_stack PARAMS ((rtx, rtx));
01491 extern rtx gen_builtin_setjmp_receiver PARAMS ((rtx));
01492 extern rtx gen_conditional_trap PARAMS ((rtx, rtx));
01493 extern rtx gen_movti PARAMS ((rtx, rtx));
01494 extern rtx gen_movv2df PARAMS ((rtx, rtx));
01495 extern rtx gen_movv8hi PARAMS ((rtx, rtx));
01496 extern rtx gen_movv16qi PARAMS ((rtx, rtx));
01497 extern rtx gen_movv4sf PARAMS ((rtx, rtx));
01498 extern rtx gen_movv4si PARAMS ((rtx, rtx));
01499 extern rtx gen_movv2di PARAMS ((rtx, rtx));
01500 extern rtx gen_movv2si PARAMS ((rtx, rtx));
01501 extern rtx gen_movv4hi PARAMS ((rtx, rtx));
01502 extern rtx gen_movv8qi PARAMS ((rtx, rtx));
01503 extern rtx gen_movv2sf PARAMS ((rtx, rtx));
01504 extern rtx gen_sse_movaps PARAMS ((rtx, rtx));
01505 extern rtx gen_sse_movups PARAMS ((rtx, rtx));
01506 extern rtx gen_sse_loadss PARAMS ((rtx, rtx));
01507 extern rtx gen_sse_andv4sf3 PARAMS ((rtx, rtx, rtx));
01508 extern rtx gen_sse_nandv4sf3 PARAMS ((rtx, rtx, rtx));
01509 extern rtx gen_sse_iorv4sf3 PARAMS ((rtx, rtx, rtx));
01510 extern rtx gen_sse_xorv4sf3 PARAMS ((rtx, rtx, rtx));
01511 extern rtx gen_sse2_andv2df3 PARAMS ((rtx, rtx, rtx));
01512 extern rtx gen_sse2_nandv2df3 PARAMS ((rtx, rtx, rtx));
01513 extern rtx gen_sse2_iorv2df3 PARAMS ((rtx, rtx, rtx));
01514 extern rtx gen_sse2_xorv2df3 PARAMS ((rtx, rtx, rtx));
01515 extern rtx gen_sfence PARAMS ((void));
01516 extern rtx gen_sse_prologue_save PARAMS ((rtx, rtx, rtx, rtx));
01517 extern rtx gen_prefetch PARAMS ((rtx, rtx, rtx));
01518 extern rtx gen_sse2_loadsd PARAMS ((rtx, rtx));
01519 extern rtx gen_sse2_mfence PARAMS ((void));
01520 extern rtx gen_sse2_lfence PARAMS ((void));
01521
01522 #endif