00001 /* 00002 * Copyright 2003, 2004 PathScale, Inc. All Rights Reserved. 00003 */ 00004 00005 /* Generated automatically by the program `genopinit' 00006 from the machine description file `md'. */ 00007 00008 #include "config.h" 00009 #include "system.h" 00010 #include "rtl.h" 00011 #include "flags.h" 00012 #include "insn-config.h" 00013 #include "recog.h" 00014 #include "expr.h" 00015 #include "optabs.h" 00016 #include "reload.h" 00017 00018 void 00019 init_all_optabs () 00020 { 00021 if (HAVE_zero_extendhidi2) 00022 extendtab[(int) DImode][(int) HImode][1] = CODE_FOR_zero_extendhidi2; 00023 if (HAVE_zero_extendqidi2) 00024 extendtab[(int) DImode][(int) QImode][1] = CODE_FOR_zero_extendqidi2; 00025 if (HAVE_extendhidi2) 00026 extendtab[(int) DImode][(int) HImode][0] = CODE_FOR_extendhidi2; 00027 if (HAVE_extendqidi2) 00028 extendtab[(int) DImode][(int) QImode][0] = CODE_FOR_extendqidi2; 00029 extendtab[(int) SImode][(int) HImode][0] = CODE_FOR_extendhisi2; 00030 extendtab[(int) HImode][(int) QImode][0] = CODE_FOR_extendqihi2; 00031 extendtab[(int) SImode][(int) QImode][0] = CODE_FOR_extendqisi2; 00032 if (HAVE_floathisf2) 00033 floattab[(int) SFmode][(int) HImode][0] = CODE_FOR_floathisf2; 00034 if (HAVE_floathidf2) 00035 floattab[(int) DFmode][(int) HImode][0] = CODE_FOR_floathidf2; 00036 if (HAVE_floathixf2) 00037 floattab[(int) XFmode][(int) HImode][0] = CODE_FOR_floathixf2; 00038 if (HAVE_floathitf2) 00039 floattab[(int) TFmode][(int) HImode][0] = CODE_FOR_floathitf2; 00040 if (HAVE_floatsixf2) 00041 floattab[(int) XFmode][(int) SImode][0] = CODE_FOR_floatsixf2; 00042 if (HAVE_floatsitf2) 00043 floattab[(int) TFmode][(int) SImode][0] = CODE_FOR_floatsitf2; 00044 if (HAVE_floatdixf2) 00045 floattab[(int) XFmode][(int) DImode][0] = CODE_FOR_floatdixf2; 00046 if (HAVE_floatditf2) 00047 floattab[(int) TFmode][(int) DImode][0] = CODE_FOR_floatditf2; 00048 if (HAVE_divqi3) 00049 sdiv_optab->handlers[(int) QImode].insn_code = CODE_FOR_divqi3; 00050 if (HAVE_udivqi3) 00051 udiv_optab->handlers[(int) QImode].insn_code = CODE_FOR_udivqi3; 00052 if (HAVE_divmodhi4) 00053 sdivmod_optab->handlers[(int) HImode].insn_code = CODE_FOR_divmodhi4; 00054 if (HAVE_udivmoddi4) 00055 udivmod_optab->handlers[(int) DImode].insn_code = CODE_FOR_udivmoddi4; 00056 udivmod_optab->handlers[(int) SImode].insn_code = CODE_FOR_udivmodsi4; 00057 if (HAVE_sqrtxf2) 00058 sqrt_optab->handlers[(int) XFmode].insn_code = CODE_FOR_sqrtxf2; 00059 if (HAVE_sqrttf2) 00060 sqrt_optab->handlers[(int) TFmode].insn_code = CODE_FOR_sqrttf2; 00061 if (HAVE_sindf2) 00062 sin_optab->handlers[(int) DFmode].insn_code = CODE_FOR_sindf2; 00063 if (HAVE_sinsf2) 00064 sin_optab->handlers[(int) SFmode].insn_code = CODE_FOR_sinsf2; 00065 if (HAVE_sinxf2) 00066 sin_optab->handlers[(int) XFmode].insn_code = CODE_FOR_sinxf2; 00067 if (HAVE_sintf2) 00068 sin_optab->handlers[(int) TFmode].insn_code = CODE_FOR_sintf2; 00069 if (HAVE_cosdf2) 00070 cos_optab->handlers[(int) DFmode].insn_code = CODE_FOR_cosdf2; 00071 if (HAVE_cossf2) 00072 cos_optab->handlers[(int) SFmode].insn_code = CODE_FOR_cossf2; 00073 if (HAVE_cosxf2) 00074 cos_optab->handlers[(int) XFmode].insn_code = CODE_FOR_cosxf2; 00075 if (HAVE_costf2) 00076 cos_optab->handlers[(int) TFmode].insn_code = CODE_FOR_costf2; 00077 if (HAVE_addv4sf3) 00078 addv_optab->handlers[(int) (int) V4SFmode].insn_code = 00079 add_optab->handlers[(int) (int) V4SFmode].insn_code = CODE_FOR_addv4sf3; 00080 if (HAVE_subv4sf3) 00081 subv_optab->handlers[(int) (int) V4SFmode].insn_code = 00082 sub_optab->handlers[(int) (int) V4SFmode].insn_code = CODE_FOR_subv4sf3; 00083 if (HAVE_mulv4sf3) 00084 smulv_optab->handlers[(int) (int) V4SFmode].insn_code = 00085 smul_optab->handlers[(int) (int) V4SFmode].insn_code = CODE_FOR_mulv4sf3; 00086 if (HAVE_divv4sf3) 00087 sdiv_optab->handlers[(int) V4SFmode].insn_code = CODE_FOR_divv4sf3; 00088 if (HAVE_sqrtv4sf2) 00089 sqrt_optab->handlers[(int) V4SFmode].insn_code = CODE_FOR_sqrtv4sf2; 00090 if (HAVE_addv8qi3) 00091 add_optab->handlers[(int) V8QImode].insn_code = CODE_FOR_addv8qi3; 00092 if (HAVE_addv4hi3) 00093 add_optab->handlers[(int) V4HImode].insn_code = CODE_FOR_addv4hi3; 00094 if (HAVE_addv2si3) 00095 add_optab->handlers[(int) V2SImode].insn_code = CODE_FOR_addv2si3; 00096 if (HAVE_subv8qi3) 00097 sub_optab->handlers[(int) V8QImode].insn_code = CODE_FOR_subv8qi3; 00098 if (HAVE_subv4hi3) 00099 sub_optab->handlers[(int) V4HImode].insn_code = CODE_FOR_subv4hi3; 00100 if (HAVE_subv2si3) 00101 sub_optab->handlers[(int) V2SImode].insn_code = CODE_FOR_subv2si3; 00102 if (HAVE_mulv4hi3) 00103 smul_optab->handlers[(int) V4HImode].insn_code = CODE_FOR_mulv4hi3; 00104 if (HAVE_smulv4hi3_highpart) 00105 smul_highpart_optab->handlers[(int) V4HImode].insn_code = CODE_FOR_smulv4hi3_highpart; 00106 if (HAVE_umulv4hi3_highpart) 00107 umul_highpart_optab->handlers[(int) V4HImode].insn_code = CODE_FOR_umulv4hi3_highpart; 00108 if (HAVE_umaxv8qi3) 00109 umax_optab->handlers[(int) V8QImode].insn_code = CODE_FOR_umaxv8qi3; 00110 if (HAVE_smaxv4hi3) 00111 smax_optab->handlers[(int) V4HImode].insn_code = CODE_FOR_smaxv4hi3; 00112 if (HAVE_uminv8qi3) 00113 umin_optab->handlers[(int) V8QImode].insn_code = CODE_FOR_uminv8qi3; 00114 if (HAVE_sminv4hi3) 00115 smin_optab->handlers[(int) V4HImode].insn_code = CODE_FOR_sminv4hi3; 00116 if (HAVE_ashrv4hi3) 00117 ashr_optab->handlers[(int) V4HImode].insn_code = CODE_FOR_ashrv4hi3; 00118 if (HAVE_ashrv2si3) 00119 ashr_optab->handlers[(int) V2SImode].insn_code = CODE_FOR_ashrv2si3; 00120 if (HAVE_lshrv4hi3) 00121 lshr_optab->handlers[(int) V4HImode].insn_code = CODE_FOR_lshrv4hi3; 00122 if (HAVE_lshrv2si3) 00123 lshr_optab->handlers[(int) V2SImode].insn_code = CODE_FOR_lshrv2si3; 00124 if (HAVE_ashlv4hi3) 00125 ashl_optab->handlers[(int) V4HImode].insn_code = CODE_FOR_ashlv4hi3; 00126 if (HAVE_ashlv2si3) 00127 ashl_optab->handlers[(int) V2SImode].insn_code = CODE_FOR_ashlv2si3; 00128 if (HAVE_addv2sf3) 00129 addv_optab->handlers[(int) (int) V2SFmode].insn_code = 00130 add_optab->handlers[(int) (int) V2SFmode].insn_code = CODE_FOR_addv2sf3; 00131 if (HAVE_subv2sf3) 00132 subv_optab->handlers[(int) (int) V2SFmode].insn_code = 00133 sub_optab->handlers[(int) (int) V2SFmode].insn_code = CODE_FOR_subv2sf3; 00134 if (HAVE_mulv2sf3) 00135 smulv_optab->handlers[(int) (int) V2SFmode].insn_code = 00136 smul_optab->handlers[(int) (int) V2SFmode].insn_code = CODE_FOR_mulv2sf3; 00137 if (HAVE_addv2df3) 00138 addv_optab->handlers[(int) (int) V2DFmode].insn_code = 00139 add_optab->handlers[(int) (int) V2DFmode].insn_code = CODE_FOR_addv2df3; 00140 if (HAVE_subv2df3) 00141 subv_optab->handlers[(int) (int) V2DFmode].insn_code = 00142 sub_optab->handlers[(int) (int) V2DFmode].insn_code = CODE_FOR_subv2df3; 00143 if (HAVE_mulv2df3) 00144 smulv_optab->handlers[(int) (int) V2DFmode].insn_code = 00145 smul_optab->handlers[(int) (int) V2DFmode].insn_code = CODE_FOR_mulv2df3; 00146 if (HAVE_divv2df3) 00147 sdiv_optab->handlers[(int) V2DFmode].insn_code = CODE_FOR_divv2df3; 00148 if (HAVE_sqrtv2df2) 00149 sqrt_optab->handlers[(int) V2DFmode].insn_code = CODE_FOR_sqrtv2df2; 00150 if (HAVE_addv16qi3) 00151 add_optab->handlers[(int) V16QImode].insn_code = CODE_FOR_addv16qi3; 00152 if (HAVE_addv8hi3) 00153 add_optab->handlers[(int) V8HImode].insn_code = CODE_FOR_addv8hi3; 00154 if (HAVE_addv4si3) 00155 add_optab->handlers[(int) V4SImode].insn_code = CODE_FOR_addv4si3; 00156 if (HAVE_addv2di3) 00157 add_optab->handlers[(int) V2DImode].insn_code = CODE_FOR_addv2di3; 00158 if (HAVE_subv16qi3) 00159 sub_optab->handlers[(int) V16QImode].insn_code = CODE_FOR_subv16qi3; 00160 if (HAVE_subv8hi3) 00161 sub_optab->handlers[(int) V8HImode].insn_code = CODE_FOR_subv8hi3; 00162 if (HAVE_subv4si3) 00163 sub_optab->handlers[(int) V4SImode].insn_code = CODE_FOR_subv4si3; 00164 if (HAVE_subv2di3) 00165 sub_optab->handlers[(int) V2DImode].insn_code = CODE_FOR_subv2di3; 00166 if (HAVE_mulv8hi3) 00167 smul_optab->handlers[(int) V8HImode].insn_code = CODE_FOR_mulv8hi3; 00168 if (HAVE_smulv8hi3_highpart) 00169 smul_highpart_optab->handlers[(int) V8HImode].insn_code = CODE_FOR_smulv8hi3_highpart; 00170 if (HAVE_umulv8hi3_highpart) 00171 umul_highpart_optab->handlers[(int) V8HImode].insn_code = CODE_FOR_umulv8hi3_highpart; 00172 if (HAVE_umaxv16qi3) 00173 umax_optab->handlers[(int) V16QImode].insn_code = CODE_FOR_umaxv16qi3; 00174 if (HAVE_smaxv8hi3) 00175 smax_optab->handlers[(int) V8HImode].insn_code = CODE_FOR_smaxv8hi3; 00176 if (HAVE_uminv16qi3) 00177 umin_optab->handlers[(int) V16QImode].insn_code = CODE_FOR_uminv16qi3; 00178 if (HAVE_sminv8hi3) 00179 smin_optab->handlers[(int) V8HImode].insn_code = CODE_FOR_sminv8hi3; 00180 if (HAVE_ashrv8hi3) 00181 ashr_optab->handlers[(int) V8HImode].insn_code = CODE_FOR_ashrv8hi3; 00182 if (HAVE_ashrv4si3) 00183 ashr_optab->handlers[(int) V4SImode].insn_code = CODE_FOR_ashrv4si3; 00184 if (HAVE_lshrv8hi3) 00185 lshr_optab->handlers[(int) V8HImode].insn_code = CODE_FOR_lshrv8hi3; 00186 if (HAVE_lshrv4si3) 00187 lshr_optab->handlers[(int) V4SImode].insn_code = CODE_FOR_lshrv4si3; 00188 if (HAVE_lshrv2di3) 00189 lshr_optab->handlers[(int) V2DImode].insn_code = CODE_FOR_lshrv2di3; 00190 if (HAVE_ashlv8hi3) 00191 ashl_optab->handlers[(int) V8HImode].insn_code = CODE_FOR_ashlv8hi3; 00192 if (HAVE_ashlv4si3) 00193 ashl_optab->handlers[(int) V4SImode].insn_code = CODE_FOR_ashlv4si3; 00194 if (HAVE_ashlv2di3) 00195 ashl_optab->handlers[(int) V2DImode].insn_code = CODE_FOR_ashlv2di3; 00196 cmp_optab->handlers[(int) DImode].insn_code = CODE_FOR_cmpdi; 00197 cmp_optab->handlers[(int) SImode].insn_code = CODE_FOR_cmpsi; 00198 cmp_optab->handlers[(int) HImode].insn_code = CODE_FOR_cmphi; 00199 if (HAVE_cmpqi) 00200 cmp_optab->handlers[(int) QImode].insn_code = CODE_FOR_cmpqi; 00201 if (HAVE_cmpxf) 00202 cmp_optab->handlers[(int) XFmode].insn_code = CODE_FOR_cmpxf; 00203 if (HAVE_cmptf) 00204 cmp_optab->handlers[(int) TFmode].insn_code = CODE_FOR_cmptf; 00205 if (HAVE_cmpdf) 00206 cmp_optab->handlers[(int) DFmode].insn_code = CODE_FOR_cmpdf; 00207 if (HAVE_cmpsf) 00208 cmp_optab->handlers[(int) SFmode].insn_code = CODE_FOR_cmpsf; 00209 mov_optab->handlers[(int) SImode].insn_code = CODE_FOR_movsi; 00210 mov_optab->handlers[(int) HImode].insn_code = CODE_FOR_movhi; 00211 if (HAVE_movstricthi) 00212 movstrict_optab->handlers[(int) HImode].insn_code = CODE_FOR_movstricthi; 00213 mov_optab->handlers[(int) QImode].insn_code = CODE_FOR_movqi; 00214 reload_out_optab[(int) QImode] = CODE_FOR_reload_outqi; 00215 if (HAVE_movstrictqi) 00216 movstrict_optab->handlers[(int) QImode].insn_code = CODE_FOR_movstrictqi; 00217 mov_optab->handlers[(int) DImode].insn_code = CODE_FOR_movdi; 00218 mov_optab->handlers[(int) SFmode].insn_code = CODE_FOR_movsf; 00219 mov_optab->handlers[(int) DFmode].insn_code = CODE_FOR_movdf; 00220 if (HAVE_movxf) 00221 mov_optab->handlers[(int) XFmode].insn_code = CODE_FOR_movxf; 00222 mov_optab->handlers[(int) TFmode].insn_code = CODE_FOR_movtf; 00223 extendtab[(int) SImode][(int) HImode][1] = CODE_FOR_zero_extendhisi2; 00224 extendtab[(int) HImode][(int) QImode][1] = CODE_FOR_zero_extendqihi2; 00225 extendtab[(int) SImode][(int) QImode][1] = CODE_FOR_zero_extendqisi2; 00226 extendtab[(int) DImode][(int) SImode][1] = CODE_FOR_zero_extendsidi2; 00227 extendtab[(int) DImode][(int) SImode][0] = CODE_FOR_extendsidi2; 00228 if (HAVE_extendsfdf2) 00229 extendtab[(int) DFmode][(int) SFmode][0] = CODE_FOR_extendsfdf2; 00230 if (HAVE_extendsfxf2) 00231 extendtab[(int) XFmode][(int) SFmode][0] = CODE_FOR_extendsfxf2; 00232 if (HAVE_extendsftf2) 00233 extendtab[(int) TFmode][(int) SFmode][0] = CODE_FOR_extendsftf2; 00234 if (HAVE_extenddfxf2) 00235 extendtab[(int) XFmode][(int) DFmode][0] = CODE_FOR_extenddfxf2; 00236 if (HAVE_extenddftf2) 00237 extendtab[(int) TFmode][(int) DFmode][0] = CODE_FOR_extenddftf2; 00238 if (HAVE_fix_truncxfdi2) 00239 fixtrunctab[(int) XFmode][(int) DImode][0] = CODE_FOR_fix_truncxfdi2; 00240 if (HAVE_fix_trunctfdi2) 00241 fixtrunctab[(int) TFmode][(int) DImode][0] = CODE_FOR_fix_trunctfdi2; 00242 if (HAVE_fix_truncdfdi2) 00243 fixtrunctab[(int) DFmode][(int) DImode][0] = CODE_FOR_fix_truncdfdi2; 00244 if (HAVE_fix_truncsfdi2) 00245 fixtrunctab[(int) SFmode][(int) DImode][0] = CODE_FOR_fix_truncsfdi2; 00246 if (HAVE_fix_truncxfsi2) 00247 fixtrunctab[(int) XFmode][(int) SImode][0] = CODE_FOR_fix_truncxfsi2; 00248 if (HAVE_fix_trunctfsi2) 00249 fixtrunctab[(int) TFmode][(int) SImode][0] = CODE_FOR_fix_trunctfsi2; 00250 if (HAVE_fix_truncdfsi2) 00251 fixtrunctab[(int) DFmode][(int) SImode][0] = CODE_FOR_fix_truncdfsi2; 00252 if (HAVE_fix_truncsfsi2) 00253 fixtrunctab[(int) SFmode][(int) SImode][0] = CODE_FOR_fix_truncsfsi2; 00254 if (HAVE_fix_truncxfhi2) 00255 fixtrunctab[(int) XFmode][(int) HImode][0] = CODE_FOR_fix_truncxfhi2; 00256 if (HAVE_fix_trunctfhi2) 00257 fixtrunctab[(int) TFmode][(int) HImode][0] = CODE_FOR_fix_trunctfhi2; 00258 if (HAVE_fix_truncdfhi2) 00259 fixtrunctab[(int) DFmode][(int) HImode][0] = CODE_FOR_fix_truncdfhi2; 00260 if (HAVE_fix_truncsfhi2) 00261 fixtrunctab[(int) SFmode][(int) HImode][0] = CODE_FOR_fix_truncsfhi2; 00262 if (HAVE_floatsisf2) 00263 floattab[(int) SFmode][(int) SImode][0] = CODE_FOR_floatsisf2; 00264 if (HAVE_floatdisf2) 00265 floattab[(int) SFmode][(int) DImode][0] = CODE_FOR_floatdisf2; 00266 if (HAVE_floatsidf2) 00267 floattab[(int) DFmode][(int) SImode][0] = CODE_FOR_floatsidf2; 00268 if (HAVE_floatdidf2) 00269 floattab[(int) DFmode][(int) DImode][0] = CODE_FOR_floatdidf2; 00270 add_optab->handlers[(int) DImode].insn_code = CODE_FOR_adddi3; 00271 add_optab->handlers[(int) SImode].insn_code = CODE_FOR_addsi3; 00272 if (HAVE_addhi3) 00273 add_optab->handlers[(int) HImode].insn_code = CODE_FOR_addhi3; 00274 if (HAVE_addqi3) 00275 add_optab->handlers[(int) QImode].insn_code = CODE_FOR_addqi3; 00276 if (HAVE_addxf3) 00277 addv_optab->handlers[(int) (int) XFmode].insn_code = 00278 add_optab->handlers[(int) (int) XFmode].insn_code = CODE_FOR_addxf3; 00279 if (HAVE_addtf3) 00280 addv_optab->handlers[(int) (int) TFmode].insn_code = 00281 add_optab->handlers[(int) (int) TFmode].insn_code = CODE_FOR_addtf3; 00282 if (HAVE_adddf3) 00283 addv_optab->handlers[(int) (int) DFmode].insn_code = 00284 add_optab->handlers[(int) (int) DFmode].insn_code = CODE_FOR_adddf3; 00285 if (HAVE_addsf3) 00286 addv_optab->handlers[(int) (int) SFmode].insn_code = 00287 add_optab->handlers[(int) (int) SFmode].insn_code = CODE_FOR_addsf3; 00288 sub_optab->handlers[(int) DImode].insn_code = CODE_FOR_subdi3; 00289 sub_optab->handlers[(int) SImode].insn_code = CODE_FOR_subsi3; 00290 if (HAVE_subhi3) 00291 sub_optab->handlers[(int) HImode].insn_code = CODE_FOR_subhi3; 00292 if (HAVE_subqi3) 00293 sub_optab->handlers[(int) QImode].insn_code = CODE_FOR_subqi3; 00294 if (HAVE_subxf3) 00295 subv_optab->handlers[(int) (int) XFmode].insn_code = 00296 sub_optab->handlers[(int) (int) XFmode].insn_code = CODE_FOR_subxf3; 00297 if (HAVE_subtf3) 00298 subv_optab->handlers[(int) (int) TFmode].insn_code = 00299 sub_optab->handlers[(int) (int) TFmode].insn_code = CODE_FOR_subtf3; 00300 if (HAVE_subdf3) 00301 subv_optab->handlers[(int) (int) DFmode].insn_code = 00302 sub_optab->handlers[(int) (int) DFmode].insn_code = CODE_FOR_subdf3; 00303 if (HAVE_subsf3) 00304 subv_optab->handlers[(int) (int) SFmode].insn_code = 00305 sub_optab->handlers[(int) (int) SFmode].insn_code = CODE_FOR_subsf3; 00306 if (HAVE_muldi3) 00307 smul_optab->handlers[(int) DImode].insn_code = CODE_FOR_muldi3; 00308 smul_optab->handlers[(int) SImode].insn_code = CODE_FOR_mulsi3; 00309 if (HAVE_mulhi3) 00310 smul_optab->handlers[(int) HImode].insn_code = CODE_FOR_mulhi3; 00311 if (HAVE_mulqi3) 00312 smul_optab->handlers[(int) QImode].insn_code = CODE_FOR_mulqi3; 00313 if (HAVE_umulqihi3) 00314 umul_widen_optab->handlers[(int) HImode].insn_code = CODE_FOR_umulqihi3; 00315 if (HAVE_mulqihi3) 00316 smul_widen_optab->handlers[(int) HImode].insn_code = CODE_FOR_mulqihi3; 00317 if (HAVE_umulditi3) 00318 umul_widen_optab->handlers[(int) TImode].insn_code = CODE_FOR_umulditi3; 00319 if (HAVE_umulsidi3) 00320 umul_widen_optab->handlers[(int) DImode].insn_code = CODE_FOR_umulsidi3; 00321 if (HAVE_mulditi3) 00322 smul_widen_optab->handlers[(int) TImode].insn_code = CODE_FOR_mulditi3; 00323 if (HAVE_mulsidi3) 00324 smul_widen_optab->handlers[(int) DImode].insn_code = CODE_FOR_mulsidi3; 00325 if (HAVE_umuldi3_highpart) 00326 umul_highpart_optab->handlers[(int) DImode].insn_code = CODE_FOR_umuldi3_highpart; 00327 umul_highpart_optab->handlers[(int) SImode].insn_code = CODE_FOR_umulsi3_highpart; 00328 if (HAVE_smuldi3_highpart) 00329 smul_highpart_optab->handlers[(int) DImode].insn_code = CODE_FOR_smuldi3_highpart; 00330 smul_highpart_optab->handlers[(int) SImode].insn_code = CODE_FOR_smulsi3_highpart; 00331 if (HAVE_mulxf3) 00332 smulv_optab->handlers[(int) (int) XFmode].insn_code = 00333 smul_optab->handlers[(int) (int) XFmode].insn_code = CODE_FOR_mulxf3; 00334 if (HAVE_multf3) 00335 smulv_optab->handlers[(int) (int) TFmode].insn_code = 00336 smul_optab->handlers[(int) (int) TFmode].insn_code = CODE_FOR_multf3; 00337 if (HAVE_muldf3) 00338 smulv_optab->handlers[(int) (int) DFmode].insn_code = 00339 smul_optab->handlers[(int) (int) DFmode].insn_code = CODE_FOR_muldf3; 00340 if (HAVE_mulsf3) 00341 smulv_optab->handlers[(int) (int) SFmode].insn_code = 00342 smul_optab->handlers[(int) (int) SFmode].insn_code = CODE_FOR_mulsf3; 00343 if (HAVE_divxf3) 00344 sdiv_optab->handlers[(int) XFmode].insn_code = CODE_FOR_divxf3; 00345 if (HAVE_divtf3) 00346 sdiv_optab->handlers[(int) TFmode].insn_code = CODE_FOR_divtf3; 00347 if (HAVE_divdf3) 00348 sdiv_optab->handlers[(int) DFmode].insn_code = CODE_FOR_divdf3; 00349 if (HAVE_divsf3) 00350 sdiv_optab->handlers[(int) SFmode].insn_code = CODE_FOR_divsf3; 00351 if (HAVE_divmoddi4) 00352 sdivmod_optab->handlers[(int) DImode].insn_code = CODE_FOR_divmoddi4; 00353 sdivmod_optab->handlers[(int) SImode].insn_code = CODE_FOR_divmodsi4; 00354 if (HAVE_udivmodhi4) 00355 udivmod_optab->handlers[(int) HImode].insn_code = CODE_FOR_udivmodhi4; 00356 if (HAVE_anddi3) 00357 and_optab->handlers[(int) DImode].insn_code = CODE_FOR_anddi3; 00358 and_optab->handlers[(int) SImode].insn_code = CODE_FOR_andsi3; 00359 if (HAVE_andhi3) 00360 and_optab->handlers[(int) HImode].insn_code = CODE_FOR_andhi3; 00361 if (HAVE_andqi3) 00362 and_optab->handlers[(int) QImode].insn_code = CODE_FOR_andqi3; 00363 if (HAVE_iordi3) 00364 ior_optab->handlers[(int) DImode].insn_code = CODE_FOR_iordi3; 00365 ior_optab->handlers[(int) SImode].insn_code = CODE_FOR_iorsi3; 00366 if (HAVE_iorhi3) 00367 ior_optab->handlers[(int) HImode].insn_code = CODE_FOR_iorhi3; 00368 if (HAVE_iorqi3) 00369 ior_optab->handlers[(int) QImode].insn_code = CODE_FOR_iorqi3; 00370 if (HAVE_xordi3) 00371 xor_optab->handlers[(int) DImode].insn_code = CODE_FOR_xordi3; 00372 xor_optab->handlers[(int) SImode].insn_code = CODE_FOR_xorsi3; 00373 if (HAVE_xorhi3) 00374 xor_optab->handlers[(int) HImode].insn_code = CODE_FOR_xorhi3; 00375 if (HAVE_xorqi3) 00376 xor_optab->handlers[(int) QImode].insn_code = CODE_FOR_xorqi3; 00377 neg_optab->handlers[(int) DImode].insn_code = CODE_FOR_negdi2; 00378 neg_optab->handlers[(int) SImode].insn_code = CODE_FOR_negsi2; 00379 if (HAVE_neghi2) 00380 neg_optab->handlers[(int) HImode].insn_code = CODE_FOR_neghi2; 00381 if (HAVE_negqi2) 00382 neg_optab->handlers[(int) QImode].insn_code = CODE_FOR_negqi2; 00383 if (HAVE_negsf2) 00384 negv_optab->handlers[(int) (int) SFmode].insn_code = 00385 neg_optab->handlers[(int) (int) SFmode].insn_code = CODE_FOR_negsf2; 00386 if (HAVE_negdf2) 00387 negv_optab->handlers[(int) (int) DFmode].insn_code = 00388 neg_optab->handlers[(int) (int) DFmode].insn_code = CODE_FOR_negdf2; 00389 if (HAVE_negxf2) 00390 negv_optab->handlers[(int) (int) XFmode].insn_code = 00391 neg_optab->handlers[(int) (int) XFmode].insn_code = CODE_FOR_negxf2; 00392 if (HAVE_negtf2) 00393 negv_optab->handlers[(int) (int) TFmode].insn_code = 00394 neg_optab->handlers[(int) (int) TFmode].insn_code = CODE_FOR_negtf2; 00395 if (HAVE_abssf2) 00396 absv_optab->handlers[(int) (int) SFmode].insn_code = 00397 abs_optab->handlers[(int) (int) SFmode].insn_code = CODE_FOR_abssf2; 00398 if (HAVE_absdf2) 00399 absv_optab->handlers[(int) (int) DFmode].insn_code = 00400 abs_optab->handlers[(int) (int) DFmode].insn_code = CODE_FOR_absdf2; 00401 if (HAVE_absxf2) 00402 absv_optab->handlers[(int) (int) XFmode].insn_code = 00403 abs_optab->handlers[(int) (int) XFmode].insn_code = CODE_FOR_absxf2; 00404 if (HAVE_abstf2) 00405 absv_optab->handlers[(int) (int) TFmode].insn_code = 00406 abs_optab->handlers[(int) (int) TFmode].insn_code = CODE_FOR_abstf2; 00407 if (HAVE_one_cmpldi2) 00408 one_cmpl_optab->handlers[(int) DImode].insn_code = CODE_FOR_one_cmpldi2; 00409 one_cmpl_optab->handlers[(int) SImode].insn_code = CODE_FOR_one_cmplsi2; 00410 if (HAVE_one_cmplhi2) 00411 one_cmpl_optab->handlers[(int) HImode].insn_code = CODE_FOR_one_cmplhi2; 00412 if (HAVE_one_cmplqi2) 00413 one_cmpl_optab->handlers[(int) QImode].insn_code = CODE_FOR_one_cmplqi2; 00414 ashl_optab->handlers[(int) DImode].insn_code = CODE_FOR_ashldi3; 00415 ashl_optab->handlers[(int) SImode].insn_code = CODE_FOR_ashlsi3; 00416 if (HAVE_ashlhi3) 00417 ashl_optab->handlers[(int) HImode].insn_code = CODE_FOR_ashlhi3; 00418 if (HAVE_ashlqi3) 00419 ashl_optab->handlers[(int) QImode].insn_code = CODE_FOR_ashlqi3; 00420 ashr_optab->handlers[(int) DImode].insn_code = CODE_FOR_ashrdi3; 00421 ashr_optab->handlers[(int) SImode].insn_code = CODE_FOR_ashrsi3; 00422 if (HAVE_ashrhi3) 00423 ashr_optab->handlers[(int) HImode].insn_code = CODE_FOR_ashrhi3; 00424 if (HAVE_ashrqi3) 00425 ashr_optab->handlers[(int) QImode].insn_code = CODE_FOR_ashrqi3; 00426 lshr_optab->handlers[(int) DImode].insn_code = CODE_FOR_lshrdi3; 00427 lshr_optab->handlers[(int) SImode].insn_code = CODE_FOR_lshrsi3; 00428 if (HAVE_lshrhi3) 00429 lshr_optab->handlers[(int) HImode].insn_code = CODE_FOR_lshrhi3; 00430 if (HAVE_lshrqi3) 00431 lshr_optab->handlers[(int) QImode].insn_code = CODE_FOR_lshrqi3; 00432 if (HAVE_rotldi3) 00433 rotl_optab->handlers[(int) DImode].insn_code = CODE_FOR_rotldi3; 00434 rotl_optab->handlers[(int) SImode].insn_code = CODE_FOR_rotlsi3; 00435 if (HAVE_rotlhi3) 00436 rotl_optab->handlers[(int) HImode].insn_code = CODE_FOR_rotlhi3; 00437 if (HAVE_rotlqi3) 00438 rotl_optab->handlers[(int) QImode].insn_code = CODE_FOR_rotlqi3; 00439 if (HAVE_rotrdi3) 00440 rotr_optab->handlers[(int) DImode].insn_code = CODE_FOR_rotrdi3; 00441 rotr_optab->handlers[(int) SImode].insn_code = CODE_FOR_rotrsi3; 00442 if (HAVE_rotrhi3) 00443 rotr_optab->handlers[(int) HImode].insn_code = CODE_FOR_rotrhi3; 00444 if (HAVE_rotrqi3) 00445 rotr_optab->handlers[(int) QImode].insn_code = CODE_FOR_rotrqi3; 00446 setcc_gen_code[(int) EQ] = CODE_FOR_seq; 00447 setcc_gen_code[(int) NE] = CODE_FOR_sne; 00448 setcc_gen_code[(int) GT] = CODE_FOR_sgt; 00449 setcc_gen_code[(int) GTU] = CODE_FOR_sgtu; 00450 setcc_gen_code[(int) LT] = CODE_FOR_slt; 00451 setcc_gen_code[(int) LTU] = CODE_FOR_sltu; 00452 setcc_gen_code[(int) GE] = CODE_FOR_sge; 00453 setcc_gen_code[(int) GEU] = CODE_FOR_sgeu; 00454 setcc_gen_code[(int) LE] = CODE_FOR_sle; 00455 setcc_gen_code[(int) LEU] = CODE_FOR_sleu; 00456 if (HAVE_sunordered) 00457 setcc_gen_code[(int) UNORDERED] = CODE_FOR_sunordered; 00458 if (HAVE_sordered) 00459 setcc_gen_code[(int) ORDERED] = CODE_FOR_sordered; 00460 if (HAVE_suneq) 00461 setcc_gen_code[(int) UNEQ] = CODE_FOR_suneq; 00462 if (HAVE_sunge) 00463 setcc_gen_code[(int) UNGE] = CODE_FOR_sunge; 00464 if (HAVE_sungt) 00465 setcc_gen_code[(int) UNGT] = CODE_FOR_sungt; 00466 if (HAVE_sunle) 00467 setcc_gen_code[(int) UNLE] = CODE_FOR_sunle; 00468 if (HAVE_sunlt) 00469 setcc_gen_code[(int) UNLT] = CODE_FOR_sunlt; 00470 if (HAVE_sltgt) 00471 setcc_gen_code[(int) LTGT] = CODE_FOR_sltgt; 00472 bcc_gen_fctn[(int) EQ] = gen_beq; 00473 bcc_gen_fctn[(int) NE] = gen_bne; 00474 bcc_gen_fctn[(int) GT] = gen_bgt; 00475 bcc_gen_fctn[(int) GTU] = gen_bgtu; 00476 bcc_gen_fctn[(int) LT] = gen_blt; 00477 bcc_gen_fctn[(int) LTU] = gen_bltu; 00478 bcc_gen_fctn[(int) GE] = gen_bge; 00479 bcc_gen_fctn[(int) GEU] = gen_bgeu; 00480 bcc_gen_fctn[(int) LE] = gen_ble; 00481 bcc_gen_fctn[(int) LEU] = gen_bleu; 00482 if (HAVE_bunordered) 00483 bcc_gen_fctn[(int) UNORDERED] = gen_bunordered; 00484 if (HAVE_bordered) 00485 bcc_gen_fctn[(int) ORDERED] = gen_bordered; 00486 if (HAVE_buneq) 00487 bcc_gen_fctn[(int) UNEQ] = gen_buneq; 00488 if (HAVE_bunge) 00489 bcc_gen_fctn[(int) UNGE] = gen_bunge; 00490 if (HAVE_bungt) 00491 bcc_gen_fctn[(int) UNGT] = gen_bungt; 00492 if (HAVE_bunle) 00493 bcc_gen_fctn[(int) UNLE] = gen_bunle; 00494 if (HAVE_bunlt) 00495 bcc_gen_fctn[(int) UNLT] = gen_bunlt; 00496 if (HAVE_bltgt) 00497 bcc_gen_fctn[(int) LTGT] = gen_bltgt; 00498 ffs_optab->handlers[(int) SImode].insn_code = CODE_FOR_ffssi2; 00499 if (HAVE_sqrtsf2) 00500 sqrt_optab->handlers[(int) SFmode].insn_code = CODE_FOR_sqrtsf2; 00501 if (HAVE_sqrtdf2) 00502 sqrt_optab->handlers[(int) DFmode].insn_code = CODE_FOR_sqrtdf2; 00503 movstr_optab[(int) SImode] = CODE_FOR_movstrsi; 00504 if (HAVE_movstrdi) 00505 movstr_optab[(int) DImode] = CODE_FOR_movstrdi; 00506 clrstr_optab[(int) SImode] = CODE_FOR_clrstrsi; 00507 if (HAVE_clrstrdi) 00508 clrstr_optab[(int) DImode] = CODE_FOR_clrstrdi; 00509 strlen_optab->handlers[(int) SImode].insn_code = CODE_FOR_strlensi; 00510 strlen_optab->handlers[(int) DImode].insn_code = CODE_FOR_strlendi; 00511 if (HAVE_movdicc) 00512 movcc_gen_code[(int) DImode] = CODE_FOR_movdicc; 00513 movcc_gen_code[(int) SImode] = CODE_FOR_movsicc; 00514 if (HAVE_movhicc) 00515 movcc_gen_code[(int) HImode] = CODE_FOR_movhicc; 00516 if (HAVE_movsfcc) 00517 movcc_gen_code[(int) SFmode] = CODE_FOR_movsfcc; 00518 if (HAVE_movdfcc) 00519 movcc_gen_code[(int) DFmode] = CODE_FOR_movdfcc; 00520 if (HAVE_movxfcc) 00521 movcc_gen_code[(int) XFmode] = CODE_FOR_movxfcc; 00522 if (HAVE_movtfcc) 00523 movcc_gen_code[(int) TFmode] = CODE_FOR_movtfcc; 00524 if (HAVE_minsf3) 00525 smin_optab->handlers[(int) SFmode].insn_code = CODE_FOR_minsf3; 00526 if (HAVE_mindf3) 00527 smin_optab->handlers[(int) DFmode].insn_code = CODE_FOR_mindf3; 00528 if (HAVE_maxsf3) 00529 smax_optab->handlers[(int) SFmode].insn_code = CODE_FOR_maxsf3; 00530 if (HAVE_maxdf3) 00531 smax_optab->handlers[(int) DFmode].insn_code = CODE_FOR_maxdf3; 00532 if (HAVE_movti) 00533 mov_optab->handlers[(int) TImode].insn_code = CODE_FOR_movti; 00534 if (HAVE_movv2df) 00535 mov_optab->handlers[(int) V2DFmode].insn_code = CODE_FOR_movv2df; 00536 if (HAVE_movv8hi) 00537 mov_optab->handlers[(int) V8HImode].insn_code = CODE_FOR_movv8hi; 00538 if (HAVE_movv16qi) 00539 mov_optab->handlers[(int) V16QImode].insn_code = CODE_FOR_movv16qi; 00540 if (HAVE_movv4sf) 00541 mov_optab->handlers[(int) V4SFmode].insn_code = CODE_FOR_movv4sf; 00542 if (HAVE_movv4si) 00543 mov_optab->handlers[(int) V4SImode].insn_code = CODE_FOR_movv4si; 00544 if (HAVE_movv2di) 00545 mov_optab->handlers[(int) V2DImode].insn_code = CODE_FOR_movv2di; 00546 if (HAVE_movv2si) 00547 mov_optab->handlers[(int) V2SImode].insn_code = CODE_FOR_movv2si; 00548 if (HAVE_movv4hi) 00549 mov_optab->handlers[(int) V4HImode].insn_code = CODE_FOR_movv4hi; 00550 if (HAVE_movv8qi) 00551 mov_optab->handlers[(int) V8QImode].insn_code = CODE_FOR_movv8qi; 00552 if (HAVE_movv2sf) 00553 mov_optab->handlers[(int) V2SFmode].insn_code = CODE_FOR_movv2sf; 00554 }
1.5.6