00001
00002
00003
00004
00005
00006
00007 #ifndef GCC_GENRTL_H
00008 #define GCC_GENRTL_H
00009
00010 extern rtx gen_rtx_fmt_s PARAMS ((RTX_CODE, enum machine_mode mode,
00011 const char *arg0));
00012 extern rtx gen_rtx_fmt_ee PARAMS ((RTX_CODE, enum machine_mode mode,
00013 rtx arg0, rtx arg1));
00014 extern rtx gen_rtx_fmt_ue PARAMS ((RTX_CODE, enum machine_mode mode,
00015 rtx arg0, rtx arg1));
00016 extern rtx gen_rtx_fmt_iss PARAMS ((RTX_CODE, enum machine_mode mode,
00017 int arg0, const char *arg1,
00018 const char *arg2));
00019 extern rtx gen_rtx_fmt_is PARAMS ((RTX_CODE, enum machine_mode mode,
00020 int arg0, const char *arg1));
00021 extern rtx gen_rtx_fmt_i PARAMS ((RTX_CODE, enum machine_mode mode,
00022 int arg0));
00023 extern rtx gen_rtx_fmt_isE PARAMS ((RTX_CODE, enum machine_mode mode,
00024 int arg0, const char *arg1,
00025 rtvec arg2));
00026 extern rtx gen_rtx_fmt_iE PARAMS ((RTX_CODE, enum machine_mode mode,
00027 int arg0, rtvec arg1));
00028 extern rtx gen_rtx_fmt_Ess PARAMS ((RTX_CODE, enum machine_mode mode,
00029 rtvec arg0, const char *arg1,
00030 const char *arg2));
00031 extern rtx gen_rtx_fmt_sEss PARAMS ((RTX_CODE, enum machine_mode mode,
00032 const char *arg0, rtvec arg1,
00033 const char *arg2, const char *arg3));
00034 extern rtx gen_rtx_fmt_eE PARAMS ((RTX_CODE, enum machine_mode mode,
00035 rtx arg0, rtvec arg1));
00036 extern rtx gen_rtx_fmt_E PARAMS ((RTX_CODE, enum machine_mode mode,
00037 rtvec arg0));
00038 extern rtx gen_rtx_fmt_e PARAMS ((RTX_CODE, enum machine_mode mode,
00039 rtx arg0));
00040 extern rtx gen_rtx_fmt_ss PARAMS ((RTX_CODE, enum machine_mode mode,
00041 const char *arg0, const char *arg1));
00042 extern rtx gen_rtx_fmt_sies PARAMS ((RTX_CODE, enum machine_mode mode,
00043 const char *arg0, int arg1,
00044 rtx arg2, const char *arg3));
00045 extern rtx gen_rtx_fmt_sse PARAMS ((RTX_CODE, enum machine_mode mode,
00046 const char *arg0, const char *arg1,
00047 rtx arg2));
00048 extern rtx gen_rtx_fmt_sE PARAMS ((RTX_CODE, enum machine_mode mode,
00049 const char *arg0, rtvec arg1));
00050 extern rtx gen_rtx_fmt_iuuBteiee PARAMS ((RTX_CODE, enum machine_mode mode,
00051 int arg0, rtx arg1, rtx arg2,
00052 struct basic_block_def *arg3,
00053 union tree_node *arg4, rtx arg5,
00054 int arg6, rtx arg7, rtx arg8));
00055 extern rtx gen_rtx_fmt_iuuBteiee0 PARAMS ((RTX_CODE, enum machine_mode mode,
00056 int arg0, rtx arg1, rtx arg2,
00057 struct basic_block_def *arg3,
00058 union tree_node *arg4, rtx arg5,
00059 int arg6, rtx arg7, rtx arg8));
00060 extern rtx gen_rtx_fmt_iuuBteieee PARAMS ((RTX_CODE, enum machine_mode mode,
00061 int arg0, rtx arg1, rtx arg2,
00062 struct basic_block_def *arg3,
00063 union tree_node *arg4, rtx arg5,
00064 int arg6, rtx arg7, rtx arg8,
00065 rtx arg9));
00066 extern rtx gen_rtx_fmt_iuu000000 PARAMS ((RTX_CODE, enum machine_mode mode,
00067 int arg0, rtx arg1, rtx arg2));
00068 extern rtx gen_rtx_fmt_iuuB00is PARAMS ((RTX_CODE, enum machine_mode mode,
00069 int arg0, rtx arg1, rtx arg2,
00070 struct basic_block_def *arg3,
00071 int arg4, const char *arg5));
00072 extern rtx gen_rtx_fmt_ssiEEsi PARAMS ((RTX_CODE, enum machine_mode mode,
00073 const char *arg0, const char *arg1,
00074 int arg2, rtvec arg3, rtvec arg4,
00075 const char *arg5, int arg6));
00076 extern rtx gen_rtx_fmt_Ei PARAMS ((RTX_CODE, enum machine_mode mode,
00077 rtvec arg0, int arg1));
00078 extern rtx gen_rtx_fmt_eEee0 PARAMS ((RTX_CODE, enum machine_mode mode,
00079 rtx arg0, rtvec arg1, rtx arg2,
00080 rtx arg3));
00081 extern rtx gen_rtx_fmt_eee PARAMS ((RTX_CODE, enum machine_mode mode,
00082 rtx arg0, rtx arg1, rtx arg2));
00083 extern rtx gen_rtx_fmt_ PARAMS ((RTX_CODE, enum machine_mode mode));
00084 extern rtx gen_rtx_fmt_w PARAMS ((RTX_CODE, enum machine_mode mode,
00085 HOST_WIDE_INT arg0));
00086 extern rtx gen_rtx_fmt_www PARAMS ((RTX_CODE, enum machine_mode mode,
00087 HOST_WIDE_INT arg0,
00088 HOST_WIDE_INT arg1,
00089 HOST_WIDE_INT arg2));
00090 extern rtx gen_rtx_fmt_0 PARAMS ((RTX_CODE, enum machine_mode mode));
00091 extern rtx gen_rtx_fmt_i0 PARAMS ((RTX_CODE, enum machine_mode mode,
00092 int arg0));
00093 extern rtx gen_rtx_fmt_ei PARAMS ((RTX_CODE, enum machine_mode mode,
00094 rtx arg0, int arg1));
00095 extern rtx gen_rtx_fmt_e0 PARAMS ((RTX_CODE, enum machine_mode mode,
00096 rtx arg0));
00097 extern rtx gen_rtx_fmt_u00 PARAMS ((RTX_CODE, enum machine_mode mode,
00098 rtx arg0));
00099 extern rtx gen_rtx_fmt_eit PARAMS ((RTX_CODE, enum machine_mode mode,
00100 rtx arg0, int arg1,
00101 union tree_node *arg2));
00102 extern rtx gen_rtx_fmt_eeeee PARAMS ((RTX_CODE, enum machine_mode mode,
00103 rtx arg0, rtx arg1, rtx arg2,
00104 rtx arg3, rtx arg4));
00105 extern rtx gen_rtx_fmt_Ee PARAMS ((RTX_CODE, enum machine_mode mode,
00106 rtvec arg0, rtx arg1));
00107 extern rtx gen_rtx_fmt_uuEiiiiiibbii PARAMS ((RTX_CODE, enum machine_mode mode,
00108 rtx arg0, rtx arg1, rtvec arg2,
00109 int arg3, int arg4, int arg5,
00110 int arg6, int arg7, int arg8,
00111 struct bitmap_head_def *arg9,
00112 struct bitmap_head_def *arg10,
00113 int arg11, int arg12));
00114 extern rtx gen_rtx_fmt_iiiiiiiitt PARAMS ((RTX_CODE, enum machine_mode mode,
00115 int arg0, int arg1, int arg2,
00116 int arg3, int arg4, int arg5,
00117 int arg6, int arg7,
00118 union tree_node *arg8,
00119 union tree_node *arg9));
00120 extern rtx gen_rtx_fmt_eti PARAMS ((RTX_CODE, enum machine_mode mode,
00121 rtx arg0, union tree_node *arg1,
00122 int arg2));
00123 extern rtx gen_rtx_fmt_bi PARAMS ((RTX_CODE, enum machine_mode mode,
00124 struct bitmap_head_def *arg0,
00125 int arg1));
00126 extern rtx gen_rtx_fmt_uuuu PARAMS ((RTX_CODE, enum machine_mode mode,
00127 rtx arg0, rtx arg1, rtx arg2,
00128 rtx arg3));
00129
00130 #define gen_rtx_INCLUDE(MODE, ARG0) \
00131 gen_rtx_fmt_s (INCLUDE, (MODE), (ARG0))
00132 #define gen_rtx_EXPR_LIST(MODE, ARG0, ARG1) \
00133 gen_rtx_fmt_ee (EXPR_LIST, (MODE), (ARG0), (ARG1))
00134 #define gen_rtx_INSN_LIST(MODE, ARG0, ARG1) \
00135 gen_rtx_fmt_ue (INSN_LIST, (MODE), (ARG0), (ARG1))
00136 #define gen_rtx_MATCH_OPERAND(MODE, ARG0, ARG1, ARG2) \
00137 gen_rtx_fmt_iss (MATCH_OPERAND, (MODE), (ARG0), (ARG1), (ARG2))
00138 #define gen_rtx_MATCH_SCRATCH(MODE, ARG0, ARG1) \
00139 gen_rtx_fmt_is (MATCH_SCRATCH, (MODE), (ARG0), (ARG1))
00140 #define gen_rtx_MATCH_DUP(MODE, ARG0) \
00141 gen_rtx_fmt_i (MATCH_DUP, (MODE), (ARG0))
00142 #define gen_rtx_MATCH_OPERATOR(MODE, ARG0, ARG1, ARG2) \
00143 gen_rtx_fmt_isE (MATCH_OPERATOR, (MODE), (ARG0), (ARG1), (ARG2))
00144 #define gen_rtx_MATCH_PARALLEL(MODE, ARG0, ARG1, ARG2) \
00145 gen_rtx_fmt_isE (MATCH_PARALLEL, (MODE), (ARG0), (ARG1), (ARG2))
00146 #define gen_rtx_MATCH_OP_DUP(MODE, ARG0, ARG1) \
00147 gen_rtx_fmt_iE (MATCH_OP_DUP, (MODE), (ARG0), (ARG1))
00148 #define gen_rtx_MATCH_PAR_DUP(MODE, ARG0, ARG1) \
00149 gen_rtx_fmt_iE (MATCH_PAR_DUP, (MODE), (ARG0), (ARG1))
00150 #define gen_rtx_MATCH_INSN(MODE, ARG0, ARG1) \
00151 gen_rtx_fmt_is (MATCH_INSN, (MODE), (ARG0), (ARG1))
00152 #define gen_rtx_DEFINE_COMBINE(MODE, ARG0, ARG1, ARG2) \
00153 gen_rtx_fmt_Ess (DEFINE_COMBINE, (MODE), (ARG0), (ARG1), (ARG2))
00154 #define gen_rtx_DEFINE_EXPAND(MODE, ARG0, ARG1, ARG2, ARG3) \
00155 gen_rtx_fmt_sEss (DEFINE_EXPAND, (MODE), (ARG0), (ARG1), (ARG2), (ARG3))
00156 #define gen_rtx_DEFINE_DELAY(MODE, ARG0, ARG1) \
00157 gen_rtx_fmt_eE (DEFINE_DELAY, (MODE), (ARG0), (ARG1))
00158 #define gen_rtx_DEFINE_COND_EXEC(MODE, ARG0, ARG1, ARG2) \
00159 gen_rtx_fmt_Ess (DEFINE_COND_EXEC, (MODE), (ARG0), (ARG1), (ARG2))
00160 #define gen_rtx_SEQUENCE(MODE, ARG0) \
00161 gen_rtx_fmt_E (SEQUENCE, (MODE), (ARG0))
00162 #define gen_rtx_ADDRESS(MODE, ARG0) \
00163 gen_rtx_fmt_e (ADDRESS, (MODE), (ARG0))
00164 #define gen_rtx_EXCLUSION_SET(MODE, ARG0, ARG1) \
00165 gen_rtx_fmt_ss (EXCLUSION_SET, (MODE), (ARG0), (ARG1))
00166 #define gen_rtx_PRESENCE_SET(MODE, ARG0, ARG1) \
00167 gen_rtx_fmt_ss (PRESENCE_SET, (MODE), (ARG0), (ARG1))
00168 #define gen_rtx_ABSENCE_SET(MODE, ARG0, ARG1) \
00169 gen_rtx_fmt_ss (ABSENCE_SET, (MODE), (ARG0), (ARG1))
00170 #define gen_rtx_DEFINE_AUTOMATON(MODE, ARG0) \
00171 gen_rtx_fmt_s (DEFINE_AUTOMATON, (MODE), (ARG0))
00172 #define gen_rtx_AUTOMATA_OPTION(MODE, ARG0) \
00173 gen_rtx_fmt_s (AUTOMATA_OPTION, (MODE), (ARG0))
00174 #define gen_rtx_DEFINE_RESERVATION(MODE, ARG0, ARG1) \
00175 gen_rtx_fmt_ss (DEFINE_RESERVATION, (MODE), (ARG0), (ARG1))
00176 #define gen_rtx_DEFINE_INSN_RESERVATION(MODE, ARG0, ARG1, ARG2, ARG3) \
00177 gen_rtx_fmt_sies (DEFINE_INSN_RESERVATION, (MODE), (ARG0), (ARG1), (ARG2), (ARG3))
00178 #define gen_rtx_DEFINE_ATTR(MODE, ARG0, ARG1, ARG2) \
00179 gen_rtx_fmt_sse (DEFINE_ATTR, (MODE), (ARG0), (ARG1), (ARG2))
00180 #define gen_rtx_ATTR(MODE, ARG0) \
00181 gen_rtx_fmt_s (ATTR, (MODE), (ARG0))
00182 #define gen_rtx_SET_ATTR(MODE, ARG0, ARG1) \
00183 gen_rtx_fmt_ss (SET_ATTR, (MODE), (ARG0), (ARG1))
00184 #define gen_rtx_SET_ATTR_ALTERNATIVE(MODE, ARG0, ARG1) \
00185 gen_rtx_fmt_sE (SET_ATTR_ALTERNATIVE, (MODE), (ARG0), (ARG1))
00186 #define gen_rtx_EQ_ATTR(MODE, ARG0, ARG1) \
00187 gen_rtx_fmt_ss (EQ_ATTR, (MODE), (ARG0), (ARG1))
00188 #define gen_rtx_ATTR_FLAG(MODE, ARG0) \
00189 gen_rtx_fmt_s (ATTR_FLAG, (MODE), (ARG0))
00190 #define gen_rtx_INSN(MODE, ARG0, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7, ARG8) \
00191 gen_rtx_fmt_iuuBteiee (INSN, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6), (ARG7), (ARG8))
00192 #define gen_rtx_JUMP_INSN(MODE, ARG0, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7, ARG8) \
00193 gen_rtx_fmt_iuuBteiee0 (JUMP_INSN, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6), (ARG7), (ARG8))
00194 #define gen_rtx_CALL_INSN(MODE, ARG0, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7, ARG8, ARG9) \
00195 gen_rtx_fmt_iuuBteieee (CALL_INSN, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6), (ARG7), (ARG8), (ARG9))
00196 #define gen_rtx_BARRIER(MODE, ARG0, ARG1, ARG2) \
00197 gen_rtx_fmt_iuu000000 (BARRIER, (MODE), (ARG0), (ARG1), (ARG2))
00198 #define gen_rtx_CODE_LABEL(MODE, ARG0, ARG1, ARG2, ARG3, ARG4, ARG5) \
00199 gen_rtx_fmt_iuuB00is (CODE_LABEL, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (ARG5))
00200 #define gen_rtx_COND_EXEC(MODE, ARG0, ARG1) \
00201 gen_rtx_fmt_ee (COND_EXEC, (MODE), (ARG0), (ARG1))
00202 #define gen_rtx_PARALLEL(MODE, ARG0) \
00203 gen_rtx_fmt_E (PARALLEL, (MODE), (ARG0))
00204 #define gen_rtx_ASM_INPUT(MODE, ARG0) \
00205 gen_rtx_fmt_s (ASM_INPUT, (MODE), (ARG0))
00206 #define gen_rtx_ASM_OPERANDS(MODE, ARG0, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6) \
00207 gen_rtx_fmt_ssiEEsi (ASM_OPERANDS, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6))
00208 #define gen_rtx_UNSPEC(MODE, ARG0, ARG1) \
00209 gen_rtx_fmt_Ei (UNSPEC, (MODE), (ARG0), (ARG1))
00210 #define gen_rtx_UNSPEC_VOLATILE(MODE, ARG0, ARG1) \
00211 gen_rtx_fmt_Ei (UNSPEC_VOLATILE, (MODE), (ARG0), (ARG1))
00212 #define gen_rtx_ADDR_VEC(MODE, ARG0) \
00213 gen_rtx_fmt_E (ADDR_VEC, (MODE), (ARG0))
00214 #define gen_rtx_ADDR_DIFF_VEC(MODE, ARG0, ARG1, ARG2, ARG3) \
00215 gen_rtx_fmt_eEee0 (ADDR_DIFF_VEC, (MODE), (ARG0), (ARG1), (ARG2), (ARG3))
00216 #define gen_rtx_PREFETCH(MODE, ARG0, ARG1, ARG2) \
00217 gen_rtx_fmt_eee (PREFETCH, (MODE), (ARG0), (ARG1), (ARG2))
00218 #define gen_rtx_SET(MODE, ARG0, ARG1) \
00219 gen_rtx_fmt_ee (SET, (MODE), (ARG0), (ARG1))
00220 #define gen_rtx_USE(MODE, ARG0) \
00221 gen_rtx_fmt_e (USE, (MODE), (ARG0))
00222 #define gen_rtx_CLOBBER(MODE, ARG0) \
00223 gen_rtx_fmt_e (CLOBBER, (MODE), (ARG0))
00224 #define gen_rtx_CALL(MODE, ARG0, ARG1) \
00225 gen_rtx_fmt_ee (CALL, (MODE), (ARG0), (ARG1))
00226 #define gen_rtx_RETURN(MODE) \
00227 gen_rtx_fmt_ (RETURN, (MODE))
00228 #define gen_rtx_TRAP_IF(MODE, ARG0, ARG1) \
00229 gen_rtx_fmt_ee (TRAP_IF, (MODE), (ARG0), (ARG1))
00230 #define gen_rtx_RESX(MODE, ARG0) \
00231 gen_rtx_fmt_i (RESX, (MODE), (ARG0))
00232 #define gen_rtx_raw_CONST_INT(MODE, ARG0) \
00233 gen_rtx_fmt_w (CONST_INT, (MODE), (ARG0))
00234 #define gen_rtx_raw_CONST_VECTOR(MODE, ARG0) \
00235 gen_rtx_fmt_E (CONST_VECTOR, (MODE), (ARG0))
00236 #define gen_rtx_CONST_STRING(MODE, ARG0) \
00237 gen_rtx_fmt_s (CONST_STRING, (MODE), (ARG0))
00238 #define gen_rtx_CONST(MODE, ARG0) \
00239 gen_rtx_fmt_e (CONST, (MODE), (ARG0))
00240 #define gen_rtx_PC(MODE) \
00241 gen_rtx_fmt_ (PC, (MODE))
00242 #define gen_rtx_VALUE(MODE) \
00243 gen_rtx_fmt_0 (VALUE, (MODE))
00244 #define gen_rtx_raw_REG(MODE, ARG0) \
00245 gen_rtx_fmt_i0 (REG, (MODE), (ARG0))
00246 #define gen_rtx_SCRATCH(MODE) \
00247 gen_rtx_fmt_0 (SCRATCH, (MODE))
00248 #define gen_rtx_raw_SUBREG(MODE, ARG0, ARG1) \
00249 gen_rtx_fmt_ei (SUBREG, (MODE), (ARG0), (ARG1))
00250 #define gen_rtx_STRICT_LOW_PART(MODE, ARG0) \
00251 gen_rtx_fmt_e (STRICT_LOW_PART, (MODE), (ARG0))
00252 #define gen_rtx_CONCAT(MODE, ARG0, ARG1) \
00253 gen_rtx_fmt_ee (CONCAT, (MODE), (ARG0), (ARG1))
00254 #define gen_rtx_raw_MEM(MODE, ARG0) \
00255 gen_rtx_fmt_e0 (MEM, (MODE), (ARG0))
00256 #define gen_rtx_LABEL_REF(MODE, ARG0) \
00257 gen_rtx_fmt_u00 (LABEL_REF, (MODE), (ARG0))
00258 #define gen_rtx_SYMBOL_REF(MODE, ARG0) \
00259 gen_rtx_fmt_s (SYMBOL_REF, (MODE), (ARG0))
00260 #define gen_rtx_CC0(MODE) \
00261 gen_rtx_fmt_ (CC0, (MODE))
00262 #define gen_rtx_ADDRESSOF(MODE, ARG0, ARG1, ARG2) \
00263 gen_rtx_fmt_eit (ADDRESSOF, (MODE), (ARG0), (ARG1), (ARG2))
00264 #define gen_rtx_QUEUED(MODE, ARG0, ARG1, ARG2, ARG3, ARG4) \
00265 gen_rtx_fmt_eeeee (QUEUED, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4))
00266 #define gen_rtx_IF_THEN_ELSE(MODE, ARG0, ARG1, ARG2) \
00267 gen_rtx_fmt_eee (IF_THEN_ELSE, (MODE), (ARG0), (ARG1), (ARG2))
00268 #define gen_rtx_COND(MODE, ARG0, ARG1) \
00269 gen_rtx_fmt_Ee (COND, (MODE), (ARG0), (ARG1))
00270 #define gen_rtx_COMPARE(MODE, ARG0, ARG1) \
00271 gen_rtx_fmt_ee (COMPARE, (MODE), (ARG0), (ARG1))
00272 #define gen_rtx_PLUS(MODE, ARG0, ARG1) \
00273 gen_rtx_fmt_ee (PLUS, (MODE), (ARG0), (ARG1))
00274 #define gen_rtx_MINUS(MODE, ARG0, ARG1) \
00275 gen_rtx_fmt_ee (MINUS, (MODE), (ARG0), (ARG1))
00276 #define gen_rtx_NEG(MODE, ARG0) \
00277 gen_rtx_fmt_e (NEG, (MODE), (ARG0))
00278 #define gen_rtx_MULT(MODE, ARG0, ARG1) \
00279 gen_rtx_fmt_ee (MULT, (MODE), (ARG0), (ARG1))
00280 #define gen_rtx_DIV(MODE, ARG0, ARG1) \
00281 gen_rtx_fmt_ee (DIV, (MODE), (ARG0), (ARG1))
00282 #define gen_rtx_MOD(MODE, ARG0, ARG1) \
00283 gen_rtx_fmt_ee (MOD, (MODE), (ARG0), (ARG1))
00284 #define gen_rtx_UDIV(MODE, ARG0, ARG1) \
00285 gen_rtx_fmt_ee (UDIV, (MODE), (ARG0), (ARG1))
00286 #define gen_rtx_UMOD(MODE, ARG0, ARG1) \
00287 gen_rtx_fmt_ee (UMOD, (MODE), (ARG0), (ARG1))
00288 #define gen_rtx_AND(MODE, ARG0, ARG1) \
00289 gen_rtx_fmt_ee (AND, (MODE), (ARG0), (ARG1))
00290 #define gen_rtx_IOR(MODE, ARG0, ARG1) \
00291 gen_rtx_fmt_ee (IOR, (MODE), (ARG0), (ARG1))
00292 #define gen_rtx_XOR(MODE, ARG0, ARG1) \
00293 gen_rtx_fmt_ee (XOR, (MODE), (ARG0), (ARG1))
00294 #define gen_rtx_NOT(MODE, ARG0) \
00295 gen_rtx_fmt_e (NOT, (MODE), (ARG0))
00296 #define gen_rtx_ASHIFT(MODE, ARG0, ARG1) \
00297 gen_rtx_fmt_ee (ASHIFT, (MODE), (ARG0), (ARG1))
00298 #define gen_rtx_ROTATE(MODE, ARG0, ARG1) \
00299 gen_rtx_fmt_ee (ROTATE, (MODE), (ARG0), (ARG1))
00300 #define gen_rtx_ASHIFTRT(MODE, ARG0, ARG1) \
00301 gen_rtx_fmt_ee (ASHIFTRT, (MODE), (ARG0), (ARG1))
00302 #define gen_rtx_LSHIFTRT(MODE, ARG0, ARG1) \
00303 gen_rtx_fmt_ee (LSHIFTRT, (MODE), (ARG0), (ARG1))
00304 #define gen_rtx_ROTATERT(MODE, ARG0, ARG1) \
00305 gen_rtx_fmt_ee (ROTATERT, (MODE), (ARG0), (ARG1))
00306 #define gen_rtx_SMIN(MODE, ARG0, ARG1) \
00307 gen_rtx_fmt_ee (SMIN, (MODE), (ARG0), (ARG1))
00308 #define gen_rtx_SMAX(MODE, ARG0, ARG1) \
00309 gen_rtx_fmt_ee (SMAX, (MODE), (ARG0), (ARG1))
00310 #define gen_rtx_UMIN(MODE, ARG0, ARG1) \
00311 gen_rtx_fmt_ee (UMIN, (MODE), (ARG0), (ARG1))
00312 #define gen_rtx_UMAX(MODE, ARG0, ARG1) \
00313 gen_rtx_fmt_ee (UMAX, (MODE), (ARG0), (ARG1))
00314 #define gen_rtx_PRE_DEC(MODE, ARG0) \
00315 gen_rtx_fmt_e (PRE_DEC, (MODE), (ARG0))
00316 #define gen_rtx_PRE_INC(MODE, ARG0) \
00317 gen_rtx_fmt_e (PRE_INC, (MODE), (ARG0))
00318 #define gen_rtx_POST_DEC(MODE, ARG0) \
00319 gen_rtx_fmt_e (POST_DEC, (MODE), (ARG0))
00320 #define gen_rtx_POST_INC(MODE, ARG0) \
00321 gen_rtx_fmt_e (POST_INC, (MODE), (ARG0))
00322 #define gen_rtx_PRE_MODIFY(MODE, ARG0, ARG1) \
00323 gen_rtx_fmt_ee (PRE_MODIFY, (MODE), (ARG0), (ARG1))
00324 #define gen_rtx_POST_MODIFY(MODE, ARG0, ARG1) \
00325 gen_rtx_fmt_ee (POST_MODIFY, (MODE), (ARG0), (ARG1))
00326 #define gen_rtx_NE(MODE, ARG0, ARG1) \
00327 gen_rtx_fmt_ee (NE, (MODE), (ARG0), (ARG1))
00328 #define gen_rtx_EQ(MODE, ARG0, ARG1) \
00329 gen_rtx_fmt_ee (EQ, (MODE), (ARG0), (ARG1))
00330 #define gen_rtx_GE(MODE, ARG0, ARG1) \
00331 gen_rtx_fmt_ee (GE, (MODE), (ARG0), (ARG1))
00332 #define gen_rtx_GT(MODE, ARG0, ARG1) \
00333 gen_rtx_fmt_ee (GT, (MODE), (ARG0), (ARG1))
00334 #define gen_rtx_LE(MODE, ARG0, ARG1) \
00335 gen_rtx_fmt_ee (LE, (MODE), (ARG0), (ARG1))
00336 #define gen_rtx_LT(MODE, ARG0, ARG1) \
00337 gen_rtx_fmt_ee (LT, (MODE), (ARG0), (ARG1))
00338 #define gen_rtx_GEU(MODE, ARG0, ARG1) \
00339 gen_rtx_fmt_ee (GEU, (MODE), (ARG0), (ARG1))
00340 #define gen_rtx_GTU(MODE, ARG0, ARG1) \
00341 gen_rtx_fmt_ee (GTU, (MODE), (ARG0), (ARG1))
00342 #define gen_rtx_LEU(MODE, ARG0, ARG1) \
00343 gen_rtx_fmt_ee (LEU, (MODE), (ARG0), (ARG1))
00344 #define gen_rtx_LTU(MODE, ARG0, ARG1) \
00345 gen_rtx_fmt_ee (LTU, (MODE), (ARG0), (ARG1))
00346 #define gen_rtx_UNORDERED(MODE, ARG0, ARG1) \
00347 gen_rtx_fmt_ee (UNORDERED, (MODE), (ARG0), (ARG1))
00348 #define gen_rtx_ORDERED(MODE, ARG0, ARG1) \
00349 gen_rtx_fmt_ee (ORDERED, (MODE), (ARG0), (ARG1))
00350 #define gen_rtx_UNEQ(MODE, ARG0, ARG1) \
00351 gen_rtx_fmt_ee (UNEQ, (MODE), (ARG0), (ARG1))
00352 #define gen_rtx_UNGE(MODE, ARG0, ARG1) \
00353 gen_rtx_fmt_ee (UNGE, (MODE), (ARG0), (ARG1))
00354 #define gen_rtx_UNGT(MODE, ARG0, ARG1) \
00355 gen_rtx_fmt_ee (UNGT, (MODE), (ARG0), (ARG1))
00356 #define gen_rtx_UNLE(MODE, ARG0, ARG1) \
00357 gen_rtx_fmt_ee (UNLE, (MODE), (ARG0), (ARG1))
00358 #define gen_rtx_UNLT(MODE, ARG0, ARG1) \
00359 gen_rtx_fmt_ee (UNLT, (MODE), (ARG0), (ARG1))
00360 #define gen_rtx_LTGT(MODE, ARG0, ARG1) \
00361 gen_rtx_fmt_ee (LTGT, (MODE), (ARG0), (ARG1))
00362 #define gen_rtx_SIGN_EXTEND(MODE, ARG0) \
00363 gen_rtx_fmt_e (SIGN_EXTEND, (MODE), (ARG0))
00364 #define gen_rtx_ZERO_EXTEND(MODE, ARG0) \
00365 gen_rtx_fmt_e (ZERO_EXTEND, (MODE), (ARG0))
00366 #define gen_rtx_TRUNCATE(MODE, ARG0) \
00367 gen_rtx_fmt_e (TRUNCATE, (MODE), (ARG0))
00368 #define gen_rtx_FLOAT_EXTEND(MODE, ARG0) \
00369 gen_rtx_fmt_e (FLOAT_EXTEND, (MODE), (ARG0))
00370 #define gen_rtx_FLOAT_TRUNCATE(MODE, ARG0) \
00371 gen_rtx_fmt_e (FLOAT_TRUNCATE, (MODE), (ARG0))
00372 #define gen_rtx_FLOAT(MODE, ARG0) \
00373 gen_rtx_fmt_e (FLOAT, (MODE), (ARG0))
00374 #define gen_rtx_FIX(MODE, ARG0) \
00375 gen_rtx_fmt_e (FIX, (MODE), (ARG0))
00376 #define gen_rtx_UNSIGNED_FLOAT(MODE, ARG0) \
00377 gen_rtx_fmt_e (UNSIGNED_FLOAT, (MODE), (ARG0))
00378 #define gen_rtx_UNSIGNED_FIX(MODE, ARG0) \
00379 gen_rtx_fmt_e (UNSIGNED_FIX, (MODE), (ARG0))
00380 #define gen_rtx_ABS(MODE, ARG0) \
00381 gen_rtx_fmt_e (ABS, (MODE), (ARG0))
00382 #define gen_rtx_SQRT(MODE, ARG0) \
00383 gen_rtx_fmt_e (SQRT, (MODE), (ARG0))
00384 #define gen_rtx_FFS(MODE, ARG0) \
00385 gen_rtx_fmt_e (FFS, (MODE), (ARG0))
00386 #define gen_rtx_SIGN_EXTRACT(MODE, ARG0, ARG1, ARG2) \
00387 gen_rtx_fmt_eee (SIGN_EXTRACT, (MODE), (ARG0), (ARG1), (ARG2))
00388 #define gen_rtx_ZERO_EXTRACT(MODE, ARG0, ARG1, ARG2) \
00389 gen_rtx_fmt_eee (ZERO_EXTRACT, (MODE), (ARG0), (ARG1), (ARG2))
00390 #define gen_rtx_HIGH(MODE, ARG0) \
00391 gen_rtx_fmt_e (HIGH, (MODE), (ARG0))
00392 #define gen_rtx_LO_SUM(MODE, ARG0, ARG1) \
00393 gen_rtx_fmt_ee (LO_SUM, (MODE), (ARG0), (ARG1))
00394 #define gen_rtx_RANGE_INFO(MODE, ARG0, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7, ARG8, ARG9, ARG10, ARG11, ARG12) \
00395 gen_rtx_fmt_uuEiiiiiibbii (RANGE_INFO, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6), (ARG7), (ARG8), (ARG9), (ARG10), (ARG11), (ARG12))
00396 #define gen_rtx_RANGE_REG(MODE, ARG0, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7, ARG8, ARG9) \
00397 gen_rtx_fmt_iiiiiiiitt (RANGE_REG, (MODE), (ARG0), (ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6), (ARG7), (ARG8), (ARG9))
00398 #define gen_rtx_RANGE_VAR(MODE, ARG0, ARG1, ARG2) \
00399 gen_rtx_fmt_eti (RANGE_VAR, (MODE), (ARG0), (ARG1), (ARG2))
00400 #define gen_rtx_RANGE_LIVE(MODE, ARG0, ARG1) \
00401 gen_rtx_fmt_bi (RANGE_LIVE, (MODE), (ARG0), (ARG1))
00402 #define gen_rtx_CONSTANT_P_RTX(MODE, ARG0) \
00403 gen_rtx_fmt_e (CONSTANT_P_RTX, (MODE), (ARG0))
00404 #define gen_rtx_CALL_PLACEHOLDER(MODE, ARG0, ARG1, ARG2, ARG3) \
00405 gen_rtx_fmt_uuuu (CALL_PLACEHOLDER, (MODE), (ARG0), (ARG1), (ARG2), (ARG3))
00406 #define gen_rtx_VEC_MERGE(MODE, ARG0, ARG1, ARG2) \
00407 gen_rtx_fmt_eee (VEC_MERGE, (MODE), (ARG0), (ARG1), (ARG2))
00408 #define gen_rtx_VEC_SELECT(MODE, ARG0, ARG1) \
00409 gen_rtx_fmt_ee (VEC_SELECT, (MODE), (ARG0), (ARG1))
00410 #define gen_rtx_VEC_CONCAT(MODE, ARG0, ARG1) \
00411 gen_rtx_fmt_ee (VEC_CONCAT, (MODE), (ARG0), (ARG1))
00412 #define gen_rtx_VEC_DUPLICATE(MODE, ARG0) \
00413 gen_rtx_fmt_e (VEC_DUPLICATE, (MODE), (ARG0))
00414 #define gen_rtx_SS_PLUS(MODE, ARG0, ARG1) \
00415 gen_rtx_fmt_ee (SS_PLUS, (MODE), (ARG0), (ARG1))
00416 #define gen_rtx_US_PLUS(MODE, ARG0, ARG1) \
00417 gen_rtx_fmt_ee (US_PLUS, (MODE), (ARG0), (ARG1))
00418 #define gen_rtx_SS_MINUS(MODE, ARG0, ARG1) \
00419 gen_rtx_fmt_ee (SS_MINUS, (MODE), (ARG0), (ARG1))
00420 #define gen_rtx_US_MINUS(MODE, ARG0, ARG1) \
00421 gen_rtx_fmt_ee (US_MINUS, (MODE), (ARG0), (ARG1))
00422 #define gen_rtx_SS_TRUNCATE(MODE, ARG0) \
00423 gen_rtx_fmt_e (SS_TRUNCATE, (MODE), (ARG0))
00424 #define gen_rtx_US_TRUNCATE(MODE, ARG0) \
00425 gen_rtx_fmt_e (US_TRUNCATE, (MODE), (ARG0))
00426 #define gen_rtx_PHI(MODE, ARG0) \
00427 gen_rtx_fmt_E (PHI, (MODE), (ARG0))
00428
00429 #endif