This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
reload1.c: Delete all USEs
- To: bernds at redhat dot com
- Subject: reload1.c: Delete all USEs
- From: Jeffrey Oldham <oldham at codesourcery dot com>
- Date: Tue, 5 Jun 2001 16:26:38 -0700
- Cc: Jeffrey Oldham <oldham at codesourcery dot com>, gcc-patches at gcc dot gnu dot org
- Organization: CodeSourcery LLC
Bernd,
Your patch to gcc 3.0's reload1.c prevented compiling the
attached .i file for mips-sgi-irix6.5 when using `-O2'. (This also
occurs for a Linux->mips-sgi-irix6.5 cross-compiler.) Please revert
your patch until the problem is resolved.
(Would you be willing to sent the URL of your email to
gcc-patches? Thanks.)
Thanks,
Jeffrey D. Oldham
oldham@codesourcery.com
# 49 "fp-bit.c"
# 1 "/users/joldham/pooma/dev5/gcc/gcc/config/fp-bit.h" 1
# 90 "/users/joldham/pooma/dev5/gcc/gcc/config/fp-bit.h"
typedef float SFtype __attribute__ ((mode (SF)));
typedef float DFtype __attribute__ ((mode (DF)));
typedef int HItype __attribute__ ((mode (HI)));
typedef int SItype __attribute__ ((mode (SI)));
typedef int DItype __attribute__ ((mode (DI)));
typedef unsigned int UHItype __attribute__ ((mode (HI)));
typedef unsigned int USItype __attribute__ ((mode (SI)));
typedef unsigned int UDItype __attribute__ ((mode (DI)));
# 130 "/users/joldham/pooma/dev5/gcc/gcc/config/fp-bit.h"
typedef USItype fractype;
typedef UHItype halffractype;
typedef SFtype FLO_type;
typedef SItype intfrac;
# 247 "/users/joldham/pooma/dev5/gcc/gcc/config/fp-bit.h"
typedef enum
{
CLASS_SNAN,
CLASS_QNAN,
CLASS_ZERO,
CLASS_NUMBER,
CLASS_INFINITY
} fp_class_type;
typedef struct
{
fp_class_type class;
unsigned int sign;
int normal_exp;
union
{
fractype ll;
halffractype l[2];
} fraction;
} fp_number_type;
typedef union
{
FLO_type value;
fractype value_raw;
# 311 "/users/joldham/pooma/dev5/gcc/gcc/config/fp-bit.h"
}
FLO_union_type;
extern void __unpack_f (FLO_union_type *, fp_number_type *);
extern FLO_type __mulsf3 (FLO_type, FLO_type);
extern int __fpcmp_parts_f (fp_number_type *, fp_number_type *);
# 400 "/users/joldham/pooma/dev5/gcc/gcc/config/fp-bit.h"
extern DFtype __make_dp (fp_class_type, unsigned int, int, UDItype);
# 50 "fp-bit.c" 2
# 1 "tm.h" 1
# 1 "/users/joldham/pooma/dev5/gcc/gcc/gansidecl.h" 1
# 28 "/users/joldham/pooma/dev5/gcc/gcc/gansidecl.h"
# 1 "/users/joldham/pooma/dev5/gcc/include/ansidecl.h" 1
# 29 "/users/joldham/pooma/dev5/gcc/gcc/gansidecl.h" 2
# 3 "tm.h" 2
# 1 "/users/joldham/pooma/dev5/gcc/gcc/config/mips/iris6.h" 1
# 30 "/users/joldham/pooma/dev5/gcc/gcc/config/mips/iris6.h"
# 1 "/users/joldham/pooma/dev5/gcc/gcc/config/mips/iris5.h" 1
# 26 "/users/joldham/pooma/dev5/gcc/gcc/config/mips/iris5.h"
# 1 "/users/joldham/pooma/dev5/gcc/gcc/config/mips/iris3.h" 1
# 27 "/users/joldham/pooma/dev5/gcc/gcc/config/mips/iris5.h" 2
# 1 "/users/joldham/pooma/dev5/gcc/gcc/config/mips/mips.h" 1
# 29 "/users/joldham/pooma/dev5/gcc/gcc/config/mips/mips.h"
extern char *asm_file_name;
extern char call_used_regs[];
extern int may_call_alloca;
extern char **save_argv;
extern int target_flags;
enum cmp_type {
CMP_SI,
CMP_DI,
CMP_SF,
CMP_DF,
CMP_MAX
};
enum delay_type {
DELAY_NONE,
DELAY_LOAD,
DELAY_HILO,
DELAY_FCMP
};
enum processor_type {
PROCESSOR_DEFAULT,
PROCESSOR_R3000,
PROCESSOR_R3900,
PROCESSOR_R6000,
PROCESSOR_R4000,
PROCESSOR_R4100,
PROCESSOR_R4300,
PROCESSOR_R4600,
PROCESSOR_R4650,
PROCESSOR_R5000,
PROCESSOR_R8000
};
# 93 "/users/joldham/pooma/dev5/gcc/gcc/config/mips/mips.h"
extern int mips_abi;
enum mips_abicalls_type {
MIPS_ABICALLS_NO,
MIPS_ABICALLS_YES
};
enum block_move_type {
BLOCK_MOVE_NORMAL,
BLOCK_MOVE_NOT_LAST,
BLOCK_MOVE_LAST
};
extern char mips_reg_names[][8];
extern char mips_print_operand_punct[];
extern const char *current_function_file;
extern int num_source_filenames;
extern int inside_function;
extern int ignore_line_number;
extern int file_in_function_warning;
extern int sdb_label_count;
extern int sdb_begin_function_line;
extern int mips_section_threshold;
extern int g_switch_value;
extern int g_switch_set;
extern int sym_lineno;
extern int set_noreorder;
extern int set_nomacro;
extern int set_noat;
extern int set_volatile;
extern int mips_branch_likely;
extern int mips_dbx_regno[];
extern struct rtx_def *branch_cmp[2];
extern enum cmp_type branch_type;
extern enum processor_type mips_cpu;
extern enum mips_abicalls_type mips_abicalls;
extern int mips_isa;
extern int mips16;
extern int mips16_hard_float;
extern int mips_entry;
extern const char *mips_cpu_string;
extern const char *mips_isa_string;
extern const char *mips_abi_string;
extern const char *mips_entry_string;
extern const char *mips_no_mips16_string;
extern const char *mips_explicit_type_size_string;
extern int mips_split_addresses;
extern int dslots_load_total;
extern int dslots_load_filled;
extern int dslots_jump_total;
extern int dslots_jump_filled;
extern int dslots_number_nops;
extern int num_refs[3];
extern struct rtx_def *mips_load_reg;
extern struct rtx_def *mips_load_reg2;
extern struct rtx_def *mips_load_reg3;
extern struct rtx_def *mips_load_reg4;
extern struct rtx_def *embedded_pic_fnaddr_rtx;
extern int mips_string_length;
extern struct rtx_def *mips16_gp_pseudo_rtx;
extern void rdata_section (void);
extern void sdata_section (void);
extern void sbss_section (void);
# 1634 "/users/joldham/pooma/dev5/gcc/gcc/config/mips/mips.h"
extern char mips_hard_regno_mode_ok[][76];
# 1758 "/users/joldham/pooma/dev5/gcc/gcc/config/mips/mips.h"
enum reg_class
{
NO_REGS,
M16_NA_REGS,
M16_REGS,
T_REG,
M16_T_REGS,
GR_REGS,
FP_REGS,
HI_REG,
LO_REG,
HILO_REG,
MD_REGS,
HI_AND_GR_REGS,
LO_AND_GR_REGS,
HILO_AND_GR_REGS,
ST_REGS,
ALL_REGS,
LIM_REG_CLASSES
};
# 1844 "/users/joldham/pooma/dev5/gcc/gcc/config/mips/mips.h"
extern enum reg_class mips_regno_to_class[];
# 1914 "/users/joldham/pooma/dev5/gcc/gcc/config/mips/mips.h"
extern enum reg_class mips_char_to_class[];
# 2136 "/users/joldham/pooma/dev5/gcc/gcc/config/mips/mips.h"
struct mips_frame_info
{
long total_size;
long var_size;
long args_size;
long extra_size;
int gp_reg_size;
int fp_reg_size;
long mask;
long fmask;
long gp_save_offset;
long fp_save_offset;
long gp_sp_offset;
long fp_sp_offset;
int initialized;
int num_gp;
int num_fp;
long insns_len;
};
extern struct mips_frame_info current_frame_info;
# 2476 "/users/joldham/pooma/dev5/gcc/gcc/config/mips/mips.h"
typedef struct mips_args {
int gp_reg_found;
unsigned int arg_number;
unsigned int arg_words;
unsigned int fp_arg_words;
int last_arg_fp;
int fp_code;
unsigned int num_adjusts;
struct rtx_def *adjust[4*2];
} CUMULATIVE_ARGS;
# 28 "/users/joldham/pooma/dev5/gcc/gcc/config/mips/iris5.h" 2
# 1 "/users/joldham/pooma/dev5/gcc/gcc/config/mips/iris4.h" 1
# 29 "/users/joldham/pooma/dev5/gcc/gcc/config/mips/iris5.h" 2
# 31 "/users/joldham/pooma/dev5/gcc/gcc/config/mips/iris6.h" 2
# 1 "/users/joldham/pooma/dev5/gcc/gcc/config/mips/abi64.h" 1
# 97 "/users/joldham/pooma/dev5/gcc/gcc/config/mips/abi64.h"
union tree_node;
extern struct rtx_def *mips_function_value (union tree_node *, union tree_node *);
# 32 "/users/joldham/pooma/dev5/gcc/gcc/config/mips/iris6.h" 2
# 4 "tm.h" 2
# 1 "/users/joldham/pooma/dev5/gcc/gcc/defaults.h" 1
# 5 "tm.h" 2
# 1 "insn-codes.h" 1
enum insn_code {
CODE_FOR_trap = 0,
CODE_FOR_adddf3 = 2,
CODE_FOR_addsf3 = 3,
CODE_FOR_addsi3_internal = 4,
CODE_FOR_adddi3_internal_1 = 8,
CODE_FOR_adddi3_internal_2 = 9,
CODE_FOR_adddi3_internal_3 = 10,
CODE_FOR_addsi3_internal_2 = 14,
CODE_FOR_subdf3 = 16,
CODE_FOR_subsf3 = 17,
CODE_FOR_subsi3_internal = 18,
CODE_FOR_subdi3_internal = 22,
CODE_FOR_subdi3_internal_2 = 23,
CODE_FOR_subdi3_internal_3 = 24,
CODE_FOR_subsi3_internal_2 = 28,
CODE_FOR_muldf3_internal = 30,
CODE_FOR_muldf3_r4300 = 31,
CODE_FOR_mulsf3_internal = 32,
CODE_FOR_mulsf3_r4300 = 33,
CODE_FOR_mulsi3_mult3 = 34,
CODE_FOR_mulsi3_internal = 35,
CODE_FOR_mulsi3_r4000 = 36,
CODE_FOR_muldi3_internal = 38,
CODE_FOR_muldi3_internal2 = 39,
CODE_FOR_mulsidi3_internal = 40,
CODE_FOR_mulsidi3_64bit = 41,
CODE_FOR_xmulsi3_highpart_internal = 42,
CODE_FOR_smuldi3_highpart = 43,
CODE_FOR_umuldi3_highpart = 44,
CODE_FOR_madsi = 45,
CODE_FOR_divdf3 = 56,
CODE_FOR_divsf3 = 57,
CODE_FOR_divmodsi4_internal = 60,
CODE_FOR_divmoddi4_internal = 61,
CODE_FOR_udivmodsi4_internal = 62,
CODE_FOR_udivmoddi4_internal = 63,
CODE_FOR_div_trap_normal = 64,
CODE_FOR_div_trap_mips16 = 65,
CODE_FOR_divsi3_internal = 66,
CODE_FOR_divdi3_internal = 67,
CODE_FOR_modsi3_internal = 68,
CODE_FOR_moddi3_internal = 69,
CODE_FOR_udivsi3_internal = 70,
CODE_FOR_udivdi3_internal = 71,
CODE_FOR_umodsi3_internal = 72,
CODE_FOR_umoddi3_internal = 73,
CODE_FOR_sqrtdf2 = 74,
CODE_FOR_sqrtsf2 = 75,
CODE_FOR_abssi2 = 78,
CODE_FOR_absdi2 = 79,
CODE_FOR_absdf2 = 80,
CODE_FOR_abssf2 = 81,
CODE_FOR_ffssi2 = 82,
CODE_FOR_ffsdi2 = 83,
CODE_FOR_negsi2 = 84,
CODE_FOR_negdi2_internal = 85,
CODE_FOR_negdi2_internal_2 = 86,
CODE_FOR_negdf2 = 87,
CODE_FOR_negsf2 = 88,
CODE_FOR_one_cmplsi2 = 89,
CODE_FOR_one_cmpldi2 = 90,
CODE_FOR_anddi3_internal1 = 95,
CODE_FOR_xordi3_immed = 105,
CODE_FOR_truncdfsf2 = 108,
CODE_FOR_truncdisi2 = 109,
CODE_FOR_truncdihi2 = 110,
CODE_FOR_truncdiqi2 = 111,
CODE_FOR_zero_extendsidi2_internal = 118,
CODE_FOR_extendsidi2 = 130,
CODE_FOR_extendhidi2_internal = 131,
CODE_FOR_extendhisi2_internal = 132,
CODE_FOR_extendqihi2_internal = 133,
CODE_FOR_extendqisi2_insn = 134,
CODE_FOR_extendqidi2_insn = 135,
CODE_FOR_extendsfdf2 = 136,
CODE_FOR_fix_truncdfsi2 = 137,
CODE_FOR_fix_truncsfsi2 = 138,
CODE_FOR_fix_truncdfdi2 = 139,
CODE_FOR_fix_truncsfdi2 = 140,
CODE_FOR_floatsidf2 = 141,
CODE_FOR_floatdidf2 = 142,
CODE_FOR_floatsisf2 = 143,
CODE_FOR_floatdisf2 = 144,
CODE_FOR_movsi_ulw = 145,
CODE_FOR_movsi_usw = 146,
CODE_FOR_movdi_uld = 147,
CODE_FOR_movdi_usd = 148,
CODE_FOR_high = 149,
CODE_FOR_low = 150,
CODE_FOR_movdi_internal = 152,
CODE_FOR_movdi_internal2 = 154,
CODE_FOR_movsi_internal1 = 157,
CODE_FOR_movsi_internal2 = 158,
CODE_FOR_movcc = 160,
CODE_FOR_movhi_internal1 = 169,
CODE_FOR_movhi_internal2 = 170,
CODE_FOR_movqi_internal1 = 172,
CODE_FOR_movqi_internal2 = 173,
CODE_FOR_movsf_internal1 = 175,
CODE_FOR_movsf_internal2 = 176,
CODE_FOR_movdf_internal1 = 178,
CODE_FOR_movdf_internal1a = 179,
CODE_FOR_movdf_internal2 = 180,
CODE_FOR_loadgp = 182,
CODE_FOR_movstrsi_internal = 183,
CODE_FOR_movstrsi_internal2 = 185,
CODE_FOR_movstrsi_internal3 = 187,
CODE_FOR_ashlsi3_internal1 = 188,
CODE_FOR_ashlsi3_internal2 = 189,
CODE_FOR_ashldi3_internal = 190,
CODE_FOR_ashldi3_internal2 = 191,
CODE_FOR_ashldi3_internal3 = 192,
CODE_FOR_ashldi3_internal4 = 193,
CODE_FOR_ashrsi3_internal1 = 195,
CODE_FOR_ashrsi3_internal2 = 196,
CODE_FOR_ashrdi3_internal = 197,
CODE_FOR_ashrdi3_internal2 = 198,
CODE_FOR_ashrdi3_internal3 = 199,
CODE_FOR_ashrdi3_internal4 = 200,
CODE_FOR_lshrsi3_internal1 = 202,
CODE_FOR_lshrsi3_internal2 = 203,
CODE_FOR_lshrdi3_internal = 205,
CODE_FOR_lshrdi3_internal2 = 206,
CODE_FOR_lshrdi3_internal3 = 207,
CODE_FOR_lshrdi3_internal4 = 208,
CODE_FOR_branch_fp = 210,
CODE_FOR_branch_fp_inverted = 211,
CODE_FOR_branch_zero = 212,
CODE_FOR_branch_zero_inverted = 213,
CODE_FOR_branch_zero_di = 214,
CODE_FOR_branch_zero_di_inverted = 215,
CODE_FOR_branch_equality = 216,
CODE_FOR_branch_equality_di = 217,
CODE_FOR_branch_equality_inverted = 218,
CODE_FOR_branch_equality_di_inverted = 219,
CODE_FOR_seq_si_zero = 222,
CODE_FOR_seq_di_zero = 224,
CODE_FOR_seq_si = 226,
CODE_FOR_seq_di = 227,
CODE_FOR_sne_si_zero = 228,
CODE_FOR_sne_di_zero = 229,
CODE_FOR_sne_si = 230,
CODE_FOR_sne_di = 231,
CODE_FOR_sgt_si = 232,
CODE_FOR_sgt_di = 234,
CODE_FOR_sge_si = 236,
CODE_FOR_sge_di = 237,
CODE_FOR_slt_si = 238,
CODE_FOR_slt_di = 240,
CODE_FOR_sle_si_const = 242,
CODE_FOR_sle_di_const = 244,
CODE_FOR_sle_si_reg = 246,
CODE_FOR_sle_di_reg = 247,
CODE_FOR_sgtu_si = 248,
CODE_FOR_sgtu_di = 250,
CODE_FOR_sgeu_si = 252,
CODE_FOR_sgeu_di = 253,
CODE_FOR_sltu_si = 254,
CODE_FOR_sltu_di = 256,
CODE_FOR_sleu_si_const = 258,
CODE_FOR_sleu_di_const = 260,
CODE_FOR_sleu_si_reg = 262,
CODE_FOR_sleu_di_reg = 263,
CODE_FOR_seq_df = 264,
CODE_FOR_slt_df = 265,
CODE_FOR_sle_df = 266,
CODE_FOR_sgt_df = 267,
CODE_FOR_sge_df = 268,
CODE_FOR_seq_sf = 269,
CODE_FOR_slt_sf = 270,
CODE_FOR_sle_sf = 271,
CODE_FOR_sgt_sf = 272,
CODE_FOR_sge_sf = 273,
CODE_FOR_jump = 274,
CODE_FOR_indirect_jump_internal1 = 276,
CODE_FOR_indirect_jump_internal2 = 277,
CODE_FOR_tablejump_internal1 = 278,
CODE_FOR_tablejump_internal2 = 279,
CODE_FOR_casesi_internal = 282,
CODE_FOR_casesi_internal_di = 283,
CODE_FOR_blockage = 284,
CODE_FOR_return = 285,
CODE_FOR_return_internal = 286,
CODE_FOR_get_fnaddr = 287,
CODE_FOR_eh_set_lr_si = 288,
CODE_FOR_eh_set_lr_di = 289,
CODE_FOR_call_internal1 = 291,
CODE_FOR_call_internal2 = 292,
CODE_FOR_call_internal3a = 293,
CODE_FOR_call_internal3b = 294,
CODE_FOR_call_internal3c = 295,
CODE_FOR_call_internal4a = 296,
CODE_FOR_call_internal4b = 297,
CODE_FOR_call_value_internal1 = 299,
CODE_FOR_call_value_internal2 = 300,
CODE_FOR_call_value_internal3a = 301,
CODE_FOR_call_value_internal3b = 302,
CODE_FOR_call_value_internal3c = 303,
CODE_FOR_call_value_internal4a = 304,
CODE_FOR_call_value_internal4b = 305,
CODE_FOR_call_value_multiple_internal1 = 306,
CODE_FOR_call_value_multiple_internal2 = 307,
CODE_FOR_nop = 308,
CODE_FOR_consttable_qi = 321,
CODE_FOR_consttable_hi = 322,
CODE_FOR_consttable_si = 323,
CODE_FOR_consttable_di = 324,
CODE_FOR_consttable_sf = 325,
CODE_FOR_consttable_df = 326,
CODE_FOR_align_2 = 327,
CODE_FOR_align_4 = 328,
CODE_FOR_align_8 = 329,
CODE_FOR_leasi = 330,
CODE_FOR_leadi = 331,
CODE_FOR_conditional_trap = 332,
CODE_FOR_addsi3 = 333,
CODE_FOR_adddi3 = 336,
CODE_FOR_subsi3 = 343,
CODE_FOR_subdi3 = 346,
CODE_FOR_muldf3 = 353,
CODE_FOR_mulsf3 = 354,
CODE_FOR_mulsi3 = 355,
CODE_FOR_muldi3 = 358,
CODE_FOR_mulsidi3 = 359,
CODE_FOR_umulsidi3 = 360,
CODE_FOR_smulsi3_highpart = 361,
CODE_FOR_umulsi3_highpart = 362,
CODE_FOR_divmodsi4 = 363,
CODE_FOR_divmoddi4 = 364,
CODE_FOR_udivmodsi4 = 365,
CODE_FOR_udivmoddi4 = 366,
CODE_FOR_div_trap = 367,
CODE_FOR_divsi3 = 368,
CODE_FOR_divdi3 = 369,
CODE_FOR_modsi3 = 370,
CODE_FOR_moddi3 = 371,
CODE_FOR_udivsi3 = 372,
CODE_FOR_udivdi3 = 373,
CODE_FOR_umodsi3 = 374,
CODE_FOR_umoddi3 = 375,
CODE_FOR_negdi2 = 376,
CODE_FOR_andsi3 = 378,
CODE_FOR_anddi3 = 379,
CODE_FOR_iorsi3 = 381,
CODE_FOR_iordi3 = 382,
CODE_FOR_xorsi3 = 384,
CODE_FOR_xordi3 = 385,
CODE_FOR_zero_extendsidi2 = 388,
CODE_FOR_zero_extendhisi2 = 389,
CODE_FOR_zero_extendhidi2 = 390,
CODE_FOR_zero_extendqihi2 = 391,
CODE_FOR_zero_extendqisi2 = 392,
CODE_FOR_zero_extendqidi2 = 393,
CODE_FOR_extendhidi2 = 394,
CODE_FOR_extendhisi2 = 395,
CODE_FOR_extendqihi2 = 396,
CODE_FOR_extendqisi2 = 397,
CODE_FOR_extendqidi2 = 398,
CODE_FOR_fixuns_truncdfsi2 = 399,
CODE_FOR_fixuns_truncdfdi2 = 400,
CODE_FOR_fixuns_truncsfsi2 = 401,
CODE_FOR_fixuns_truncsfdi2 = 402,
CODE_FOR_extv = 403,
CODE_FOR_extzv = 404,
CODE_FOR_insv = 405,
CODE_FOR_movdi = 406,
CODE_FOR_reload_indi = 409,
CODE_FOR_reload_outdi = 410,
CODE_FOR_movsi = 412,
CODE_FOR_reload_outsi = 416,
CODE_FOR_reload_insi = 417,
CODE_FOR_reload_incc = 418,
CODE_FOR_reload_outcc = 419,
CODE_FOR_movhi = 420,
CODE_FOR_movqi = 422,
CODE_FOR_movsf = 424,
CODE_FOR_movdf = 425,
CODE_FOR_movstrsi = 427,
CODE_FOR_ashlsi3 = 429,
CODE_FOR_ashldi3 = 431,
CODE_FOR_ashrsi3 = 437,
CODE_FOR_ashrdi3 = 439,
CODE_FOR_lshrsi3 = 445,
CODE_FOR_lshrdi3 = 448,
CODE_FOR_cmpsi = 454,
CODE_FOR_tstsi = 455,
CODE_FOR_cmpdi = 456,
CODE_FOR_tstdi = 457,
CODE_FOR_cmpdf = 458,
CODE_FOR_cmpsf = 459,
CODE_FOR_beq = 460,
CODE_FOR_bne = 461,
CODE_FOR_bgt = 462,
CODE_FOR_bge = 463,
CODE_FOR_blt = 464,
CODE_FOR_ble = 465,
CODE_FOR_bgtu = 466,
CODE_FOR_bgeu = 467,
CODE_FOR_bltu = 468,
CODE_FOR_bleu = 469,
CODE_FOR_seq = 470,
CODE_FOR_sne = 473,
CODE_FOR_sgt = 476,
CODE_FOR_sge = 477,
CODE_FOR_slt = 480,
CODE_FOR_sle = 481,
CODE_FOR_sgtu = 484,
CODE_FOR_sgeu = 485,
CODE_FOR_sltu = 488,
CODE_FOR_sleu = 489,
CODE_FOR_indirect_jump = 492,
CODE_FOR_tablejump = 493,
CODE_FOR_tablejump_internal3 = 494,
CODE_FOR_tablejump_mips161 = 495,
CODE_FOR_tablejump_mips162 = 496,
CODE_FOR_tablejump_internal4 = 497,
CODE_FOR_casesi = 498,
CODE_FOR_builtin_setjmp_setup = 499,
CODE_FOR_builtin_setjmp_setup_32 = 500,
CODE_FOR_builtin_setjmp_setup_64 = 501,
CODE_FOR_builtin_longjmp = 502,
CODE_FOR_prologue = 503,
CODE_FOR_epilogue = 504,
CODE_FOR_eh_return = 505,
CODE_FOR_call = 507,
CODE_FOR_call_internal0 = 508,
CODE_FOR_call_value = 509,
CODE_FOR_call_value_internal0 = 510,
CODE_FOR_call_value_multiple_internal0 = 511,
CODE_FOR_untyped_call = 512,
CODE_FOR_movsicc = 513,
CODE_FOR_movdicc = 514,
CODE_FOR_movsfcc = 515,
CODE_FOR_movdfcc = 516,
CODE_FOR_nothing = 521 };
struct rtx_def;
# 1 "/users/joldham/pooma/dev5/gcc/gcc/machmode.h" 1
# 29 "/users/joldham/pooma/dev5/gcc/gcc/machmode.h"
enum machine_mode {
# 1 "/users/joldham/pooma/dev5/gcc/gcc/machmode.def" 1
# 67 "/users/joldham/pooma/dev5/gcc/gcc/machmode.def"
VOIDmode,
BImode,
QImode,
HImode,
SImode,
DImode,
TImode,
OImode,
PQImode,
PHImode,
PSImode,
PDImode,
QFmode,
HFmode,
TQFmode,
SFmode,
DFmode,
XFmode,
TFmode,
QCmode,
HCmode,
SCmode,
DCmode,
XCmode,
TCmode,
CQImode,
CHImode,
CSImode,
CDImode,
CTImode,
COImode,
V2QImode,
V2HImode,
V2SImode,
V2DImode,
V4QImode,
V4HImode,
V4SImode,
V4DImode,
V8QImode,
V8HImode,
V8SImode,
V8DImode,
V16QImode,
V2SFmode,
V2DFmode,
V4SFmode,
V4DFmode,
V8SFmode,
V8DFmode,
BLKmode,
# 148 "/users/joldham/pooma/dev5/gcc/gcc/machmode.def"
CCmode,
# 31 "/users/joldham/pooma/dev5/gcc/gcc/machmode.h" 2
MAX_MACHINE_MODE };
# 41 "/users/joldham/pooma/dev5/gcc/gcc/machmode.h"
extern const char * const mode_name[];
enum mode_class { MODE_RANDOM, MODE_INT, MODE_FLOAT, MODE_PARTIAL_INT, MODE_CC,
MODE_COMPLEX_INT, MODE_COMPLEX_FLOAT,
MODE_VECTOR_INT, MODE_VECTOR_FLOAT,
MAX_MODE_CLASS};
extern const enum mode_class mode_class[];
# 80 "/users/joldham/pooma/dev5/gcc/gcc/machmode.h"
extern const unsigned int mode_size[];
extern const unsigned int mode_unit_size[];
# 96 "/users/joldham/pooma/dev5/gcc/gcc/machmode.h"
extern const unsigned int mode_bitsize[];
# 117 "/users/joldham/pooma/dev5/gcc/gcc/machmode.h"
extern const unsigned char mode_wider_mode[];
extern enum machine_mode mode_for_size (unsigned int, enum mode_class, int);
extern enum machine_mode smallest_mode_for_size
(unsigned int, enum mode_class);
extern enum machine_mode int_mode_for_mode (enum machine_mode);
extern enum machine_mode get_best_mode (int, int, unsigned int, enum machine_mode, int);
extern unsigned get_mode_alignment (enum machine_mode);
extern const enum machine_mode class_narrowest_mode[];
extern enum machine_mode byte_mode;
extern enum machine_mode word_mode;
extern enum machine_mode ptr_mode;
# 348 "insn-codes.h" 2
extern int uns_arith_operand (struct rtx_def *, enum machine_mode);
extern int arith_operand (struct rtx_def *, enum machine_mode);
extern int arith32_operand (struct rtx_def *, enum machine_mode);
extern int reg_or_0_operand (struct rtx_def *, enum machine_mode);
extern int true_reg_or_0_operand (struct rtx_def *, enum machine_mode);
extern int small_int (struct rtx_def *, enum machine_mode);
extern int large_int (struct rtx_def *, enum machine_mode);
extern int mips_const_double_ok (struct rtx_def *, enum machine_mode);
extern int const_float_1_operand (struct rtx_def *, enum machine_mode);
extern int simple_memory_operand (struct rtx_def *, enum machine_mode);
extern int equality_op (struct rtx_def *, enum machine_mode);
extern int cmp_op (struct rtx_def *, enum machine_mode);
extern int trap_cmp_op (struct rtx_def *, enum machine_mode);
extern int pc_or_label_operand (struct rtx_def *, enum machine_mode);
extern int call_insn_operand (struct rtx_def *, enum machine_mode);
extern int move_operand (struct rtx_def *, enum machine_mode);
extern int movdi_operand (struct rtx_def *, enum machine_mode);
extern int se_register_operand (struct rtx_def *, enum machine_mode);
extern int se_reg_or_0_operand (struct rtx_def *, enum machine_mode);
extern int se_uns_arith_operand (struct rtx_def *, enum machine_mode);
extern int se_arith_operand (struct rtx_def *, enum machine_mode);
extern int se_nonmemory_operand (struct rtx_def *, enum machine_mode);
extern int se_nonimmediate_operand (struct rtx_def *, enum machine_mode);
extern int consttable_operand (struct rtx_def *, enum machine_mode);
extern int extend_operator (struct rtx_def *, enum machine_mode);
extern int highpart_shift_operator (struct rtx_def *, enum machine_mode);
# 8 "tm.h" 2
# 1 "insn-flags.h" 1
# 422 "insn-flags.h"
struct rtx_def;
extern struct rtx_def * gen_trap (void);
extern struct rtx_def * gen_adddf3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_addsf3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_addsi3_internal (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_adddi3_internal_1 (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_adddi3_internal_2 (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_adddi3_internal_3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_addsi3_internal_2 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_subdf3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_subsf3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_subsi3_internal (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_subdi3_internal (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_subdi3_internal_2 (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_subdi3_internal_3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_subsi3_internal_2 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_muldf3_internal (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_muldf3_r4300 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_mulsf3_internal (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_mulsf3_r4300 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_mulsi3_mult3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_mulsi3_internal (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_mulsi3_r4000 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_muldi3_internal (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_muldi3_internal2 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_mulsidi3_internal (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_mulsidi3_64bit (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_xmulsi3_highpart_internal (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_smuldi3_highpart (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_umuldi3_highpart (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_madsi (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_divdf3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_divsf3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_divmodsi4_internal (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_divmoddi4_internal (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_udivmodsi4_internal (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_udivmoddi4_internal (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_div_trap_normal (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_div_trap_mips16 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_divsi3_internal (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_divdi3_internal (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_modsi3_internal (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_moddi3_internal (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_udivsi3_internal (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_udivdi3_internal (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_umodsi3_internal (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_umoddi3_internal (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_sqrtdf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_sqrtsf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_abssi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_absdi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_absdf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_abssf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_ffssi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_ffsdi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_negsi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_negdi2_internal (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_negdi2_internal_2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_negdf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_negsf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_one_cmplsi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_one_cmpldi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_anddi3_internal1 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_xordi3_immed (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_truncdfsf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_truncdisi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_truncdihi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_truncdiqi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_zero_extendsidi2_internal (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_extendsidi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_extendhidi2_internal (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_extendhisi2_internal (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_extendqihi2_internal (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_extendqisi2_insn (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_extendqidi2_insn (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_extendsfdf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_fix_truncdfsi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_fix_truncsfsi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_fix_truncdfdi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_fix_truncsfdi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_floatsidf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_floatdidf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_floatsisf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_floatdisf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movsi_ulw (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movsi_usw (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movdi_uld (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movdi_usd (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_high (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_low (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movdi_internal (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movdi_internal2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movsi_internal1 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movsi_internal2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movcc (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movhi_internal1 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movhi_internal2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movqi_internal1 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movqi_internal2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movsf_internal1 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movsf_internal2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movdf_internal1 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movdf_internal1a (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movdf_internal2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_loadgp (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movstrsi_internal (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movstrsi_internal2 (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movstrsi_internal3 (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_ashlsi3_internal1 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_ashlsi3_internal2 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_ashldi3_internal (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_ashldi3_internal2 (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_ashldi3_internal3 (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_ashldi3_internal4 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_ashrsi3_internal1 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_ashrsi3_internal2 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_ashrdi3_internal (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_ashrdi3_internal2 (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_ashrdi3_internal3 (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_ashrdi3_internal4 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_lshrsi3_internal1 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_lshrsi3_internal2 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_lshrdi3_internal (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_lshrdi3_internal2 (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_lshrdi3_internal3 (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_lshrdi3_internal4 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_branch_fp (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_branch_fp_inverted (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_branch_zero (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_branch_zero_inverted (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_branch_zero_di (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_branch_zero_di_inverted (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_branch_equality (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_branch_equality_di (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_branch_equality_inverted (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_branch_equality_di_inverted (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_seq_si_zero (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_seq_di_zero (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_seq_si (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_seq_di (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_sne_si_zero (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_sne_di_zero (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_sne_si (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_sne_di (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_sgt_si (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_sgt_di (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_sge_si (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_sge_di (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_slt_si (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_slt_di (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_sle_si_const (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_sle_di_const (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_sle_si_reg (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_sle_di_reg (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_sgtu_si (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_sgtu_di (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_sgeu_si (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_sgeu_di (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_sltu_si (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_sltu_di (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_sleu_si_const (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_sleu_di_const (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_sleu_si_reg (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_sleu_di_reg (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_seq_df (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_slt_df (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_sle_df (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_sgt_df (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_sge_df (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_seq_sf (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_slt_sf (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_sle_sf (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_sgt_sf (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_sge_sf (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_jump (struct rtx_def *);
extern struct rtx_def * gen_indirect_jump_internal1 (struct rtx_def *);
extern struct rtx_def * gen_indirect_jump_internal2 (struct rtx_def *);
extern struct rtx_def * gen_tablejump_internal1 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_tablejump_internal2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_casesi_internal (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_casesi_internal_di (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_blockage (void);
extern struct rtx_def * gen_return (void);
extern struct rtx_def * gen_return_internal (struct rtx_def *);
extern struct rtx_def * gen_get_fnaddr (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_eh_set_lr_si (struct rtx_def *);
extern struct rtx_def * gen_eh_set_lr_di (struct rtx_def *);
extern struct rtx_def * gen_call_internal1 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_call_internal2 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_call_internal3a (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_call_internal3b (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_call_internal3c (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_call_internal4a (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_call_internal4b (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_call_value_internal1 (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_call_value_internal2 (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_call_value_internal3a (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_call_value_internal3b (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_call_value_internal3c (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_call_value_internal4a (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_call_value_internal4b (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_call_value_multiple_internal1 (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_call_value_multiple_internal2 (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_nop (void);
extern struct rtx_def * gen_consttable_qi (struct rtx_def *);
extern struct rtx_def * gen_consttable_hi (struct rtx_def *);
extern struct rtx_def * gen_consttable_si (struct rtx_def *);
extern struct rtx_def * gen_consttable_di (struct rtx_def *);
extern struct rtx_def * gen_consttable_sf (struct rtx_def *);
extern struct rtx_def * gen_consttable_df (struct rtx_def *);
extern struct rtx_def * gen_align_2 (void);
extern struct rtx_def * gen_align_4 (void);
extern struct rtx_def * gen_align_8 (void);
extern struct rtx_def * gen_leasi (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_leadi (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_conditional_trap (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_addsi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_adddi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_subsi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_subdi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_muldf3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_mulsf3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_mulsi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_muldi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_mulsidi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_umulsidi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_smulsi3_highpart (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_umulsi3_highpart (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_divmodsi4 (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_divmoddi4 (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_udivmodsi4 (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_udivmoddi4 (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_div_trap (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_divsi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_divdi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_modsi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_moddi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_udivsi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_udivdi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_umodsi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_umoddi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_negdi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_andsi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_anddi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_iorsi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_iordi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_xorsi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_xordi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_zero_extendsidi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_zero_extendhisi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_zero_extendhidi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_zero_extendqihi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_zero_extendqisi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_zero_extendqidi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_extendhidi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_extendhisi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_extendqihi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_extendqisi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_extendqidi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_fixuns_truncdfsi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_fixuns_truncdfdi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_fixuns_truncsfsi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_fixuns_truncsfdi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_extv (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_extzv (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_insv (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movdi (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_reload_indi (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_reload_outdi (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movsi (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_reload_outsi (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_reload_insi (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_reload_incc (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_reload_outcc (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movhi (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movqi (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movsf (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movdf (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movstrsi (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_ashlsi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_ashldi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_ashrsi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_ashrdi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_lshrsi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_lshrdi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_cmpsi (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_tstsi (struct rtx_def *);
extern struct rtx_def * gen_cmpdi (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_tstdi (struct rtx_def *);
extern struct rtx_def * gen_cmpdf (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_cmpsf (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_beq (struct rtx_def *);
extern struct rtx_def * gen_bne (struct rtx_def *);
extern struct rtx_def * gen_bgt (struct rtx_def *);
extern struct rtx_def * gen_bge (struct rtx_def *);
extern struct rtx_def * gen_blt (struct rtx_def *);
extern struct rtx_def * gen_ble (struct rtx_def *);
extern struct rtx_def * gen_bgtu (struct rtx_def *);
extern struct rtx_def * gen_bgeu (struct rtx_def *);
extern struct rtx_def * gen_bltu (struct rtx_def *);
extern struct rtx_def * gen_bleu (struct rtx_def *);
extern struct rtx_def * gen_seq (struct rtx_def *);
extern struct rtx_def * gen_sne (struct rtx_def *);
extern struct rtx_def * gen_sgt (struct rtx_def *);
extern struct rtx_def * gen_sge (struct rtx_def *);
extern struct rtx_def * gen_slt (struct rtx_def *);
extern struct rtx_def * gen_sle (struct rtx_def *);
extern struct rtx_def * gen_sgtu (struct rtx_def *);
extern struct rtx_def * gen_sgeu (struct rtx_def *);
extern struct rtx_def * gen_sltu (struct rtx_def *);
extern struct rtx_def * gen_sleu (struct rtx_def *);
extern struct rtx_def * gen_indirect_jump (struct rtx_def *);
extern struct rtx_def * gen_tablejump (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_tablejump_internal3 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_tablejump_mips161 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_tablejump_mips162 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_tablejump_internal4 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_casesi (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_builtin_setjmp_setup (struct rtx_def *);
extern struct rtx_def * gen_builtin_setjmp_setup_32 (struct rtx_def *);
extern struct rtx_def * gen_builtin_setjmp_setup_64 (struct rtx_def *);
extern struct rtx_def * gen_builtin_longjmp (struct rtx_def *);
extern struct rtx_def * gen_prologue (void);
extern struct rtx_def * gen_epilogue (void);
extern struct rtx_def * gen_eh_return (struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_call (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_call_internal0 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_call_value (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_call_value_internal0 (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_call_value_multiple_internal0 (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_untyped_call (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movsicc (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movdicc (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movsfcc (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def * gen_movdfcc (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
# 9 "tm.h" 2
# 51 "fp-bit.c" 2
# 130 "fp-bit.c"
extern const fp_number_type __thenan_sf;
__inline__
static fp_number_type *
nan (void)
{
return (fp_number_type *) (& __thenan_sf);
}
__inline__
static int
isnan ( fp_number_type * x)
{
return x->class == CLASS_SNAN || x->class == CLASS_QNAN;
}
__inline__
static int
isinf ( fp_number_type * x)
{
return x->class == CLASS_INFINITY;
}
__inline__
static int
iszero ( fp_number_type * x)
{
return x->class == CLASS_ZERO;
}
__inline__
static void
flip_sign ( fp_number_type * x)
{
x->sign = !x->sign;
}
extern FLO_type __pack_f ( fp_number_type * );
# 584 "fp-bit.c"
static __inline__ fp_number_type *
_fpmul_parts ( fp_number_type * a,
fp_number_type * b,
fp_number_type * tmp)
{
fractype low = 0;
fractype high = 0;
if (isnan (a))
{
a->sign = a->sign != b->sign;
return a;
}
if (isnan (b))
{
b->sign = a->sign != b->sign;
return b;
}
if (isinf (a))
{
if (iszero (b))
return nan ();
a->sign = a->sign != b->sign;
return a;
}
if (isinf (b))
{
if (iszero (a))
{
return nan ();
}
b->sign = a->sign != b->sign;
return b;
}
if (iszero (a))
{
a->sign = a->sign != b->sign;
return a;
}
if (iszero (b))
{
b->sign = a->sign != b->sign;
return b;
}
{
# 660 "fp-bit.c"
{
UDItype answer = (UDItype)a->fraction.ll * (UDItype)b->fraction.ll;
high = answer >> (4 * 8);
low = answer;
}
# 693 "fp-bit.c"
}
tmp->normal_exp = a->normal_exp + b->normal_exp;
tmp->sign = a->sign != b->sign;
tmp->normal_exp += 2;
while (high >= (1LL<<(23 +1+7L)))
{
tmp->normal_exp++;
if (high & 1)
{
low >>= 1;
low |= 0x80000000L;
}
high >>= 1;
}
while (high < (1LL<<(23 +7L)))
{
tmp->normal_exp--;
high <<= 1;
if (low & 0x80000000L)
high |= 1;
low <<= 1;
}
# 736 "fp-bit.c"
if ((high & 0x7f) == 0x40)
{
if (high & (1 << 7L))
{
high += 0x3f + 1;
}
else if (low)
{
high += 0x3f + 1;
}
}
tmp->fraction.ll = high;
tmp->class = CLASS_NUMBER;
return tmp;
}
FLO_type
__mulsf3 (FLO_type arg_a, FLO_type arg_b)
{
fp_number_type a;
fp_number_type b;
fp_number_type tmp;
fp_number_type *res;
FLO_union_type au, bu;
au.value = arg_a;
bu.value = arg_b;
__unpack_f (&au, &a);
__unpack_f (&bu, &b);
res = _fpmul_parts (&a, &b, &tmp);
return __pack_f (res);
}