c++/3776: Can't build gcc-3.0 for sh-hms

Rob Savoye rob@peggyo.welcomehome.org
Mon Jul 23 08:56:00 GMT 2001


>Number:         3776
>Category:       c++
>Synopsis:       Can't build gcc-3.0 for sh-hms
>Confidential:   no
>Severity:       critical
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          ice-on-legal-code
>Submitter-Id:   net
>Arrival-Date:   Mon Jul 23 08:56:01 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator:     Rob Savoye
>Release:        3.1 20010721 (experimental)
>Organization:
What organization ?
>Environment:
System: Linux peggyo.welcomehome.org 2.2.16-3smp #1 SMP Mon Jun 19 19:00:35 EDT 2000 i686 unknown
Architecture: i686

	
host: i686-pc-linux-gnu
build: i686-pc-linux-gnu
target: sh-hms
configured with: ../gcc/configure -v --target=sh-hms --prefix=/home/latest : (reconfigured) ../gcc/configure -v --target=sh-hms --prefix=/home/latest
>Description:
if [ -f stmp-dirs ]; then true; else touch stmp-dirs; fi
./xgcc -B./ -B/home/latest/@target_alias@/bin/ -isystem /home/latest/@target_alias@/include -O2   -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include   -g1  -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I../../../../gcc/gcc -I../../../../gcc/gcc/. -I../../../../gcc/gcc/config -I../../../../gcc/gcc/../include  -DL_negdi2 -c ../../../../gcc/gcc/libgcc2.c -o libgcc/./_negdi2.o
../../../../gcc/gcc/libgcc2.c: In function `__negdi2':
../../../../gcc/gcc/libgcc2.c:64: Internal compiler error in split_all_insns, at recog.c:2759
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL: http://www.gnu.org/software/gcc/bugs.html > for instructions.
make[1]: *** [libgcc/./_negdi2.o] Error 1
make[1]: Leaving directory `/home/rob/projects/gnu/obj/redhat/gcc/gcc'
make: *** [stmp-multilib] Error 2

>How-To-Repeat:
   Try to build the latest CVS (7-23-01) tree of GCC for the sh processor.

# 36 "../../../../gcc/gcc/libgcc2.c"
# 1 "tconfig.h" 1

# 1 "../../../../gcc/include/ansidecl.h" 1
# 3 "tconfig.h" 2
# 1 "../../../../gcc/gcc/config/sh/sh.h" 1
# 33 "../../../../gcc/gcc/config/sh/sh.h"
extern int code_for_indirect_jump_scratch;







# 1 "../../../../gcc/gcc/config/dbxcoff.h" 1
# 42 "../../../../gcc/gcc/config/sh/sh.h" 2
# 102 "../../../../gcc/gcc/config/sh/sh.h"
extern int target_flags;
# 253 "../../../../gcc/gcc/config/sh/sh.h"
extern int assembler_dialect;
# 712 "../../../../gcc/gcc/config/sh/sh.h"
enum reg_class
{
  NO_REGS,
  R0_REGS,
  PR_REGS,
  T_REGS,
  MAC_REGS,
  FPUL_REGS,
  SIBCALL_REGS,
  GENERAL_REGS,
  FP0_REGS,
  FP_REGS,
  DF_REGS,
  FPSCR_REGS,
  GENERAL_FP_REGS,
  ALL_REGS,
  LIM_REG_CLASSES
};
# 780 "../../../../gcc/gcc/config/sh/sh.h"
extern int regno_reg_class[];
# 805 "../../../../gcc/gcc/config/sh/sh.h"
extern enum reg_class reg_class_from_letter[];
# 1043 "../../../../gcc/gcc/config/sh/sh.h"
enum sh_arg_class { SH_ARG_INT = 0, SH_ARG_FLOAT = 1 };
struct sh_args {
    int arg_count[2];
    int force_mem;
};
# 1174 "../../../../gcc/gcc/config/sh/sh.h"
extern int current_function_anonymous_args;
# 1997 "../../../../gcc/gcc/config/sh/sh.h"
extern char fp_reg_names[][5];
# 2236 "../../../../gcc/gcc/config/sh/sh.h"
extern struct rtx_def *sh_compare_op0;
extern struct rtx_def *sh_compare_op1;




enum processor_type {
  PROCESSOR_SH1,
  PROCESSOR_SH2,
  PROCESSOR_SH3,
  PROCESSOR_SH3E,
  PROCESSOR_SH4
};


extern enum processor_type sh_cpu;

extern int optimize;

enum mdep_reorg_phase_e
{
  SH_BEFORE_MDEP_REORG,
  SH_INSERT_USES_LABELS,
  SH_SHORTEN_BRANCHES0,
  SH_FIXUP_PCLOAD,
  SH_SHORTEN_BRANCHES1,
  SH_AFTER_MDEP_REORG
};

extern enum mdep_reorg_phase_e mdep_reorg_phase;
# 2282 "../../../../gcc/gcc/config/sh/sh.h"
extern int pragma_interrupt;



extern int current_function_interrupt;



extern struct rtx_def *sp_switch;

extern int rtx_equal_function_value_matters;
extern struct rtx_def *fpscr_rtx;
# 4 "tconfig.h" 2
# 1 "../../../../gcc/gcc/defaults.h" 1
# 5 "tconfig.h" 2


# 1 "insn-codes.h" 1






