|
Defines |
| #define | GEN_FCN(CODE) (insn_data[CODE].genfun) |
| #define | add_optab (optab_table[OTI_add]) |
| #define | sub_optab (optab_table[OTI_sub]) |
| #define | smul_optab (optab_table[OTI_smul]) |
| #define | addv_optab (optab_table[OTI_addv]) |
| #define | subv_optab (optab_table[OTI_subv]) |
| #define | smul_highpart_optab (optab_table[OTI_smul_highpart]) |
| #define | umul_highpart_optab (optab_table[OTI_umul_highpart]) |
| #define | smul_widen_optab (optab_table[OTI_smul_widen]) |
| #define | umul_widen_optab (optab_table[OTI_umul_widen]) |
| #define | sdiv_optab (optab_table[OTI_sdiv]) |
| #define | smulv_optab (optab_table[OTI_smulv]) |
| #define | sdivv_optab (optab_table[OTI_sdivv]) |
| #define | sdivmod_optab (optab_table[OTI_sdivmod]) |
| #define | udiv_optab (optab_table[OTI_udiv]) |
| #define | udivmod_optab (optab_table[OTI_udivmod]) |
| #define | smod_optab (optab_table[OTI_smod]) |
| #define | umod_optab (optab_table[OTI_umod]) |
| #define | fmod_optab (optab_table[OTI_fmod]) |
| #define | drem_optab (optab_table[OTI_drem]) |
| #define | ftrunc_optab (optab_table[OTI_ftrunc]) |
| #define | and_optab (optab_table[OTI_and]) |
| #define | ior_optab (optab_table[OTI_ior]) |
| #define | xor_optab (optab_table[OTI_xor]) |
| #define | ashl_optab (optab_table[OTI_ashl]) |
| #define | lshr_optab (optab_table[OTI_lshr]) |
| #define | ashr_optab (optab_table[OTI_ashr]) |
| #define | rotl_optab (optab_table[OTI_rotl]) |
| #define | rotr_optab (optab_table[OTI_rotr]) |
| #define | smin_optab (optab_table[OTI_smin]) |
| #define | smax_optab (optab_table[OTI_smax]) |
| #define | umin_optab (optab_table[OTI_umin]) |
| #define | umax_optab (optab_table[OTI_umax]) |
| #define | pow_optab (optab_table[OTI_pow]) |
| #define | atan2_optab (optab_table[OTI_atan2]) |
| #define | mov_optab (optab_table[OTI_mov]) |
| #define | movstrict_optab (optab_table[OTI_movstrict]) |
| #define | movmisalign_optab (optab_table[OTI_movmisalign]) |
| #define | neg_optab (optab_table[OTI_neg]) |
| #define | negv_optab (optab_table[OTI_negv]) |
| #define | abs_optab (optab_table[OTI_abs]) |
| #define | absv_optab (optab_table[OTI_absv]) |
| #define | one_cmpl_optab (optab_table[OTI_one_cmpl]) |
| #define | ffs_optab (optab_table[OTI_ffs]) |
| #define | clz_optab (optab_table[OTI_clz]) |
| #define | ctz_optab (optab_table[OTI_ctz]) |
| #define | popcount_optab (optab_table[OTI_popcount]) |
| #define | parity_optab (optab_table[OTI_parity]) |
| #define | sqrt_optab (optab_table[OTI_sqrt]) |
| #define | sincos_optab (optab_table[OTI_sincos]) |
| #define | sin_optab (optab_table[OTI_sin]) |
| #define | asin_optab (optab_table[OTI_asin]) |
| #define | cos_optab (optab_table[OTI_cos]) |
| #define | acos_optab (optab_table[OTI_acos]) |
| #define | exp_optab (optab_table[OTI_exp]) |
| #define | exp10_optab (optab_table[OTI_exp10]) |
| #define | exp2_optab (optab_table[OTI_exp2]) |
| #define | expm1_optab (optab_table[OTI_expm1]) |
| #define | ldexp_optab (optab_table[OTI_ldexp]) |
| #define | logb_optab (optab_table[OTI_logb]) |
| #define | ilogb_optab (optab_table[OTI_ilogb]) |
| #define | log_optab (optab_table[OTI_log]) |
| #define | log10_optab (optab_table[OTI_log10]) |
| #define | log2_optab (optab_table[OTI_log2]) |
| #define | log1p_optab (optab_table[OTI_log1p]) |
| #define | floor_optab (optab_table[OTI_floor]) |
| #define | ceil_optab (optab_table[OTI_ceil]) |
| #define | btrunc_optab (optab_table[OTI_btrunc]) |
| #define | round_optab (optab_table[OTI_round]) |
| #define | nearbyint_optab (optab_table[OTI_nearbyint]) |
| #define | rint_optab (optab_table[OTI_rint]) |
| #define | tan_optab (optab_table[OTI_tan]) |
| #define | atan_optab (optab_table[OTI_atan]) |
| #define | copysign_optab (optab_table[OTI_copysign]) |
| #define | cmp_optab (optab_table[OTI_cmp]) |
| #define | ucmp_optab (optab_table[OTI_ucmp]) |
| #define | tst_optab (optab_table[OTI_tst]) |
| #define | eq_optab (optab_table[OTI_eq]) |
| #define | ne_optab (optab_table[OTI_ne]) |
| #define | gt_optab (optab_table[OTI_gt]) |
| #define | ge_optab (optab_table[OTI_ge]) |
| #define | lt_optab (optab_table[OTI_lt]) |
| #define | le_optab (optab_table[OTI_le]) |
| #define | unord_optab (optab_table[OTI_unord]) |
| #define | strlen_optab (optab_table[OTI_strlen]) |
| #define | cbranch_optab (optab_table[OTI_cbranch]) |
| #define | cmov_optab (optab_table[OTI_cmov]) |
| #define | cstore_optab (optab_table[OTI_cstore]) |
| #define | push_optab (optab_table[OTI_push]) |
| #define | addcc_optab (optab_table[OTI_addcc]) |
| #define | vec_set_optab (optab_table[OTI_vec_set]) |
| #define | vec_extract_optab (optab_table[OTI_vec_extract]) |
| #define | vec_init_optab (optab_table[OTI_vec_init]) |
| #define | vec_realign_load_optab (optab_table[OTI_vec_realign_load]) |
| #define | powi_optab (optab_table[OTI_powi]) |
| #define | sext_optab (convert_optab_table[CTI_sext]) |
| #define | zext_optab (convert_optab_table[CTI_zext]) |
| #define | trunc_optab (convert_optab_table[CTI_trunc]) |
| #define | sfix_optab (convert_optab_table[CTI_sfix]) |
| #define | ufix_optab (convert_optab_table[CTI_ufix]) |
| #define | sfixtrunc_optab (convert_optab_table[CTI_sfixtrunc]) |
| #define | ufixtrunc_optab (convert_optab_table[CTI_ufixtrunc]) |
| #define | sfloat_optab (convert_optab_table[CTI_sfloat]) |
| #define | ufloat_optab (convert_optab_table[CTI_ufloat]) |
Typedefs |
| typedef struct optab * | optab |
| typedef struct convert_optab * | convert_optab |
| typedef rtx(* | rtxfun )(rtx) |
Enumerations |
| enum | optab_index {
OTI_add,
OTI_addv,
OTI_sub,
OTI_subv,
OTI_smul,
OTI_smulv,
OTI_smul_highpart,
OTI_umul_highpart,
OTI_smul_widen,
OTI_umul_widen,
OTI_sdiv,
OTI_sdivv,
OTI_sdivmod,
OTI_udiv,
OTI_udivmod,
OTI_smod,
OTI_umod,
OTI_ftrunc,
OTI_and,
OTI_ior,
OTI_xor,
OTI_ashl,
OTI_lshr,
OTI_ashr,
OTI_rotl,
OTI_rotr,
OTI_smin,
OTI_smax,
OTI_umin,
OTI_umax,
OTI_mov,
OTI_movstrict,
OTI_neg,
OTI_negv,
OTI_abs,
OTI_absv,
OTI_one_cmpl,
OTI_ffs,
OTI_sqrt,
OTI_sin,
OTI_cos,
OTI_exp,
OTI_log,
OTI_cmp,
OTI_ucmp,
OTI_tst,
OTI_strlen,
OTI_cbranch,
OTI_cmov,
OTI_cstore,
OTI_push,
OTI_MAX,
OTI_add,
OTI_addv,
OTI_sub,
OTI_subv,
OTI_smul,
OTI_smulv,
OTI_smul_highpart,
OTI_umul_highpart,
OTI_smul_widen,
OTI_umul_widen,
OTI_sdiv,
OTI_sdivv,
OTI_sdivmod,
OTI_udiv,
OTI_udivmod,
OTI_smod,
OTI_umod,
OTI_ftrunc,
OTI_and,
OTI_ior,
OTI_xor,
OTI_ashl,
OTI_lshr,
OTI_ashr,
OTI_rotl,
OTI_rotr,
OTI_smin,
OTI_smax,
OTI_umin,
OTI_umax,
OTI_mov,
OTI_movstrict,
OTI_neg,
OTI_negv,
OTI_abs,
OTI_absv,
OTI_one_cmpl,
OTI_ffs,
OTI_sqrt,
OTI_sin,
OTI_cos,
OTI_exp,
OTI_log,
OTI_cmp,
OTI_ucmp,
OTI_tst,
OTI_strlen,
OTI_cbranch,
OTI_cmov,
OTI_cstore,
OTI_push,
OTI_MAX,
OTI_add,
OTI_addv,
OTI_sub,
OTI_subv,
OTI_smul,
OTI_smulv,
OTI_smul_highpart,
OTI_umul_highpart,
OTI_smul_widen,
OTI_umul_widen,
OTI_sdiv,
OTI_sdivv,
OTI_sdivmod,
OTI_udiv,
OTI_udivmod,
OTI_smod,
OTI_umod,
OTI_fmod,
OTI_drem,
OTI_ftrunc,
OTI_and,
OTI_ior,
OTI_xor,
OTI_ashl,
OTI_lshr,
OTI_ashr,
OTI_rotl,
OTI_rotr,
OTI_smin,
OTI_smax,
OTI_umin,
OTI_umax,
OTI_pow,
OTI_atan2,
OTI_mov,
OTI_movstrict,
OTI_movmisalign,
OTI_neg,
OTI_negv,
OTI_abs,
OTI_absv,
OTI_one_cmpl,
OTI_ffs,
OTI_clz,
OTI_ctz,
OTI_popcount,
OTI_parity,
OTI_sqrt,
OTI_sincos,
OTI_sin,
OTI_asin,
OTI_cos,
OTI_acos,
OTI_exp,
OTI_exp10,
OTI_exp2,
OTI_expm1,
OTI_ldexp,
OTI_logb,
OTI_ilogb,
OTI_log,
OTI_log10,
OTI_log2,
OTI_log1p,
OTI_floor,
OTI_ceil,
OTI_btrunc,
OTI_round,
OTI_nearbyint,
OTI_rint,
OTI_tan,
OTI_atan,
OTI_copysign,
OTI_cmp,
OTI_ucmp,
OTI_tst,
OTI_eq,
OTI_ne,
OTI_gt,
OTI_ge,
OTI_lt,
OTI_le,
OTI_unord,
OTI_strlen,
OTI_cbranch,
OTI_cmov,
OTI_cstore,
OTI_push,
OTI_addcc,
OTI_vec_set,
OTI_vec_extract,
OTI_vec_init,
OTI_vec_realign_load,
OTI_powi,
OTI_MAX,
OTI_add,
OTI_addv,
OTI_sub,
OTI_subv,
OTI_smul,
OTI_smulv,
OTI_smul_highpart,
OTI_umul_highpart,
OTI_smul_widen,
OTI_umul_widen,
OTI_usmul_widen,
OTI_sdiv,
OTI_sdivv,
OTI_sdivmod,
OTI_udiv,
OTI_udivmod,
OTI_smod,
OTI_umod,
OTI_fmod,
OTI_drem,
OTI_ftrunc,
OTI_and,
OTI_ior,
OTI_xor,
OTI_ashl,
OTI_lshr,
OTI_ashr,
OTI_rotl,
OTI_rotr,
OTI_smin,
OTI_smax,
OTI_umin,
OTI_umax,
OTI_pow,
OTI_atan2,
OTI_mov,
OTI_movstrict,
OTI_movmisalign,
OTI_neg,
OTI_negv,
OTI_abs,
OTI_absv,
OTI_one_cmpl,
OTI_ffs,
OTI_clz,
OTI_ctz,
OTI_popcount,
OTI_parity,
OTI_sqrt,
OTI_sincos,
OTI_sin,
OTI_asin,
OTI_cos,
OTI_acos,
OTI_exp,
OTI_exp10,
OTI_exp2,
OTI_expm1,
OTI_ldexp,
OTI_logb,
OTI_ilogb,
OTI_log,
OTI_log10,
OTI_log2,
OTI_log1p,
OTI_floor,
OTI_lfloor,
OTI_ceil,
OTI_lceil,
OTI_btrunc,
OTI_round,
OTI_nearbyint,
OTI_rint,
OTI_lrint,
OTI_tan,
OTI_atan,
OTI_copysign,
OTI_cmp,
OTI_ucmp,
OTI_tst,
OTI_eq,
OTI_ne,
OTI_gt,
OTI_ge,
OTI_lt,
OTI_le,
OTI_unord,
OTI_strlen,
OTI_cbranch,
OTI_cmov,
OTI_cstore,
OTI_push,
OTI_addcc,
OTI_reduc_smax,
OTI_reduc_umax,
OTI_reduc_smin,
OTI_reduc_umin,
OTI_reduc_splus,
OTI_reduc_uplus,
OTI_ssum_widen,
OTI_usum_widen,
OTI_sdot_prod,
OTI_udot_prod,
OTI_vec_set,
OTI_vec_extract,
OTI_vec_init,
OTI_vec_shl,
OTI_vec_shr,
OTI_vec_realign_load,
OTI_powi,
OTI_MAX
} |
| enum | convert_optab_index {
CTI_sext,
CTI_zext,
CTI_trunc,
CTI_sfix,
CTI_ufix,
CTI_sfixtrunc,
CTI_ufixtrunc,
CTI_sfloat,
CTI_ufloat,
CTI_MAX,
COI_sext,
COI_zext,
COI_trunc,
COI_sfix,
COI_ufix,
COI_sfixtrunc,
COI_ufixtrunc,
COI_sfloat,
COI_ufloat,
COI_MAX
} |
| enum | can_compare_purpose {
ccp_jump,
ccp_cmov,
ccp_store_flag,
ccp_jump,
ccp_cmov,
ccp_store_flag,
ccp_jump,
ccp_cmov,
ccp_store_flag,
ccp_jump,
ccp_cmov,
ccp_store_flag
} |
Functions/Subroutines |
| struct optab_handlers | GTY (()) |
| rtx | expand_ternary_op (enum machine_mode mode, optab ternary_optab, rtx op0, rtx op1, rtx op2, rtx target, int unsignedp) |
| rtx | expand_binop (enum machine_mode, optab, rtx, rtx, rtx, int, enum optab_methods) |
| bool | force_expand_binop (enum machine_mode, optab, rtx, rtx, rtx, int, enum optab_methods) |
| rtx | sign_expand_binop (enum machine_mode, optab, optab, rtx, rtx, rtx, int, enum optab_methods) |
| int | expand_twoval_unop (optab, rtx, rtx, rtx, int) |
| int | expand_twoval_binop (optab, rtx, rtx, rtx, rtx, int) |
| bool | expand_twoval_binop_libfunc (optab, rtx, rtx, rtx, rtx, enum rtx_code) |
| rtx | expand_unop (enum machine_mode, optab, rtx, rtx, int) |
| rtx | expand_abs_nojump (enum machine_mode, rtx, rtx, int) |
| rtx | expand_abs (enum machine_mode, rtx, rtx, int, int) |
| rtx | expand_copysign (rtx, rtx, rtx) |
| rtx | expand_copysign_absneg (enum machine_mode, rtx, rtx, rtx, int, bool) |
| void | emit_unop_insn (int, rtx, rtx, enum rtx_code) |
| rtx | emit_no_conflict_block (rtx, rtx, rtx, rtx, rtx) |
| void | emit_cmp_insn (rtx, rtx, enum rtx_code, rtx, enum machine_mode, int) |
| optab | optab_for_tree_code (enum tree_code, tree) |
| int | can_compare_p (enum rtx_code, enum machine_mode, enum can_compare_purpose) |
| enum insn_code | can_extend_p (enum machine_mode, enum machine_mode, int) |
| rtx | gen_extend_insn (rtx, rtx, enum machine_mode, enum machine_mode, int) |
| void | set_optab_libfunc (optab, enum machine_mode, const char *) |
| void | set_conv_libfunc (convert_optab, enum machine_mode, enum machine_mode, const char *) |
| void | expand_float (rtx, rtx, int) |
| void | expand_fix (rtx, rtx, int) |
| bool | expand_vec_cond_expr_p (tree, enum machine_mode) |
| rtx | expand_vec_cond_expr (tree, rtx) |
Variables |
| enum insn_code | reload_in_optab [NUM_MACHINE_MODES] |
| enum insn_code | reload_out_optab [NUM_MACHINE_MODES] |
| rtxfun | bcc_gen_fctn [NUM_RTX_CODE] |
| enum insn_code | setcc_gen_code [NUM_RTX_CODE] |
| enum insn_code | vcond_gen_code [NUM_MACHINE_MODES] |
| enum insn_code | vcondu_gen_code [NUM_MACHINE_MODES] |
| enum insn_code | movmem_optab [NUM_MACHINE_MODES] |
| enum insn_code | clrmem_optab [NUM_MACHINE_MODES] |
| enum insn_code | cmpstr_optab [NUM_MACHINE_MODES] |
| enum insn_code | cmpmem_optab [NUM_MACHINE_MODES] |