This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

reload1.c: Delete all USEs


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);
}

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]