osprey/kg++fe/gnu/optabs.h File Reference

#include "insn-codes.h"

Include dependency graph for optabs.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define GEN_FCN(CODE)   (*insn_data[(int) (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 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 mov_optab   (optab_table[OTI_mov])
#define movstrict_optab   (optab_table[OTI_movstrict])
#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 sqrt_optab   (optab_table[OTI_sqrt])
#define sin_optab   (optab_table[OTI_sin])
#define cos_optab   (optab_table[OTI_cos])
#define exp_optab   (optab_table[OTI_exp])
#define log_optab   (optab_table[OTI_log])
#define cmp_optab   (optab_table[OTI_cmp])
#define ucmp_optab   (optab_table[OTI_ucmp])
#define tst_optab   (optab_table[OTI_tst])
#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])

Typedefs

typedef struct optaboptab
typedef rtx rtxfun PARAMS ((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  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 GTY (())
rtx expand_binop PARAMS ((enum machine_mode, optab, rtx, rtx, rtx, int, enum optab_methods))
rtx sign_expand_binop PARAMS ((enum machine_mode, optab, optab, rtx, rtx, rtx, int, enum optab_methods))
int expand_twoval_binop PARAMS ((optab, rtx, rtx, rtx, rtx, int))
rtx expand_unop PARAMS ((enum machine_mode, optab, rtx, rtx, int))
rtx expand_abs PARAMS ((enum machine_mode, rtx, rtx, int, int))
rtx expand_complex_abs PARAMS ((enum machine_mode, rtx, rtx, int))
void emit_unop_insn PARAMS ((int, rtx, rtx, enum rtx_code))
rtx emit_no_conflict_block PARAMS ((rtx, rtx, rtx, rtx, rtx))
void emit_clr_insn PARAMS ((rtx))
void emit_cmp_insn PARAMS ((rtx, rtx, enum rtx_code, rtx, enum machine_mode, int))
int can_compare_p PARAMS ((enum rtx_code, enum machine_mode, enum can_compare_purpose))
rtx prepare_operand PARAMS ((int, rtx, int, enum machine_mode, enum machine_mode, int))
enum insn_code can_extend_p PARAMS ((enum machine_mode, enum machine_mode, int))
rtx gen_extend_insn PARAMS ((rtx, rtx, enum machine_mode, enum machine_mode, int))
void init_fixtab PARAMS ((void))
void expand_float PARAMS ((rtx, rtx, int))

Variables

enum insn_code extendtab [MAX_MACHINE_MODE][MAX_MACHINE_MODE][2]
enum insn_code fixtab [NUM_MACHINE_MODES][NUM_MACHINE_MODES][2]
enum insn_code fixtrunctab [NUM_MACHINE_MODES][NUM_MACHINE_MODES][2]
enum insn_code floattab [NUM_MACHINE_MODES][NUM_MACHINE_MODES][2]
enum insn_code reload_in_optab [NUM_MACHINE_MODES]
enum insn_code reload_out_optab [NUM_MACHINE_MODES]
optab code_to_optab [NUM_RTX_CODE+1]
rtxfun bcc_gen_fctn [NUM_RTX_CODE]
enum insn_code setcc_gen_code [NUM_RTX_CODE]
enum insn_code movstr_optab [NUM_MACHINE_MODES]
enum insn_code clrstr_optab [NUM_MACHINE_MODES]


Define Documentation

#define abs_optab   (optab_table[OTI_abs])

#define absv_optab   (optab_table[OTI_absv])

#define add_optab   (optab_table[OTI_add])

#define addv_optab   (optab_table[OTI_addv])

#define and_optab   (optab_table[OTI_and])

#define ashl_optab   (optab_table[OTI_ashl])

#define ashr_optab   (optab_table[OTI_ashr])

#define cbranch_optab   (optab_table[OTI_cbranch])

Definition at line 214 of file optabs.h.

Referenced by can_compare_p(), emit_cmp_and_jump_insn_1(), and init_optabs().

#define cmov_optab   (optab_table[OTI_cmov])

Definition at line 215 of file optabs.h.

Referenced by can_compare_p(), and init_optabs().

#define cmp_optab   (optab_table[OTI_cmp])

#define cos_optab   (optab_table[OTI_cos])

#define cstore_optab   (optab_table[OTI_cstore])

Definition at line 216 of file optabs.h.

Referenced by can_compare_p(), and init_optabs().

#define exp_optab   (optab_table[OTI_exp])

Definition at line 205 of file optabs.h.

Referenced by expand_builtin_mathfn(), and init_optabs().

#define ffs_optab   (optab_table[OTI_ffs])

#define ftrunc_optab   (optab_table[OTI_ftrunc])

Definition at line 179 of file optabs.h.

Referenced by can_fix_p(), expand_fix(), ftruncify(), and init_optabs().

#define GEN_FCN ( CODE   )     (*insn_data[(int) (CODE)].genfun)

Definition at line 53 of file optabs.h.

Referenced by alpha_expand_builtin(), altivec_expand_abs_builtin(), altivec_expand_binop_builtin(), altivec_expand_builtin(), altivec_expand_dst_builtin(), altivec_expand_ld_builtin(), altivec_expand_lv_builtin(), altivec_expand_predicate_builtin(), altivec_expand_st_builtin(), altivec_expand_stv_builtin(), altivec_expand_ternop_builtin(), altivec_expand_unop_builtin(), arm_expand_binop_builtin(), arm_expand_builtin(), arm_expand_unop_builtin(), bfin_expand_binop_builtin(), bfin_expand_builtin(), bfin_expand_unop_builtin(), clear_storage_via_clrmem(), clear_storage_via_clrstr(), emit_block_move_via_movmem(), emit_block_move_via_movstr(), emit_cmp_and_jump_insn_1(), emit_conditional_add(), emit_input_reload_insns(), emit_move_ccmode(), emit_move_insn_1(), emit_move_via_integer(), emit_output_reload_insns(), emit_store_flag(), emit_unop_insn(), expand_binop(), expand_bool_compare_and_swap(), expand_builtin_lock_release(), expand_builtin_strlen(), expand_complex_abs(), expand_expr_real_1(), expand_increment(), expand_one_builtin(), expand_sync_fetch_operation(), expand_sync_lock_test_and_set(), expand_sync_operation(), expand_ternary_op(), expand_twoval_binop(), expand_twoval_unop(), expand_unop(), expand_val_compare_and_swap_1(), expand_vec_cond_expr(), expand_vec_shift_expr(), expand_widen_pattern_expr(), extract_bit_field(), frv_expand_binop_builtin(), frv_expand_binopimm_builtin(), frv_expand_cut_builtin(), frv_expand_int_void2arg(), frv_expand_load_builtin(), frv_expand_mclracc_builtin(), frv_expand_mdpackh_builtin(), frv_expand_mrdacc_builtin(), frv_expand_mwtacc_builtin(), frv_expand_noargs_builtin(), frv_expand_prefetches(), frv_expand_set_builtin(), frv_expand_store_builtin(), frv_expand_unop_builtin(), frv_expand_voidaccop_builtin(), frv_expand_voidbinop_builtin(), frv_expand_voidtriop_builtin(), gen_add2_insn(), gen_add3_insn(), gen_cond_trap(), gen_extend_insn(), gen_move_insn(), gen_sub2_insn(), gen_sub3_insn(), ia64_expand_atomic_op(), ix86_expand_binop_builtin(), ix86_expand_builtin(), ix86_expand_sse_comi(), ix86_expand_sse_compare(), ix86_expand_store_builtin(), ix86_expand_unop1_builtin(), ix86_expand_unop_builtin(), mips_expand_builtin_compare(), mips_expand_builtin_direct(), mips_expand_builtin_movtf(), move_by_pieces(), prepare_cmp_insn(), rs6000_emit_vector_compare(), rs6000_expand_binop_builtin(), rs6000_expand_builtin(), rs6000_expand_ternop_builtin(), rs6000_expand_unop_builtin(), s390_expand_builtin(), set_storage_via_setmem(), sparc_expand_builtin(), spe_expand_builtin(), spe_expand_evsel_builtin(), spe_expand_predicate_builtin(), spe_expand_stv_builtin(), store_bit_field(), store_by_pieces_1(), store_constructor(), and xstormy16_expand_builtin().

#define ior_optab   (optab_table[OTI_ior])

#define log_optab   (optab_table[OTI_log])

Definition at line 206 of file optabs.h.

Referenced by expand_builtin_mathfn(), and init_optabs().

#define lshr_optab   (optab_table[OTI_lshr])

#define mov_optab   (optab_table[OTI_mov])

#define movstrict_optab   (optab_table[OTI_movstrict])

Definition at line 194 of file optabs.h.

Referenced by init_all_optabs(), init_optabs(), and store_bit_field().

#define neg_optab   (optab_table[OTI_neg])

#define negv_optab   (optab_table[OTI_negv])

#define one_cmpl_optab   (optab_table[OTI_one_cmpl])

#define push_optab   (optab_table[OTI_push])

Definition at line 217 of file optabs.h.

Referenced by init_optabs().

#define rotl_optab   (optab_table[OTI_rotl])

#define rotr_optab   (optab_table[OTI_rotr])

#define sdiv_optab   (optab_table[OTI_sdiv])

#define sdivmod_optab   (optab_table[OTI_sdivmod])

Definition at line 174 of file optabs.h.

Referenced by arm_init_libfuncs(), expand_divmod(), init_all_optabs(), and init_optabs().

#define sdivv_optab   (optab_table[OTI_sdivv])

Definition at line 173 of file optabs.h.

Referenced by expand_cmplxdiv_straight(), expand_cmplxdiv_wide(), and init_optabs().

#define sin_optab   (optab_table[OTI_sin])

#define smax_optab   (optab_table[OTI_smax])

#define smin_optab   (optab_table[OTI_smin])

#define smod_optab   (optab_table[OTI_smod])

#define smul_highpart_optab   (optab_table[OTI_smul_highpart])

#define smul_optab   (optab_table[OTI_smul])

#define smul_widen_optab   (optab_table[OTI_smul_widen])

#define smulv_optab   (optab_table[OTI_smulv])

#define sqrt_optab   (optab_table[OTI_sqrt])

#define strlen_optab   (optab_table[OTI_strlen])

Definition at line 212 of file optabs.h.

Referenced by expand_builtin_strlen(), init_all_optabs(), and init_optabs().

#define sub_optab   (optab_table[OTI_sub])

#define subv_optab   (optab_table[OTI_subv])

#define tst_optab   (optab_table[OTI_tst])

Definition at line 210 of file optabs.h.

Referenced by emit_cmp_and_jump_insn_1(), init_all_optabs(), and init_optabs().

#define ucmp_optab   (optab_table[OTI_ucmp])

Definition at line 209 of file optabs.h.

Referenced by arm_init_libfuncs(), init_optabs(), and prepare_cmp_insn().

#define udiv_optab   (optab_table[OTI_udiv])

#define udivmod_optab   (optab_table[OTI_udivmod])

Definition at line 176 of file optabs.h.

Referenced by arm_init_libfuncs(), expand_divmod(), init_all_optabs(), and init_optabs().

#define umax_optab   (optab_table[OTI_umax])

Definition at line 191 of file optabs.h.

Referenced by expand_expr(), init_all_optabs(), init_optabs(), and optab_for_tree_code().

#define umin_optab   (optab_table[OTI_umin])

Definition at line 190 of file optabs.h.

Referenced by expand_expr(), init_all_optabs(), init_optabs(), and optab_for_tree_code().

#define umod_optab   (optab_table[OTI_umod])

#define umul_highpart_optab   (optab_table[OTI_umul_highpart])

#define umul_widen_optab   (optab_table[OTI_umul_widen])

#define xor_optab   (optab_table[OTI_xor])


Typedef Documentation

typedef struct optab* optab

Definition at line 49 of file optabs.h.

typedef rtx rtxfun PARAMS((rtx))

Definition at line 237 of file optabs.h.


Enumeration Type Documentation

Enumerator:
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 

Definition at line 305 of file optabs.h.

Enumerator:
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 

Definition at line 56 of file optabs.h.


Function Documentation

struct optab GTY ( ()   )  [read, write]

Definition at line 41 of file optabs.h.

References NUM_MACHINE_MODES.

void expand_float PARAMS ( (rtx, rtx, int)   ) 

void init_fixtab PARAMS ( (void  )  [read]

Definition at line 77 of file cplus-dem.c.

rtx gen_extend_insn PARAMS ( (rtx, rtx, enum machine_mode, enum machine_mode, int)   ) 

enum insn_code can_extend_p PARAMS ( (enum machine_mode, enum machine_mode, int)   ) 

rtx prepare_operand PARAMS ( (int, rtx, int, enum machine_mode, enum machine_mode, int)   ) 

int can_compare_p PARAMS ( (enum rtx_code, enum machine_mode, enum can_compare_purpose  ) 

void emit_cmp_insn PARAMS ( (rtx, rtx, enum rtx_code, rtx, enum machine_mode, int)   ) 

void emit_clr_insn PARAMS ( (rtx  ) 

rtx emit_no_conflict_block PARAMS ( (rtx, rtx, rtx, rtx, rtx  ) 

void emit_unop_insn PARAMS ( (int, rtx, rtx, enum rtx_code  ) 

rtx expand_complex_abs PARAMS ( (enum machine_mode, rtx, rtx, int)   ) 

rtx expand_abs PARAMS ( (enum machine_mode, rtx, rtx, int, int)   ) 

rtx expand_unop PARAMS ( (enum machine_mode, optab, rtx, rtx, int)   ) 

int expand_twoval_binop PARAMS ( (optab, rtx, rtx, rtx, rtx, int)   ) 

rtx sign_expand_binop PARAMS ( (enum machine_mode, optab, optab, rtx, rtx, rtx, int, enum optab_methods  ) 

rtx expand_binop PARAMS ( (enum machine_mode, optab, rtx, rtx, rtx, int, enum optab_methods  ) 


Variable Documentation

rtxfun bcc_gen_fctn[NUM_RTX_CODE]

Definition at line 76 of file optabs.c.

enum insn_code clrstr_optab[NUM_MACHINE_MODES]

Definition at line 247 of file expr.c.

optab code_to_optab[NUM_RTX_CODE+1]

Definition at line 71 of file optabs.c.

enum insn_code extendtab[MAX_MACHINE_MODE][MAX_MACHINE_MODE][2]

Definition at line 63 of file optabs.c.

enum insn_code fixtab[NUM_MACHINE_MODES][NUM_MACHINE_MODES][2]

Definition at line 66 of file optabs.c.

enum insn_code fixtrunctab[NUM_MACHINE_MODES][NUM_MACHINE_MODES][2]

Definition at line 67 of file optabs.c.

enum insn_code floattab[NUM_MACHINE_MODES][NUM_MACHINE_MODES][2]

Definition at line 68 of file optabs.c.

enum insn_code movstr_optab[NUM_MACHINE_MODES]

Definition at line 244 of file expr.c.

enum insn_code reload_in_optab[NUM_MACHINE_MODES]

enum insn_code reload_out_optab[NUM_MACHINE_MODES]

enum insn_code setcc_gen_code[NUM_RTX_CODE]

Definition at line 82 of file optabs.c.


Generated on Wed Apr 8 15:41:23 2009 for Open64 by  doxygen 1.5.6