enum insn_code {
  CODE_FOR_cmpeqsi_t = 1,
  CODE_FOR_cmpgtsi_t = 2,
  CODE_FOR_cmpgesi_t = 3,
  CODE_FOR_cmpgeusi_t = 4,
  CODE_FOR_cmpgtusi_t = 5,
  CODE_FOR_cmpeqdi_t = 7,
  CODE_FOR_cmpgtdi_t = 8,
  CODE_FOR_cmpgedi_t = 9,
  CODE_FOR_cmpgeudi_t = 10,
  CODE_FOR_cmpgtudi_t = 11,
  CODE_FOR_adddi3 = 12,
  CODE_FOR_addc = 13,
  CODE_FOR_addc1 = 14,
  CODE_FOR_addsi3 = 15,
  CODE_FOR_subdi3 = 16,
  CODE_FOR_subc = 17,
  CODE_FOR_subc1 = 18,
  CODE_FOR_use_sfunc_addr = 20,
  CODE_FOR_udivsi3_i1 = 21,
  CODE_FOR_udivsi3_i4 = 22,
  CODE_FOR_udivsi3_i4_single = 23,
  CODE_FOR_divsi3_i1 = 24,
  CODE_FOR_divsi3_i4 = 25,
  CODE_FOR_divsi3_i4_single = 26,
  CODE_FOR_umulhisi3_i = 27,
  CODE_FOR_mulhisi3_i = 28,
  CODE_FOR_mul_l = 30,
  CODE_FOR_mulsidi3_i = 31,
  CODE_FOR_mulsidi3 = 32,
  CODE_FOR_umulsidi3_i = 33,
  CODE_FOR_umulsidi3 = 34,
  CODE_FOR_smulsi3_highpart_i = 35,
  CODE_FOR_umulsi3_highpart_i = 36,
  CODE_FOR_iorsi3 = 38,
  CODE_FOR_xorsi3 = 39,
  CODE_FOR_rotlsi3_1 = 40,
  CODE_FOR_rotlsi3_31 = 41,
  CODE_FOR_rotlsi3_16 = 42,
  CODE_FOR_ashlsi3_std = 44,
  CODE_FOR_ashlhi3_k = 45,
  CODE_FOR_ashlsi3_n = 46,
  CODE_FOR_ashlhi3 = 47,
  CODE_FOR_ashrsi3_k = 48,
  CODE_FOR_ashrsi2_16 = 49,
  CODE_FOR_ashrsi2_31 = 50,
  CODE_FOR_ashlsi_c = 51,
  CODE_FOR_ashrsi3_d = 52,
  CODE_FOR_ashrsi3_n = 53,
  CODE_FOR_lshrsi3_d = 54,
  CODE_FOR_lshrsi3_m = 55,
  CODE_FOR_lshrsi3_k = 56,
  CODE_FOR_lshrsi3_n = 57,
  CODE_FOR_ashldi3_k = 58,
  CODE_FOR_lshrdi3_k = 59,
  CODE_FOR_ashrdi3_k = 60,
  CODE_FOR_and_shl_scratch = 63,
  CODE_FOR_shl_sext_ext = 64,
  CODE_FOR_shl_sext_sub = 65,
  CODE_FOR_xtrct_left = 66,
  CODE_FOR_xtrct_right = 67,
  CODE_FOR_negc = 68,
  CODE_FOR_negsi2 = 69,
  CODE_FOR_one_cmplsi2 = 70,
  CODE_FOR_zero_extendhisi2 = 71,
  CODE_FOR_zero_extendqisi2 = 72,
  CODE_FOR_zero_extendqihi2 = 73,
  CODE_FOR_extendhisi2 = 74,
  CODE_FOR_extendqisi2 = 75,
  CODE_FOR_extendqihi2 = 76,
  CODE_FOR_push_fpul = 77,
  CODE_FOR_pop_fpul = 78,
  CODE_FOR_clrt = 79,
  CODE_FOR_sett = 80,
  CODE_FOR_movsi_i = 81,
  CODE_FOR_movsi_ie = 82,
  CODE_FOR_movsi_i_lowpart = 83,
  CODE_FOR_ic_invalidate_line_i = 84,
  CODE_FOR_movqi_i = 85,
  CODE_FOR_movhi_i = 86,
  CODE_FOR_movdf_k = 88,
  CODE_FOR_movdf_i4 = 89,
  CODE_FOR_movsf_i = 90,
  CODE_FOR_movsf_ie = 91,
  CODE_FOR_mov_nop = 92,
  CODE_FOR_branch_true = 94,
  CODE_FOR_branch_false = 95,
  CODE_FOR_block_branch_redirect = 96,
  CODE_FOR_indirect_jump_scratch = 97,
  CODE_FOR_jump = 98,
  CODE_FOR_calli = 99,
  CODE_FOR_calli_pcrel = 100,
  CODE_FOR_call_pcrel = 101,
  CODE_FOR_call_valuei = 102,
  CODE_FOR_call_valuei_pcrel = 103,
  CODE_FOR_call_value_pcrel = 104,
  CODE_FOR_sibcalli = 105,
  CODE_FOR_sibcalli_pcrel = 106,
  CODE_FOR_sibcall_pcrel = 107,
  CODE_FOR_indirect_jump = 108,
  CODE_FOR_casesi_jump_1 = 109,
  CODE_FOR_casesi_jump_2 = 110,
  CODE_FOR_dect = 111,
  CODE_FOR_nop = 112,
  CODE_FOR_mova = 113,
  CODE_FOR_mova_const = 114,
  CODE_FOR_casesi_worker_0 = 115,
  CODE_FOR_blockage = 118,
  CODE_FOR_movt = 119,
  CODE_FOR_consttable_2 = 120,
  CODE_FOR_consttable_4 = 121,
  CODE_FOR_consttable_8 = 122,
  CODE_FOR_consttable_sf = 123,
  CODE_FOR_consttable_df = 124,
  CODE_FOR_align_log = 125,
  CODE_FOR_consttable_end = 126,
  CODE_FOR_consttable_window_end = 127,
  CODE_FOR_block_move_real = 128,
  CODE_FOR_block_lump_real = 129,
  CODE_FOR_block_move_real_i4 = 130,
  CODE_FOR_block_lump_real_i4 = 131,
  CODE_FOR_fpu_switch = 132,
  CODE_FOR_toggle_sz = 133,
  CODE_FOR_addsf3_i = 134,
  CODE_FOR_subsf3_i = 135,
  CODE_FOR_mulsf3_i4 = 136,
  CODE_FOR_mulsf3_ie = 137,
  CODE_FOR_divsf3_i = 139,
  CODE_FOR_floatsisf2_i4 = 140,
  CODE_FOR_fix_truncsfsi2_i4 = 142,
  CODE_FOR_cmpgtsf_t = 144,
  CODE_FOR_cmpeqsf_t = 145,
  CODE_FOR_ieee_ccmpeqsf_t = 146,
  CODE_FOR_cmpgtsf_t_i4 = 147,
  CODE_FOR_cmpeqsf_t_i4 = 148,
  CODE_FOR_negsf2_i = 150,
  CODE_FOR_sqrtsf2_i = 151,
  CODE_FOR_abssf2_i = 152,
  CODE_FOR_adddf3_i = 153,
  CODE_FOR_subdf3_i = 154,
  CODE_FOR_muldf3_i = 155,
  CODE_FOR_divdf3_i = 156,
  CODE_FOR_floatsidf2_i = 157,
  CODE_FOR_fix_truncdfsi2_i = 158,
  CODE_FOR_cmpgtdf_t = 159,
  CODE_FOR_cmpeqdf_t = 160,
  CODE_FOR_negdf2_i = 162,
  CODE_FOR_sqrtdf2_i = 163,
  CODE_FOR_absdf2_i = 164,
  CODE_FOR_extendsfdf2_i4 = 165,
  CODE_FOR_truncdfsf2_i4 = 166,
  CODE_FOR_sp_switch_1 = 167,
  CODE_FOR_sp_switch_2 = 168,
  CODE_FOR_cmpsi = 169,
  CODE_FOR_cmpdi = 171,
  CODE_FOR_subsi3 = 174,
  CODE_FOR_udivsi3 = 175,
  CODE_FOR_divsi3 = 176,
  CODE_FOR_mulhisi3 = 177,
  CODE_FOR_umulhisi3 = 178,
  CODE_FOR_mulsi3_call = 179,
  CODE_FOR_mulsi3 = 180,
  CODE_FOR_smulsi3_highpart = 183,
  CODE_FOR_umulsi3_highpart = 184,
  CODE_FOR_andsi3 = 185,
  CODE_FOR_rotlsi3 = 186,
  CODE_FOR_rotlhi3 = 187,
  CODE_FOR_ashlsi3 = 190,
  CODE_FOR_ashrsi3 = 194,
  CODE_FOR_lshrsi3 = 196,
  CODE_FOR_ashldi3 = 197,
  CODE_FOR_lshrdi3 = 198,
  CODE_FOR_ashrdi3 = 199,
  CODE_FOR_negdi2 = 204,
  CODE_FOR_push = 205,
  CODE_FOR_pop = 206,
  CODE_FOR_push_e = 207,
  CODE_FOR_push_4 = 208,
  CODE_FOR_pop_e = 209,
  CODE_FOR_pop_4 = 210,
  CODE_FOR_movsi = 211,
  CODE_FOR_ic_invalidate_line = 212,
  CODE_FOR_movqi = 213,
  CODE_FOR_movhi = 214,
  CODE_FOR_movdi = 216,
  CODE_FOR_reload_indf = 220,
  CODE_FOR_reload_outdf = 221,
  CODE_FOR_movdf = 230,
  CODE_FOR_movsf = 232,
  CODE_FOR_reload_insf = 233,
  CODE_FOR_reload_insi = 234,
  CODE_FOR_beq = 237,
  CODE_FOR_bne = 238,
  CODE_FOR_bgt = 239,
  CODE_FOR_blt = 240,
  CODE_FOR_ble = 241,
  CODE_FOR_bge = 242,
  CODE_FOR_bgtu = 243,
  CODE_FOR_bltu = 244,
  CODE_FOR_bgeu = 245,
  CODE_FOR_bleu = 246,
  CODE_FOR_call = 249,
  CODE_FOR_call_value = 250,
  CODE_FOR_sibcall = 252,
  CODE_FOR_sibcall_value = 253,
  CODE_FOR_sibcall_epilogue = 254,
  CODE_FOR_untyped_call = 255,
  CODE_FOR_GOTaddr2picreg = 256,
  CODE_FOR_builtin_setjmp_receiver = 257,
  CODE_FOR_call_site = 258,
  CODE_FOR_sym_label2reg = 259,
  CODE_FOR_symGOT2reg = 260,
  CODE_FOR_symGOTOFF2reg = 261,
  CODE_FOR_symPLT_label2reg = 262,
  CODE_FOR_casesi = 263,
  CODE_FOR_casesi_0 = 264,
  CODE_FOR_return = 267,
  CODE_FOR_prologue = 268,
  CODE_FOR_epilogue = 269,
  CODE_FOR_seq = 270,
  CODE_FOR_slt = 271,
  CODE_FOR_sle = 272,
  CODE_FOR_sgt = 273,
  CODE_FOR_sge = 274,
  CODE_FOR_sgtu = 275,
  CODE_FOR_sltu = 276,
  CODE_FOR_sleu = 277,
  CODE_FOR_sgeu = 278,
  CODE_FOR_sne = 279,
  CODE_FOR_movnegt = 280,
  CODE_FOR_align_2 = 282,
  CODE_FOR_align_4 = 283,
  CODE_FOR_movstrsi = 284,
  CODE_FOR_fpu_switch0 = 285,
  CODE_FOR_fpu_switch1 = 286,
  CODE_FOR_movpsi = 287,
  CODE_FOR_addsf3 = 290,
  CODE_FOR_subsf3 = 291,
  CODE_FOR_mulsf3 = 292,
  CODE_FOR_divsf3 = 293,
  CODE_FOR_floatsisf2 = 294,
  CODE_FOR_fix_truncsfsi2 = 295,
  CODE_FOR_cmpsf = 296,
  CODE_FOR_negsf2 = 297,
  CODE_FOR_sqrtsf2 = 298,
  CODE_FOR_abssf2 = 299,
  CODE_FOR_adddf3 = 300,
  CODE_FOR_subdf3 = 301,
  CODE_FOR_muldf3 = 302,
  CODE_FOR_divdf3 = 303,
  CODE_FOR_floatsidf2 = 304,
  CODE_FOR_fix_truncdfsi2 = 305,
  CODE_FOR_cmpdf = 306,
  CODE_FOR_negdf2 = 307,
  CODE_FOR_sqrtdf2 = 308,
  CODE_FOR_absdf2 = 309,
  CODE_FOR_extendsfdf2 = 310,
  CODE_FOR_truncdfsf2 = 311,
  CODE_FOR_insv = 312,
  CODE_FOR_nothing = 325 };
# 311 "insn-codes.h"
struct rtx_def;
# 1 "../../../../gcc/gcc/machmode.h" 1
# 29 "../../../../gcc/gcc/machmode.h"
enum machine_mode {
# 1 "../../../../gcc/gcc/machmode.def" 1
# 67 "../../../../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 "../../../../gcc/gcc/machmode.def"
CCmode,
# 31 "../../../../gcc/gcc/machmode.h" 2
MAX_MACHINE_MODE };
# 41 "../../../../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 "../../../../gcc/gcc/machmode.h"
extern const unsigned int mode_size[];




extern const unsigned int mode_unit_size[];
# 96 "../../../../gcc/gcc/machmode.h"
extern const unsigned int mode_bitsize[];
# 117 "../../../../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;
# 313 "insn-codes.h" 2

extern int arith_operand (struct rtx_def *, enum machine_mode);
extern int arith_reg_operand (struct rtx_def *, enum machine_mode);
extern int arith_reg_or_0_operand (struct rtx_def *, enum machine_mode);
extern int binary_float_operator (struct rtx_def *, enum machine_mode);
extern int commutative_float_operator (struct rtx_def *, enum machine_mode);
extern int fp_arith_reg_operand (struct rtx_def *, enum machine_mode);
extern int fpscr_operand (struct rtx_def *, enum machine_mode);
extern int fpul_operand (struct rtx_def *, enum machine_mode);
extern int general_movsrc_operand (struct rtx_def *, enum machine_mode);
extern int general_movdst_operand (struct rtx_def *, enum machine_mode);
extern int logical_operand (struct rtx_def *, enum machine_mode);
extern int noncommutative_float_operator (struct rtx_def *, enum machine_mode);
extern int register_operand (struct rtx_def *, enum machine_mode);
extern int symbol_ref_operand (struct rtx_def *, enum machine_mode);
# 8 "tconfig.h" 2
# 1 "insn-flags.h" 1
# 303 "insn-flags.h"
struct rtx_def;
extern struct rtx_def *gen_cmpeqsi_t (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_cmpgtsi_t (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_cmpgesi_t (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_cmpgeusi_t (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_cmpgtusi_t (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_cmpeqdi_t (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_cmpgtdi_t (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_cmpgedi_t (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_cmpgeudi_t (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_cmpgtudi_t (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_addc (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_addc1 (struct rtx_def *, 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_subdi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_subc (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_subc1 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_use_sfunc_addr (struct rtx_def *);
extern struct rtx_def *gen_udivsi3_i1 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_udivsi3_i4 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_udivsi3_i4_single (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_divsi3_i1 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_divsi3_i4 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_divsi3_i4_single (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_umulhisi3_i (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_mulhisi3_i (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_mul_l (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_mulsidi3_i (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_i (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_i (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_umulsi3_highpart_i (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_xorsi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_rotlsi3_1 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_rotlsi3_31 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_rotlsi3_16 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_ashlsi3_std (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_ashlhi3_k (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_ashlsi3_n (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_ashlhi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_ashrsi3_k (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_ashrsi2_16 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_ashrsi2_31 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_ashlsi_c (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_ashrsi3_d (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_ashrsi3_n (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_lshrsi3_d (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_lshrsi3_m (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_lshrsi3_k (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_lshrsi3_n (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_ashldi3_k (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_lshrdi3_k (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_ashrdi3_k (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_and_shl_scratch (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_shl_sext_ext (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_shl_sext_sub (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_xtrct_left (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_xtrct_right (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_negc (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_negsi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_one_cmplsi2 (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_extendqisi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_zero_extendqihi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_extendhisi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_extendqisi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_extendqihi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_push_fpul (void);
extern struct rtx_def *gen_pop_fpul (void);
extern struct rtx_def *gen_clrt (void);
extern struct rtx_def *gen_sett (void);
extern struct rtx_def *gen_movsi_i (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movsi_ie (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movsi_i_lowpart (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_ic_invalidate_line_i (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movqi_i (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movhi_i (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movdf_k (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movdf_i4 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movsf_i (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movsf_ie (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_mov_nop (struct rtx_def *);
extern struct rtx_def *gen_branch_true (struct rtx_def *);
extern struct rtx_def *gen_branch_false (struct rtx_def *);
extern struct rtx_def *gen_block_branch_redirect (struct rtx_def *);
extern struct rtx_def *gen_indirect_jump_scratch (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_jump (struct rtx_def *);
extern struct rtx_def *gen_calli (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_calli_pcrel (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_call_pcrel (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_call_valuei (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_call_valuei_pcrel (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_call_value_pcrel (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_sibcalli (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_sibcalli_pcrel (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_sibcall_pcrel (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_indirect_jump (struct rtx_def *);
extern struct rtx_def *gen_casesi_jump_1 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_casesi_jump_2 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_dect (struct rtx_def *);
extern struct rtx_def *gen_nop (void);
extern struct rtx_def *gen_mova (struct rtx_def *);
extern struct rtx_def *gen_mova_const (struct rtx_def *);
extern struct rtx_def *gen_casesi_worker_0 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_blockage (void);
extern struct rtx_def *gen_movt (struct rtx_def *);
extern struct rtx_def *gen_consttable_2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_consttable_4 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_consttable_8 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_consttable_sf (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_consttable_df (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_align_log (struct rtx_def *);
extern struct rtx_def *gen_consttable_end (void);
extern struct rtx_def *gen_consttable_window_end (struct rtx_def *);
extern struct rtx_def *gen_block_move_real (struct rtx_def *);
extern struct rtx_def *gen_block_lump_real (struct rtx_def *);
extern struct rtx_def *gen_block_move_real_i4 (struct rtx_def *);
extern struct rtx_def *gen_block_lump_real_i4 (struct rtx_def *);
extern struct rtx_def *gen_fpu_switch (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_toggle_sz (void);
extern struct rtx_def *gen_addsf3_i (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_subsf3_i (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_mulsf3_i4 (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_mulsf3_ie (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_divsf3_i (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_floatsisf2_i4 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_fix_truncsfsi2_i4 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_cmpgtsf_t (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_cmpeqsf_t (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_ieee_ccmpeqsf_t (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_cmpgtsf_t_i4 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_cmpeqsf_t_i4 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_negsf2_i (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_sqrtsf2_i (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_abssf2_i (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_adddf3_i (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_subdf3_i (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_muldf3_i (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_divdf3_i (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_floatsidf2_i (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_fix_truncdfsi2_i (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_cmpgtdf_t (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_cmpeqdf_t (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_negdf2_i (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_sqrtdf2_i (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_absdf2_i (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_extendsfdf2_i4 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_truncdfsf2_i4 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_sp_switch_1 (void);
extern struct rtx_def *gen_sp_switch_2 (void);
extern struct rtx_def *gen_cmpsi (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_cmpdi (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_udivsi3 (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_mulhisi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_umulhisi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_mulsi3_call (struct rtx_def *, 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_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_andsi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_rotlsi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_rotlhi3 (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_ashrsi3 (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_ashldi3 (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_ashrdi3 (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_push (struct rtx_def *);
extern struct rtx_def *gen_pop (struct rtx_def *);
extern struct rtx_def *gen_push_e (struct rtx_def *);
extern struct rtx_def *gen_push_4 (struct rtx_def *);
extern struct rtx_def *gen_pop_e (struct rtx_def *);
extern struct rtx_def *gen_pop_4 (struct rtx_def *);
extern struct rtx_def *gen_movsi (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_ic_invalidate_line (struct rtx_def *);
extern struct rtx_def *gen_movqi (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movhi (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movdi (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_reload_indf (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_reload_outdf (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movdf (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movsf (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_reload_insf (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_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_blt (struct rtx_def *);
extern struct rtx_def *gen_ble (struct rtx_def *);
extern struct rtx_def *gen_bge (struct rtx_def *);
extern struct rtx_def *gen_bgtu (struct rtx_def *);
extern struct rtx_def *gen_bltu (struct rtx_def *);
extern struct rtx_def *gen_bgeu (struct rtx_def *);
extern struct rtx_def *gen_bleu (struct rtx_def *);

extern struct rtx_def *gen_call (struct rtx_def *, struct rtx_def *);

extern struct rtx_def *gen_call_value (struct rtx_def *, struct rtx_def *, struct rtx_def *);

extern struct rtx_def *gen_sibcall (struct rtx_def *, struct rtx_def *);

extern struct rtx_def *gen_sibcall_value (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_sibcall_epilogue (void);
extern struct rtx_def *gen_untyped_call (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_GOTaddr2picreg (void);
extern struct rtx_def *gen_builtin_setjmp_receiver (struct rtx_def *);
extern struct rtx_def *gen_call_site (void);
extern struct rtx_def *gen_sym_label2reg (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_symGOT2reg (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_symGOTOFF2reg (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_symPLT_label2reg (struct rtx_def *, 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_casesi_0 (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_return (void);
extern struct rtx_def *gen_prologue (void);
extern struct rtx_def *gen_epilogue (void);
extern struct rtx_def *gen_seq (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_sgt (struct rtx_def *);
extern struct rtx_def *gen_sge (struct rtx_def *);
extern struct rtx_def *gen_sgtu (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_sgeu (struct rtx_def *);
extern struct rtx_def *gen_sne (struct rtx_def *);
extern struct rtx_def *gen_movnegt (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_align_2 (void);
extern struct rtx_def *gen_align_4 (void);
extern struct rtx_def *gen_movstrsi (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_fpu_switch0 (struct rtx_def *);
extern struct rtx_def *gen_fpu_switch1 (struct rtx_def *);
extern struct rtx_def *gen_movpsi (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_subsf3 (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_divsf3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_floatsisf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_fix_truncsfsi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_cmpsf (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_negsf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_sqrtsf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_abssf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_adddf3 (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_muldf3 (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_floatsidf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_fix_truncdfsi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_cmpdf (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_negdf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_sqrtdf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_absdf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_extendsfdf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_truncdfsf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_insv (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
# 9 "tconfig.h" 2
# 37 "../../../../gcc/gcc/libgcc2.c" 2
# 1 "../../../../gcc/gcc/tsystem.h" 1
# 37 "../../../../gcc/gcc/tsystem.h"
# 1 "/home/rob/projects/gnu/obj/redhat/gcc/gcc/include/stddef.h" 1 3
# 147 "/home/rob/projects/gnu/obj/redhat/gcc/gcc/include/stddef.h" 3
typedef long int ptrdiff_t;
# 199 "/home/rob/projects/gnu/obj/redhat/gcc/gcc/include/stddef.h" 3
typedef unsigned int size_t;
# 288 "/home/rob/projects/gnu/obj/redhat/gcc/gcc/include/stddef.h" 3
typedef short unsigned int wchar_t;
# 38 "../../../../gcc/gcc/tsystem.h" 2
# 60 "../../../../gcc/gcc/tsystem.h"
# 1 "/home/rob/projects/gnu/obj/redhat/gcc/gcc/include/stdarg.h" 1 3
# 43 "/home/rob/projects/gnu/obj/redhat/gcc/gcc/include/stdarg.h" 3
typedef __builtin_va_list __gnuc_va_list;
# 110 "/home/rob/projects/gnu/obj/redhat/gcc/gcc/include/stdarg.h" 3
typedef __gnuc_va_list va_list;
# 61 "../../../../gcc/gcc/tsystem.h" 2


# 1 "/usr/include/stdio.h" 1 3
# 27 "/usr/include/stdio.h" 3
# 1 "/usr/include/features.h" 1 3
# 250 "/usr/include/features.h" 3
# 1 "/usr/include/sys/cdefs.h" 1 3
# 251 "/usr/include/features.h" 2 3
# 278 "/usr/include/features.h" 3
# 1 "/usr/include/gnu/stubs.h" 1 3
# 279 "/usr/include/features.h" 2 3
# 28 "/usr/include/stdio.h" 2 3





# 1 "/home/rob/projects/gnu/obj/redhat/gcc/gcc/include/stddef.h" 1 3
# 34 "/usr/include/stdio.h" 2 3




# 1 "/home/rob/projects/gnu/obj/redhat/gcc/gcc/include/stdarg.h" 1 3
# 39 "/usr/include/stdio.h" 2 3

# 1 "/usr/include/bits/types.h" 1 3
# 26 "/usr/include/bits/types.h" 3
# 1 "/usr/include/features.h" 1 3
# 27 "/usr/include/bits/types.h" 2 3


# 1 "/home/rob/projects/gnu/obj/redhat/gcc/gcc/include/stddef.h" 1 3
# 30 "/usr/include/bits/types.h" 2 3


typedef unsigned char __u_char;
typedef unsigned short __u_short;
typedef unsigned int __u_int;
typedef unsigned long __u_long;

__extension__ typedef unsigned long long int __u_quad_t;
__extension__ typedef long long int __quad_t;
# 49 "/usr/include/bits/types.h" 3
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef signed short int __int16_t;
typedef unsigned short int __uint16_t;
typedef signed int __int32_t;
typedef unsigned int __uint32_t;

__extension__ typedef signed long long int __int64_t;
__extension__ typedef unsigned long long int __uint64_t;

typedef __quad_t *__qaddr_t;

typedef __u_quad_t __dev_t;
typedef __u_int __uid_t;
typedef __u_int __gid_t;
typedef __u_long __ino_t;
typedef __u_int __mode_t;
typedef __u_int __nlink_t;
typedef long int __off_t;
typedef __quad_t __loff_t;
typedef int __pid_t;
typedef int __ssize_t;
typedef long int __rlim_t;
typedef __quad_t __rlim64_t;
typedef __u_int __id_t;

typedef struct
  {
    int __val[2];
  } __fsid_t;


typedef int __daddr_t;
typedef char *__caddr_t;
typedef long int __time_t;
typedef long int __swblk_t;

typedef long int __clock_t;


typedef unsigned long int __fd_mask;
# 100 "/usr/include/bits/types.h" 3
typedef struct
  {






    __fd_mask __fds_bits[1024 / (8 * sizeof (__fd_mask))];


  } __fd_set;


typedef int __key_t;


typedef unsigned short int __ipc_pid_t;





typedef long int __blkcnt_t;
typedef __quad_t __blkcnt64_t;


typedef __u_long __fsblkcnt_t;
typedef __u_quad_t __fsblkcnt64_t;


typedef __u_long __fsfilcnt_t;
typedef __u_quad_t __fsfilcnt64_t;


typedef __u_long __ino64_t;


typedef __loff_t __off64_t;


typedef long int __t_scalar_t;
typedef unsigned long int __t_uscalar_t;


typedef int __intptr_t;
# 41 "/usr/include/stdio.h" 2 3







typedef struct _IO_FILE FILE;
# 57 "/usr/include/stdio.h" 3
# 1 "/usr/include/libio.h" 1 3
# 30 "/usr/include/libio.h" 3
# 1 "/usr/include/_G_config.h" 1 3
# 9 "/usr/include/_G_config.h" 3
# 1 "/usr/include/bits/types.h" 1 3
# 10 "/usr/include/_G_config.h" 2 3




# 1 "/home/rob/projects/gnu/obj/redhat/gcc/gcc/include/stddef.h" 1 3
# 314 "/home/rob/projects/gnu/obj/redhat/gcc/gcc/include/stddef.h" 3
typedef unsigned int wint_t;
# 15 "/usr/include/_G_config.h" 2 3
# 35 "/usr/include/_G_config.h" 3
typedef int _G_int16_t __attribute__ ((__mode__ (__HI__)));
typedef int _G_int32_t __attribute__ ((__mode__ (__SI__)));
typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__)));
typedef unsigned int _G_uint32_t __attribute__ ((__mode__ (__SI__)));
# 31 "/usr/include/libio.h" 2 3
# 48 "/usr/include/libio.h" 3
# 1 "/home/rob/projects/gnu/obj/redhat/gcc/gcc/include/stdarg.h" 1 3
# 49 "/usr/include/libio.h" 2 3
# 154 "/usr/include/libio.h" 3
struct _IO_jump_t; struct _IO_FILE;
# 164 "/usr/include/libio.h" 3
typedef void _IO_lock_t;





struct _IO_marker {
  struct _IO_marker *_next;
  struct _IO_FILE *_sbuf;



  int _pos;
# 187 "/usr/include/libio.h" 3
};

struct _IO_FILE {
  int _flags;




  char* _IO_read_ptr;
  char* _IO_read_end;
  char* _IO_read_base;
  char* _IO_write_base;
  char* _IO_write_ptr;
  char* _IO_write_end;
  char* _IO_buf_base;
  char* _IO_buf_end;

  char *_IO_save_base;
  char *_IO_backup_base;
  char *_IO_save_end;

  struct _IO_marker *_markers;

  struct _IO_FILE *_chain;

  int _fileno;
  int _blksize;
  __off_t _old_offset;



  unsigned short _cur_column;
  signed char _vtable_offset;
  char _shortbuf[1];



  _IO_lock_t *_lock;
# 233 "/usr/include/libio.h" 3
  __off64_t _offset;

  int _unused2[16];

};


typedef struct _IO_FILE _IO_FILE;


struct _IO_FILE_plus;
extern struct _IO_FILE_plus _IO_2_1_stdin_;
extern struct _IO_FILE_plus _IO_2_1_stdout_;
extern struct _IO_FILE_plus _IO_2_1_stderr_;
# 262 "/usr/include/libio.h" 3
typedef __ssize_t __io_read_fn (void * __cookie, char *__buf, size_t __nbytes);
# 271 "/usr/include/libio.h" 3
typedef __ssize_t __io_write_fn (void * __cookie, __const char *__buf, size_t __n);
# 280 "/usr/include/libio.h" 3
typedef int __io_seek_fn (void * __cookie, __off_t __pos, int __w);


typedef int __io_close_fn (void * __cookie);
# 318 "/usr/include/libio.h" 3
extern int __underflow (_IO_FILE *) ;
extern int __uflow (_IO_FILE *) ;
extern int __overflow (_IO_FILE *, int) ;
# 337 "/usr/include/libio.h" 3
extern int _IO_getc (_IO_FILE *__fp) ;
extern int _IO_putc (int __c, _IO_FILE *__fp) ;
extern int _IO_feof (_IO_FILE *__fp) ;
extern int _IO_ferror (_IO_FILE *__fp) ;

extern int _IO_peekc_locked (_IO_FILE *__fp) ;





extern void _IO_flockfile (_IO_FILE *) ;
extern void _IO_funlockfile (_IO_FILE *) ;
extern int _IO_ftrylockfile (_IO_FILE *) ;
# 363 "/usr/include/libio.h" 3
extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict, __gnuc_va_list, int *__restrict) ;

extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict, __gnuc_va_list) ;

extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t) ;
extern size_t _IO_sgetn (_IO_FILE *, void *, size_t) ;

extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int) ;
extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int) ;

extern void _IO_free_backup_area (_IO_FILE *) ;
# 58 "/usr/include/stdio.h" 2 3



typedef __off_t fpos_t;
# 110 "/usr/include/stdio.h" 3
# 1 "/usr/include/bits/stdio_lim.h" 1 3
# 111 "/usr/include/stdio.h" 2 3



extern FILE *stdin;
extern FILE *stdout;
extern FILE *stderr;







extern int remove (__const char *__filename) ;

extern int rename (__const char *__old, __const char *__new) ;




extern FILE *tmpfile (void) ;
# 143 "/usr/include/stdio.h" 3
extern char *tmpnam (char *__s) ;




extern char *tmpnam_r (char *__s) ;
# 160 "/usr/include/stdio.h" 3
extern char *tempnam (__const char *__dir, __const char *__pfx) ;




extern int fclose (FILE *__stream) ;

extern int fflush (FILE *__stream) ;



extern int fflush_unlocked (FILE *__stream) ;
# 182 "/usr/include/stdio.h" 3
extern FILE *fopen (__const char *__restrict __filename, __const char *__restrict __modes) ;


extern FILE *freopen (__const char *__restrict __filename, __const char *__restrict __modes, FILE *__restrict __stream) ;
# 212 "/usr/include/stdio.h" 3
extern FILE *fdopen (int __fd, __const char *__modes) ;
# 232 "/usr/include/stdio.h" 3
extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) ;



extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, int __modes, size_t __n) ;





extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, size_t __size) ;



extern void setlinebuf (FILE *__stream) ;




extern int fprintf (FILE *__restrict __stream, __const char *__restrict __format, ...) ;


extern int printf (__const char *__restrict __format, ...) ;

extern int sprintf (char *__restrict __s, __const char *__restrict __format, ...) ;



extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format, __gnuc_va_list __arg) ;



extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg) ;


extern int vsprintf (char *__restrict __s, __const char *__restrict __format, __gnuc_va_list __arg) ;





extern int snprintf (char *__restrict __s, size_t __maxlen, __const char *__restrict __format, ...)

     __attribute__ ((__format__ (__printf__, 3, 4)));

extern int __vsnprintf (char *__restrict __s, size_t __maxlen, __const char *__restrict __format, __gnuc_va_list __arg)


     __attribute__ ((__format__ (__printf__, 3, 0)));
extern int vsnprintf (char *__restrict __s, size_t __maxlen, __const char *__restrict __format, __gnuc_va_list __arg)


     __attribute__ ((__format__ (__printf__, 3, 0)));
# 310 "/usr/include/stdio.h" 3
extern int fscanf (FILE *__restrict __stream, __const char *__restrict __format, ...) ;


extern int scanf (__const char *__restrict __format, ...) ;

extern int sscanf (__const char *__restrict __s, __const char *__restrict __format, ...) ;
# 338 "/usr/include/stdio.h" 3
extern int fgetc (FILE *__stream) ;
extern int getc (FILE *__stream) ;


extern int getchar (void) ;







extern int getc_unlocked (FILE *__stream) ;
extern int getchar_unlocked (void) ;




extern int fgetc_unlocked (FILE *__stream) ;




extern int fputc (int __c, FILE *__stream) ;
extern int putc (int __c, FILE *__stream) ;


extern int putchar (int __c) ;







extern int fputc_unlocked (int __c, FILE *__stream) ;




extern int putc_unlocked (int __c, FILE *__stream) ;
extern int putchar_unlocked (int __c) ;





extern int getw (FILE *__stream) ;


extern int putw (int __w, FILE *__stream) ;




extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) ;
# 404 "/usr/include/stdio.h" 3
extern char *gets (char *__s) ;
# 428 "/usr/include/stdio.h" 3
extern int fputs (__const char *__restrict __s, FILE *__restrict __stream) ;
# 438 "/usr/include/stdio.h" 3
extern int puts (__const char *__s) ;



extern int ungetc (int __c, FILE *__stream) ;



extern size_t fread (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) ;


extern size_t fwrite (__const void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __s) ;




extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) ;

extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) ;






extern int fseek (FILE *__stream, long int __off, int __whence) ;

extern long int ftell (FILE *__stream) ;

extern void rewind (FILE *__stream) ;
# 477 "/usr/include/stdio.h" 3
typedef __off_t off_t;
# 499 "/usr/include/stdio.h" 3
extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) ;


extern int fsetpos (FILE *__stream, __const fpos_t *__pos) ;
# 536 "/usr/include/stdio.h" 3
extern void clearerr (FILE *__stream) ;

extern int feof (FILE *__stream) ;

extern int ferror (FILE *__stream) ;



extern void clearerr_unlocked (FILE *__stream) ;
extern int feof_unlocked (FILE *__stream) ;
extern int ferror_unlocked (FILE *__stream) ;




extern void perror (__const char *__s) ;




extern int sys_nerr;
extern __const char *__const sys_errlist[];
# 567 "/usr/include/stdio.h" 3
extern int fileno (FILE *__stream) ;




extern int fileno_unlocked (FILE *__stream) ;






extern FILE *popen (__const char *__command, __const char *__modes) ;


extern int pclose (FILE *__stream) ;





extern char *ctermid (char *__s) ;
# 614 "/usr/include/stdio.h" 3
extern void flockfile (FILE *__stream) ;



extern int ftrylockfile (FILE *__stream) ;


extern void funlockfile (FILE *__stream) ;
# 64 "../../../../gcc/gcc/tsystem.h" 2


# 1 "/usr/include/sys/types.h" 1 3
# 26 "/usr/include/sys/types.h" 3
# 1 "/usr/include/features.h" 1 3
# 27 "/usr/include/sys/types.h" 2 3



# 1 "/usr/include/bits/types.h" 1 3
# 31 "/usr/include/sys/types.h" 2 3


typedef __u_char u_char;
typedef __u_short u_short;
typedef __u_int u_int;
typedef __u_long u_long;
typedef __quad_t quad_t;
typedef __u_quad_t u_quad_t;
typedef __fsid_t fsid_t;


typedef __loff_t loff_t;



typedef __ino_t ino_t;
# 58 "/usr/include/sys/types.h" 3
typedef __dev_t dev_t;




typedef __gid_t gid_t;




typedef __mode_t mode_t;




typedef __nlink_t nlink_t;




typedef __uid_t uid_t;
# 96 "/usr/include/sys/types.h" 3
typedef __pid_t pid_t;




typedef __id_t id_t;



typedef __ssize_t ssize_t;




typedef __daddr_t daddr_t;
typedef __caddr_t caddr_t;



typedef __key_t key_t;






# 1 "/usr/include/time.h" 1 3
# 68 "/usr/include/time.h" 3
# 1 "/usr/include/bits/types.h" 1 3
# 69 "/usr/include/time.h" 2 3


typedef __time_t time_t;
# 123 "/usr/include/sys/types.h" 2 3


# 1 "/home/rob/projects/gnu/obj/redhat/gcc/gcc/include/stddef.h" 1 3
# 126 "/usr/include/sys/types.h" 2 3



typedef unsigned long int ulong;
typedef unsigned short int ushort;
typedef unsigned int uint;
# 169 "/usr/include/sys/types.h" 3
typedef int int8_t __attribute__ ((__mode__ (__QI__)));
typedef int int16_t __attribute__ ((__mode__ (__HI__)));
typedef int int32_t __attribute__ ((__mode__ (__SI__)));
typedef int int64_t __attribute__ ((__mode__ (__DI__)));


typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));

typedef int register_t __attribute__ ((__mode__ (__word__)));
# 191 "/usr/include/sys/types.h" 3
# 1 "/usr/include/endian.h" 1 3
# 22 "/usr/include/endian.h" 3
# 1 "/usr/include/features.h" 1 3
# 23 "/usr/include/endian.h" 2 3
# 35 "/usr/include/endian.h" 3
# 1 "/usr/include/bits/endian.h" 1 3
# 36 "/usr/include/endian.h" 2 3
# 192 "/usr/include/sys/types.h" 2 3


# 1 "/usr/include/sys/select.h" 1 3
# 25 "/usr/include/sys/select.h" 3
# 1 "/usr/include/features.h" 1 3
# 26 "/usr/include/sys/select.h" 2 3


# 1 "/usr/include/bits/types.h" 1 3
# 29 "/usr/include/sys/select.h" 2 3


# 1 "/usr/include/bits/select.h" 1 3
# 32 "/usr/include/sys/select.h" 2 3


# 1 "/usr/include/bits/sigset.h" 1 3
# 23 "/usr/include/bits/sigset.h" 3
typedef int __sig_atomic_t;




typedef struct
  {
    unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
  } __sigset_t;
# 35 "/usr/include/sys/select.h" 2 3



# 1 "/usr/include/time.h" 1 3
# 83 "/usr/include/time.h" 3
struct timespec
  {
    long int tv_sec;
    long int tv_nsec;
  };
# 39 "/usr/include/sys/select.h" 2 3







struct timeval;

typedef __fd_mask fd_mask;


typedef __fd_set fd_set;
# 74 "/usr/include/sys/select.h" 3
extern int __select (int __nfds, __fd_set *__readfds, __fd_set *__writefds, __fd_set *__exceptfds, struct timeval *__timeout) ;


extern int select (int __nfds, __fd_set *__readfds, __fd_set *__writefds, __fd_set *__exceptfds, struct timeval *__timeout) ;
# 195 "/usr/include/sys/types.h" 2 3


# 1 "/usr/include/sys/sysmacros.h" 1 3
# 198 "/usr/include/sys/types.h" 2 3





typedef __blkcnt_t blkcnt_t;
typedef __fsblkcnt_t fsblkcnt_t;
typedef __fsfilcnt_t fsfilcnt_t;
# 67 "../../../../gcc/gcc/tsystem.h" 2


# 1 "/usr/include/errno.h" 1 3
# 29 "/usr/include/errno.h" 3
# 1 "/usr/include/features.h" 1 3
# 30 "/usr/include/errno.h" 2 3






# 1 "/usr/include/bits/errno.h" 1 3
# 25 "/usr/include/bits/errno.h" 3
# 1 "/usr/include/linux/errno.h" 1 3



# 1 "/usr/include/asm/errno.h" 1 3
# 5 "/usr/include/linux/errno.h" 2 3
# 26 "/usr/include/bits/errno.h" 2 3
# 36 "/usr/include/bits/errno.h" 3
extern int errno;


extern int *__errno_location (void) __attribute__ ((__const__));
# 37 "/usr/include/errno.h" 2 3
# 70 "../../../../gcc/gcc/tsystem.h" 2
# 80 "../../../../gcc/gcc/tsystem.h"
# 1 "/usr/include/stdlib.h" 1 3
# 25 "/usr/include/stdlib.h" 3
# 1 "/usr/include/features.h" 1 3
# 26 "/usr/include/stdlib.h" 2 3







# 1 "/home/rob/projects/gnu/obj/redhat/gcc/gcc/include/stddef.h" 1 3
# 34 "/usr/include/stdlib.h" 2 3







typedef struct
  {
    int quot;
    int rem;
  } div_t;



typedef struct
  {
    long int quot;
    long int rem;
  } ldiv_t;
# 80 "/usr/include/stdlib.h" 3
extern size_t __ctype_get_mb_cur_max (void) ;



extern double atof (__const char *__nptr) ;

extern int atoi (__const char *__nptr) ;

extern long int atol (__const char *__nptr) ;



__extension__ extern long long int atoll (__const char *__nptr) ;



extern double strtod (__const char *__restrict __nptr, char **__restrict __endptr) ;
# 109 "/usr/include/stdlib.h" 3
extern long int strtol (__const char *__restrict __nptr, char **__restrict __endptr, int __base) ;


extern unsigned long int strtoul (__const char *__restrict __nptr, char **__restrict __endptr, int __base) ;





__extension__
extern long long int strtoq (__const char *__restrict __nptr, char **__restrict __endptr, int __base) ;


__extension__
extern unsigned long long int strtouq (__const char *__restrict __nptr, char **__restrict __endptr, int __base) ;
# 132 "/usr/include/stdlib.h" 3
__extension__
extern long long int strtoll (__const char *__restrict __nptr, char **__restrict __endptr, int __base) ;


__extension__
extern unsigned long long int strtoull (__const char *__restrict __nptr, char **__restrict __endptr, int __base) ;
# 196 "/usr/include/stdlib.h" 3
extern double __strtod_internal (__const char *__restrict __nptr, char **__restrict __endptr, int __group) ;


extern float __strtof_internal (__const char *__restrict __nptr, char **__restrict __endptr, int __group) ;

extern long double __strtold_internal (__const char * __restrict __nptr, char **__restrict __endptr, int __group) ;




extern long int __strtol_internal (__const char *__restrict __nptr, char **__restrict __endptr, int __base, int __group) ;





extern unsigned long int __strtoul_internal (__const char * __restrict __nptr, char **__restrict __endptr, int __base, int __group) ;







__extension__
extern long long int __strtoll_internal (__const char *__restrict __nptr, char **__restrict __endptr, int __base, int __group) ;





__extension__
extern unsigned long long int __strtoull_internal (__const char * __restrict __nptr, char ** __restrict __endptr, int __base, int __group) ;
# 333 "/usr/include/stdlib.h" 3
extern char *l64a (long int __n) ;


extern long int a64l (__const char *__s) ;


# 1 "/usr/include/sys/types.h" 1 3
# 340 "/usr/include/stdlib.h" 2 3






extern int32_t random (void) ;


extern void srandom (unsigned int __seed) ;





extern void * initstate (unsigned int __seed, void * __statebuf, size_t __statelen) ;




extern void * setstate (void * __statebuf) ;







struct random_data
  {
    int32_t *fptr;
    int32_t *rptr;
    int32_t *state;
    int rand_type;
    int rand_deg;
    int rand_sep;
    int32_t *end_ptr;
  };

extern int random_r (struct random_data *__restrict __buf, int32_t *__restrict __result) ;


extern int srandom_r (unsigned int __seed, struct random_data *__buf) ;

extern int initstate_r (unsigned int __seed, void * __restrict __statebuf, size_t __statelen, struct random_data *__restrict __buf) ;




extern int setstate_r (void * __restrict __statebuf, struct random_data *__restrict __buf) ;






extern int rand (void) ;

extern void srand (unsigned int __seed) ;



extern int rand_r (unsigned int *__seed) ;







extern double drand48 (void) ;
extern double erand48 (unsigned short int __xsubi[3]) ;


extern long int lrand48 (void) ;
extern long int nrand48 (unsigned short int __xsubi[3]) ;


extern long int mrand48 (void) ;
extern long int jrand48 (unsigned short int __xsubi[3]) ;


extern void srand48 (long int __seedval) ;
extern unsigned short int *seed48 (unsigned short int __seed16v[3]) ;
extern void lcong48 (unsigned short int __param[7]) ;


struct drand48_data
  {
    unsigned short int x[3];
    unsigned short int a[3];
    unsigned short int c;
    unsigned short int old_x[3];
    int init;
  };



extern int drand48_r (struct drand48_data *__restrict __buffer, double *__restrict __result) ;

extern int erand48_r (unsigned short int __xsubi[3], struct drand48_data *__restrict __buffer, double *__restrict __result) ;




extern int lrand48_r (struct drand48_data *__restrict __buffer, long int *__restrict __result) ;

extern int nrand48_r (unsigned short int __xsubi[3], struct drand48_data *__restrict __buffer, long int *__restrict __result) ;




extern int mrand48_r (struct drand48_data *__restrict __buffer, long int *__restrict __result) ;

extern int jrand48_r (unsigned short int __xsubi[3], struct drand48_data *__restrict __buffer, long int *__restrict __result) ;




extern int srand48_r (long int __seedval, struct drand48_data *__buffer) ;

extern int seed48_r (unsigned short int __seed16v[3], struct drand48_data *__buffer) ;


extern int lcong48_r (unsigned short int __param[7], struct drand48_data *__buffer) ;
# 474 "/usr/include/stdlib.h" 3
extern void * malloc (size_t __size) ;

extern void * calloc (size_t __nmemb, size_t __size) ;





extern void * realloc (void * __ptr, size_t __size) ;

extern void free (void * __ptr) ;



extern void cfree (void * __ptr) ;



# 1 "/usr/include/alloca.h" 1 3
# 22 "/usr/include/alloca.h" 3
# 1 "/usr/include/features.h" 1 3
# 23 "/usr/include/alloca.h" 2 3


# 1 "/home/rob/projects/gnu/obj/redhat/gcc/gcc/include/stddef.h" 1 3
# 26 "/usr/include/alloca.h" 2 3







extern void * alloca (size_t __size) ;
# 493 "/usr/include/stdlib.h" 2 3




extern void * valloc (size_t __size) ;




extern void abort (void) __attribute__ ((__noreturn__));



extern int atexit (void (*__func) (void)) ;




extern int __on_exit (void (*__func) (int __status, void * __arg), void * __arg) ;

extern int on_exit (void (*__func) (int __status, void * __arg), void * __arg) ;






extern void exit (int __status) __attribute__ ((__noreturn__));
# 530 "/usr/include/stdlib.h" 3
extern char *getenv (__const char *__name) ;



extern char *__secure_getenv (__const char *__name) ;





extern int putenv (char *__string) ;





extern int setenv (__const char *__name, __const char *__value, int __replace) ;



extern void unsetenv (__const char *__name) ;






extern int clearenv (void) ;
# 566 "/usr/include/stdlib.h" 3
extern char *mktemp (char *__template) ;






extern int mkstemp (char *__template) ;




extern int system (__const char *__command) ;
# 595 "/usr/include/stdlib.h" 3
extern char *realpath (__const char *__restrict __name, char *__restrict __resolved) ;







typedef int (*__compar_fn_t) (__const void *, __const void *);
# 612 "/usr/include/stdlib.h" 3
extern void * bsearch (__const void * __key, __const void * __base, size_t __nmemb, size_t __size, __compar_fn_t __compar);





extern void qsort (void * __base, size_t __nmemb, size_t __size, __compar_fn_t __compar);




extern int abs (int __x) __attribute__ ((__const__));
extern long int labs (long int __x) __attribute__ ((__const__));
# 634 "/usr/include/stdlib.h" 3
extern div_t div (int __numer, int __denom) __attribute__ ((__const__));
extern ldiv_t ldiv (long int __numer, long int __denom)
     __attribute__ ((__const__));
# 651 "/usr/include/stdlib.h" 3
extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign) ;





extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign) ;





extern char *gcvt (double __value, int __ndigit, char *__buf) ;


extern char *qecvt (long double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign) ;

extern char *qfcvt (long double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign) ;

extern char *qgcvt (long double __value, int __ndigit, char *__buf) ;





extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign, char *__restrict __buf, size_t __len) ;


extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign, char *__restrict __buf, size_t __len) ;



extern int qecvt_r (long double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign, char *__restrict __buf, size_t __len) ;


extern int qfcvt_r (long double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign, char *__restrict __buf, size_t __len) ;
# 695 "/usr/include/stdlib.h" 3
extern int mblen (__const char *__s, size_t __n) ;


extern int mbtowc (wchar_t *__restrict __pwc, __const char *__restrict __s, size_t __n) ;



extern int wctomb (char *__s, wchar_t __wchar) ;



extern size_t mbstowcs (wchar_t *__restrict __pwcs, __const char *__restrict __s, size_t __n) ;


extern size_t wcstombs (char *__restrict __s, __const wchar_t *__restrict __pwcs, size_t __n) ;
# 718 "/usr/include/stdlib.h" 3
extern int rpmatch (__const char *__response) ;
# 81 "../../../../gcc/gcc/tsystem.h" 2
# 1 "/usr/include/unistd.h" 1 3
# 26 "/usr/include/unistd.h" 3
# 1 "/usr/include/features.h" 1 3
# 27 "/usr/include/unistd.h" 2 3
# 175 "/usr/include/unistd.h" 3
# 1 "/usr/include/bits/posix_opt.h" 1 3
# 176 "/usr/include/unistd.h" 2 3
# 190 "/usr/include/unistd.h" 3
# 1 "/usr/include/bits/types.h" 1 3
# 191 "/usr/include/unistd.h" 2 3
# 199 "/usr/include/unistd.h" 3
# 1 "/home/rob/projects/gnu/obj/redhat/gcc/gcc/include/stddef.h" 1 3
# 200 "/usr/include/unistd.h" 2 3
# 248 "/usr/include/unistd.h" 3
extern int access (__const char *__name, int __type) ;
# 277 "/usr/include/unistd.h" 3
extern __off_t __lseek (int __fd, __off_t __offset, int __whence) ;

extern __off_t lseek (int __fd, __off_t __offset, int __whence) ;
# 295 "/usr/include/unistd.h" 3
extern int __close (int __fd) ;
extern int close (int __fd) ;



extern ssize_t __read (int __fd, void * __buf, size_t __nbytes) ;
extern ssize_t read (int __fd, void * __buf, size_t __nbytes) ;


extern ssize_t __write (int __fd, __const void * __buf, size_t __n) ;
extern ssize_t write (int __fd, __const void * __buf, size_t __n) ;
# 349 "/usr/include/unistd.h" 3
extern int pipe (int __pipedes[2]) ;
# 358 "/usr/include/unistd.h" 3
extern unsigned int alarm (unsigned int __seconds) ;
# 367 "/usr/include/unistd.h" 3
extern unsigned int sleep (unsigned int __seconds) ;






extern unsigned int ualarm (unsigned int __value, unsigned int __interval) ;




extern void usleep (unsigned int __useconds) ;





extern int pause (void) ;



extern int chown (__const char *__file, __uid_t __owner, __gid_t __group) ;




extern int fchown (int __fd, __uid_t __owner, __gid_t __group) ;




extern int lchown (__const char *__file, __uid_t __owner, __gid_t __group) ;





extern int chdir (__const char *__path) ;



extern int fchdir (int __fd) ;
# 419 "/usr/include/unistd.h" 3
extern char *getcwd (char *__buf, size_t __size) ;
# 432 "/usr/include/unistd.h" 3
extern char *getwd (char *__buf) ;




extern int dup (int __fd) ;


extern int dup2 (int __fd, int __fd2) ;


extern char **__environ;







extern int execve (__const char *__path, char *__const __argv[], char *__const __envp[]) ;
# 464 "/usr/include/unistd.h" 3
extern int execv (__const char *__path, char *__const __argv[]) ;



extern int execle (__const char *__path, __const char *__arg, ...) ;



extern int execl (__const char *__path, __const char *__arg, ...) ;



extern int execvp (__const char *__file, char *__const __argv[]) ;




extern int execlp (__const char *__file, __const char *__arg, ...) ;




extern int nice (int __inc) ;




extern void _exit (int __status) __attribute__ ((__noreturn__));





# 1 "/usr/include/bits/confname.h" 1 3
# 25 "/usr/include/bits/confname.h" 3
enum
  {
    _PC_LINK_MAX,

    _PC_MAX_CANON,

    _PC_MAX_INPUT,

    _PC_NAME_MAX,

    _PC_PATH_MAX,

    _PC_PIPE_BUF,

    _PC_CHOWN_RESTRICTED,

    _PC_NO_TRUNC,

    _PC_VDISABLE,

    _PC_SYNC_IO,

    _PC_ASYNC_IO,

    _PC_PRIO_IO,

    _PC_SOCK_MAXBUF,

    _PC_FILESIZEBITS

  };


enum
  {
    _SC_ARG_MAX,

    _SC_CHILD_MAX,

    _SC_CLK_TCK,

    _SC_NGROUPS_MAX,

    _SC_OPEN_MAX,

    _SC_STREAM_MAX,

    _SC_TZNAME_MAX,

    _SC_JOB_CONTROL,

    _SC_SAVED_IDS,

    _SC_REALTIME_SIGNALS,

    _SC_PRIORITY_SCHEDULING,

    _SC_TIMERS,

    _SC_ASYNCHRONOUS_IO,

    _SC_PRIORITIZED_IO,

    _SC_SYNCHRONIZED_IO,

    _SC_FSYNC,

    _SC_MAPPED_FILES,

    _SC_MEMLOCK,

    _SC_MEMLOCK_RANGE,

    _SC_MEMORY_PROTECTION,

    _SC_MESSAGE_PASSING,

    _SC_SEMAPHORES,

    _SC_SHARED_MEMORY_OBJECTS,

    _SC_AIO_LISTIO_MAX,

    _SC_AIO_MAX,

    _SC_AIO_PRIO_DELTA_MAX,

    _SC_DELAYTIMER_MAX,

    _SC_MQ_OPEN_MAX,

    _SC_MQ_PRIO_MAX,

    _SC_VERSION,

    _SC_PAGESIZE,


    _SC_RTSIG_MAX,

    _SC_SEM_NSEMS_MAX,

    _SC_SEM_VALUE_MAX,

    _SC_SIGQUEUE_MAX,

    _SC_TIMER_MAX,




    _SC_BC_BASE_MAX,

    _SC_BC_DIM_MAX,

    _SC_BC_SCALE_MAX,

    _SC_BC_STRING_MAX,

    _SC_COLL_WEIGHTS_MAX,

    _SC_EQUIV_CLASS_MAX,

    _SC_EXPR_NEST_MAX,

    _SC_LINE_MAX,

    _SC_RE_DUP_MAX,

    _SC_CHARCLASS_NAME_MAX,


    _SC_2_VERSION,

    _SC_2_C_BIND,

    _SC_2_C_DEV,

    _SC_2_FORT_DEV,

    _SC_2_FORT_RUN,

    _SC_2_SW_DEV,

    _SC_2_LOCALEDEF,


    _SC_PII,

    _SC_PII_XTI,

    _SC_PII_SOCKET,

    _SC_PII_INTERNET,

    _SC_PII_OSI,

    _SC_POLL,

    _SC_SELECT,

    _SC_UIO_MAXIOV,

    _SC_PII_INTERNET_STREAM,

    _SC_PII_INTERNET_DGRAM,

    _SC_PII_OSI_COTS,

    _SC_PII_OSI_CLTS,

    _SC_PII_OSI_M,

    _SC_T_IOV_MAX,



    _SC_THREADS,

    _SC_THREAD_SAFE_FUNCTIONS,

    _SC_GETGR_R_SIZE_MAX,

    _SC_GETPW_R_SIZE_MAX,

    _SC_LOGIN_NAME_MAX,

    _SC_TTY_NAME_MAX,

    _SC_THREAD_DESTRUCTOR_ITERATIONS,

    _SC_THREAD_KEYS_MAX,

    _SC_THREAD_STACK_MIN,

    _SC_THREAD_THREADS_MAX,

    _SC_THREAD_ATTR_STACKADDR,

    _SC_THREAD_ATTR_STACKSIZE,

    _SC_THREAD_PRIORITY_SCHEDULING,

    _SC_THREAD_PRIO_INHERIT,

    _SC_THREAD_PRIO_PROTECT,

    _SC_THREAD_PROCESS_SHARED,


    _SC_NPROCESSORS_CONF,

    _SC_NPROCESSORS_ONLN,

    _SC_PHYS_PAGES,

    _SC_AVPHYS_PAGES,

    _SC_ATEXIT_MAX,

    _SC_PASS_MAX,


    _SC_XOPEN_VERSION,

    _SC_XOPEN_XCU_VERSION,

    _SC_XOPEN_UNIX,

    _SC_XOPEN_CRYPT,

    _SC_XOPEN_ENH_I18N,

    _SC_XOPEN_SHM,


    _SC_2_CHAR_TERM,

    _SC_2_C_VERSION,

    _SC_2_UPE,


    _SC_XOPEN_XPG2,

    _SC_XOPEN_XPG3,

    _SC_XOPEN_XPG4,


    _SC_CHAR_BIT,

    _SC_CHAR_MAX,

    _SC_CHAR_MIN,

    _SC_INT_MAX,

    _SC_INT_MIN,

    _SC_LONG_BIT,

    _SC_WORD_BIT,

    _SC_MB_LEN_MAX,

    _SC_NZERO,

    _SC_SSIZE_MAX,

    _SC_SCHAR_MAX,

    _SC_SCHAR_MIN,

    _SC_SHRT_MAX,

    _SC_SHRT_MIN,

    _SC_UCHAR_MAX,

    _SC_UINT_MAX,

    _SC_ULONG_MAX,

    _SC_USHRT_MAX,


    _SC_NL_ARGMAX,

    _SC_NL_LANGMAX,

    _SC_NL_MSGMAX,

    _SC_NL_NMAX,

    _SC_NL_SETMAX,

    _SC_NL_TEXTMAX,


    _SC_XBS5_ILP32_OFF32,

    _SC_XBS5_ILP32_OFFBIG,

    _SC_XBS5_LP64_OFF64,

    _SC_XBS5_LPBIG_OFFBIG,


    _SC_XOPEN_LEGACY,

    _SC_XOPEN_REALTIME,

    _SC_XOPEN_REALTIME_THREADS

  };





enum
  {
    _CS_PATH
# 407 "/usr/include/bits/confname.h" 3
  };
# 498 "/usr/include/unistd.h" 2 3


extern long int pathconf (__const char *__path, int __name) ;


extern long int fpathconf (int __fd, int __name) ;


extern long int sysconf (int __name) ;



extern size_t confstr (int __name, char *__buf, size_t __len) ;




extern __pid_t __getpid (void) ;
extern __pid_t getpid (void) ;


extern __pid_t getppid (void) ;




extern __pid_t getpgrp (void) ;
# 534 "/usr/include/unistd.h" 3
extern __pid_t __getpgid (__pid_t __pid) ;
# 543 "/usr/include/unistd.h" 3
extern int __setpgid (__pid_t __pid, __pid_t __pgid) ;
extern int setpgid (__pid_t __pid, __pid_t __pgid) ;
# 561 "/usr/include/unistd.h" 3
extern int setpgrp (void) ;
# 579 "/usr/include/unistd.h" 3
extern __pid_t setsid (void) ;







extern __uid_t getuid (void) ;


extern __uid_t geteuid (void) ;


extern __gid_t getgid (void) ;


extern __gid_t getegid (void) ;




extern int getgroups (int __size, __gid_t __list[]) ;
# 612 "/usr/include/unistd.h" 3
extern int setuid (__uid_t __uid) ;




extern int setreuid (__uid_t __ruid, __uid_t __euid) ;




extern int seteuid (__uid_t __uid) ;






extern int setgid (__gid_t __gid) ;




extern int setregid (__gid_t __rgid, __gid_t __egid) ;




extern int setegid (__gid_t __gid) ;






extern __pid_t __fork (void) ;
extern __pid_t fork (void) ;






extern __pid_t vfork (void) ;





extern char *ttyname (int __fd) ;



extern int ttyname_r (int __fd, char *__buf, size_t __buflen) ;



extern int isatty (int __fd) ;




extern int ttyslot (void) ;




extern int link (__const char *__from, __const char *__to) ;



extern int symlink (__const char *__from, __const char *__to) ;




extern int readlink (__const char *__path, char *__buf, size_t __len) ;



extern int unlink (__const char *__name) ;


extern int rmdir (__const char *__path) ;



extern __pid_t tcgetpgrp (int __fd) ;


extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) ;



extern char *getlogin (void) ;
# 715 "/usr/include/unistd.h" 3
extern int setlogin (__const char *__name) ;
# 724 "/usr/include/unistd.h" 3
# 1 "../../../../gcc/include/getopt.h" 1 3
# 36 "../../../../gcc/include/getopt.h" 3
extern char *optarg;
# 50 "../../../../gcc/include/getopt.h" 3
extern int optind;




extern int opterr;



extern int optopt;
# 82 "../../../../gcc/include/getopt.h" 3
struct option
{

  const char *name;





  int has_arg;
  int *flag;
  int val;
};
# 112 "../../../../gcc/include/getopt.h" 3
extern int getopt (int argc, char *const *argv, const char *shortopts);





extern int getopt_long (int argc, char *const *argv, const char *shortopts,
                        const struct option *longopts, int *longind);
extern int getopt_long_only (int argc, char *const *argv,
                             const char *shortopts,
                             const struct option *longopts, int *longind);


extern int _getopt_internal (int argc, char *const *argv,
                             const char *shortopts,
                             const struct option *longopts, int *longind,
                             int long_only);
# 725 "/usr/include/unistd.h" 2 3
# 733 "/usr/include/unistd.h" 3
extern int gethostname (char *__name, size_t __len) ;



extern int sethostname (__const char *__name, size_t __len) ;



extern int sethostid (long int __id) ;





extern int getdomainname (char *__name, size_t __len) ;
extern int setdomainname (__const char *__name, size_t __len) ;



extern int fsync (int __fd) ;





extern int vhangup (void) ;


extern int revoke (__const char *__file) ;







extern int profil (unsigned short int *__sample_buffer, size_t __size, size_t __offset, unsigned int __scale) ;






extern int acct (__const char *__name) ;



extern int chroot (__const char *__path) ;



extern char *getusershell (void) ;
extern void endusershell (void) ;
extern void setusershell (void) ;




extern char *getpass (__const char *__prompt) ;




extern int daemon (int __nochdir, int __noclose) ;







extern long int gethostid (void) ;


extern int sync (void) ;




extern int __getpagesize (void) __attribute__ ((__const__));
extern int getpagesize (void) __attribute__ ((__const__));




extern int truncate (__const char *__file, __off_t __length) ;
# 833 "/usr/include/unistd.h" 3
extern int __ftruncate (int __fd, __off_t __length) ;

extern int ftruncate (int __fd, __off_t __length) ;
# 851 "/usr/include/unistd.h" 3
extern int getdtablesize (void) ;
# 860 "/usr/include/unistd.h" 3
extern int brk (void * __addr) ;


# 1 "/home/rob/projects/gnu/obj/redhat/gcc/gcc/include/stddef.h" 1 3
# 864 "/usr/include/unistd.h" 2 3





extern void * __sbrk (ptrdiff_t __delta) ;
extern void * sbrk (ptrdiff_t __delta) ;
# 885 "/usr/include/unistd.h" 3
extern long int syscall (long int __sysno, ...) ;
# 905 "/usr/include/unistd.h" 3
extern int lockf (int __fd, int __cmd, __off_t __len) ;
# 945 "/usr/include/unistd.h" 3
extern int fdatasync (int __fildes) ;
# 999 "/usr/include/unistd.h" 3
extern int pthread_atfork (void (*__prepare) (void), void (*__parent) (void), void (*__child) (void)) ;
# 82 "../../../../gcc/gcc/tsystem.h" 2


# 1 "/home/rob/projects/gnu/obj/redhat/gcc/gcc/include/limits.h" 1 3
# 11 "/home/rob/projects/gnu/obj/redhat/gcc/gcc/include/limits.h" 3
# 1 "../../../../gcc/gcc/gsyslimits.h" 1 3






# 1 "/home/rob/projects/gnu/obj/redhat/gcc/gcc/include/limits.h" 1 3
# 137 "/home/rob/projects/gnu/obj/redhat/gcc/gcc/include/limits.h" 3
# 1 "/usr/include/limits.h" 1 3
# 26 "/usr/include/limits.h" 3
# 1 "/usr/include/features.h" 1 3
# 27 "/usr/include/limits.h" 2 3



# 1 "/usr/include/bits/posix1_lim.h" 1 3
# 126 "/usr/include/bits/posix1_lim.h" 3
# 1 "/usr/include/bits/local_lim.h" 1 3
# 27 "/usr/include/bits/local_lim.h" 3
# 1 "/usr/include/linux/limits.h" 1 3
# 28 "/usr/include/bits/local_lim.h" 2 3
# 127 "/usr/include/bits/posix1_lim.h" 2 3
# 31 "/usr/include/limits.h" 2 3



# 1 "/usr/include/bits/posix2_lim.h" 1 3
# 35 "/usr/include/limits.h" 2 3
# 138 "/home/rob/projects/gnu/obj/redhat/gcc/gcc/include/limits.h" 2 3
# 8 "../../../../gcc/gcc/gsyslimits.h" 2 3
# 12 "/home/rob/projects/gnu/obj/redhat/gcc/gcc/include/limits.h" 2 3
# 85 "../../../../gcc/gcc/tsystem.h" 2
# 38 "../../../../gcc/gcc/libgcc2.c" 2

# 1 "../../../../gcc/gcc/machmode.h" 1
# 40 "../../../../gcc/gcc/libgcc2.c" 2






# 1 "../../../../gcc/gcc/libgcc2.h" 1
# 25 "../../../../gcc/gcc/libgcc2.h"
extern int __gcc_bcmp (const unsigned char *, const unsigned char *, size_t);
extern void __clear_cache (char *, char *);
extern void __eprintf (const char *, const char *, unsigned int, const char *)
  __attribute__ ((__noreturn__));

struct bb;
extern void __bb_exit_func (void);
extern void __bb_init_func (struct bb *);
extern void __bb_fork_func (void);
extern void __bb_trace_func (void);
extern void __bb_trace_ret (void);
extern void __bb_init_trace_func (struct bb *, unsigned long);

struct exception_descriptor;
extern short int __get_eh_table_language (struct exception_descriptor *);
extern short int __get_eh_table_version (struct exception_descriptor *);
# 67 "../../../../gcc/gcc/libgcc2.h"
typedef int QItype __attribute__ ((mode (QI)));
typedef unsigned int UQItype __attribute__ ((mode (QI)));
typedef int HItype __attribute__ ((mode (HI)));
typedef unsigned int UHItype __attribute__ ((mode (HI)));


typedef int SItype __attribute__ ((mode (SI)));
typedef unsigned int USItype __attribute__ ((mode (SI)));


typedef int DItype __attribute__ ((mode (DI)));
typedef unsigned int UDItype __attribute__ ((mode (DI)));
# 89 "../../../../gcc/gcc/libgcc2.h"
typedef float SFtype __attribute__ ((mode (SF)));
typedef float DFtype __attribute__ ((mode (DF)));
# 122 "../../../../gcc/gcc/libgcc2.h"
typedef int word_type __attribute__ ((mode (__word__)));
# 214 "../../../../gcc/gcc/libgcc2.h"
extern DItype __muldi3 (DItype, DItype);
extern DItype __divdi3 (DItype, DItype);
extern UDItype __udivdi3 (UDItype, UDItype);
extern UDItype __umoddi3 (UDItype, UDItype);
extern DItype __moddi3 (DItype, DItype);




extern UDItype __udivmoddi4 (UDItype, UDItype, UDItype *);




extern DItype __negdi2 (DItype);


extern DItype __lshrdi3 (DItype, word_type);
extern DItype __ashldi3 (DItype, word_type);
extern DItype __ashrdi3 (DItype, word_type);
extern DItype __ffsdi2 (DItype);




extern USItype __udiv_w_sdiv (USItype *, USItype, USItype, USItype);


extern word_type __cmpdi2 (DItype, DItype);
extern word_type __ucmpdi2 (DItype, DItype);

extern SItype __absvsi2 (SItype);
extern DItype __absvdi2 (DItype);
extern SItype __addvsi3 (SItype, SItype);
extern DItype __addvdi3 (DItype, DItype);
extern SItype __subvsi3 (SItype, SItype);
extern DItype __subvdi3 (DItype, DItype);
extern SItype __mulvsi3 (SItype, SItype);
extern DItype __mulvdi3 (DItype, DItype);
extern SItype __negvsi2 (SItype);
extern DItype __negvdi2 (DItype);


extern DItype __fixdfdi (DFtype);
extern DItype __fixsfdi (SFtype);
extern DFtype __floatdidf (DItype);
extern SFtype __floatdisf (DItype);
extern USItype __fixunsdfsi (DFtype);
extern USItype __fixunssfsi (SFtype);
extern DItype __fixunsdfdi (DFtype);
extern DItype __fixunssfdi (SFtype);
# 284 "../../../../gcc/gcc/libgcc2.h"
  struct DWstruct {SItype high, low;};
# 293 "../../../../gcc/gcc/libgcc2.h"
typedef union
{
  struct DWstruct s;
  DItype ll;
} DWunion;

# 1 "../../../../gcc/gcc/longlong.h" 1
# 1450 "../../../../gcc/gcc/longlong.h"
extern const UQItype __clz_tab[];
# 300 "../../../../gcc/gcc/libgcc2.h" 2
# 47 "../../../../gcc/gcc/libgcc2.c" 2
# 353 "../../../../gcc/gcc/libgcc2.c"
DItype
__muldi3 (DItype u, DItype v)
{
  DWunion w;
  DWunion uu, vv;

  uu.ll = u,
  vv.ll = v;

  w.ll = ({DWunion __w; do { USItype __x0, __x1, __x2, __x3; USItype __ul, __vl, __uh, __vh; __ul = ((USItype) (uu.s.low) & (((USItype) 1 << ((4 * 8) / 2)) - 1)); __uh = ((USItype) (uu.s.low) >> ((4 * 8) / 2)); __vl = ((USItype) (vv.s.low) & (((USItype) 1 << ((4 * 8) / 2)) - 1)); __vh = ((USItype) (vv.s.low) >> ((4 * 8) / 2)); __x0 = (USItype) __ul * __vl; __x1 = (USItype) __ul * __vh; __x2 = (USItype) __uh * __vl; __x3 = (USItype) __uh * __vh; __x1 += ((USItype) (__x0) >> ((4 * 8) / 2)); __x1 += __x2; if (__x1 < __x2) __x3 += ((USItype) 1 << ((4 * 8) / 2)); (__w.s.high) = __x3 + ((USItype) (__x1) >> ((4 * 8) / 2)); (__w.s.low) = ((USItype) (__x1) & (((USItype) 1 << ((4 * 8) / 2)) - 1)) * ((USItype) 1 << ((4 * 8) / 2)) + ((USItype) (__x0) & (((USItype) 1 << ((4 * 8) / 2)) - 1)); } while (0); __w.ll; });
  w.s.high += ((USItype) uu.s.low * (USItype) vv.s.high
               + (USItype) uu.s.high * (USItype) vv.s.low);

  return w.ll;
}
>Fix:
	No idea...
>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the Gcc-bugs mailing list