# 1 "../../../gcc-4.0.1-new/gcc/libgcc2.c" # 1 "c:\\projects\\devkitPro\\sources\\psp\\gcc\\gcc//" # 1 "" # 1 "" # 1 "../../../gcc-4.0.1-new/gcc/libgcc2.c" # 35 "../../../gcc-4.0.1-new/gcc/libgcc2.c" # 1 "./auto-host.h" 1 # 36 "../../../gcc-4.0.1-new/gcc/libgcc2.c" 2 # 1 "./tconfig.h" 1 # 1 "../../../gcc-4.0.1-new/gcc/../include/ansidecl.h" 1 # 5 "./tconfig.h" 2 # 41 "../../../gcc-4.0.1-new/gcc/libgcc2.c" 2 # 1 "../../../gcc-4.0.1-new/gcc/tsystem.h" 1 # 47 "../../../gcc-4.0.1-new/gcc/tsystem.h" # 1 "c:/projects/devkitPro/sources/psp/gcc/gcc/include/stddef.h" 1 3 4 # 152 "c:/projects/devkitPro/sources/psp/gcc/gcc/include/stddef.h" 3 4 typedef int ptrdiff_t; # 214 "c:/projects/devkitPro/sources/psp/gcc/gcc/include/stddef.h" 3 4 typedef unsigned int size_t; # 326 "c:/projects/devkitPro/sources/psp/gcc/gcc/include/stddef.h" 3 4 typedef int wchar_t; # 48 "../../../gcc-4.0.1-new/gcc/tsystem.h" 2 # 1 "c:/projects/devkitPro/sources/psp/gcc/gcc/include/float.h" 1 3 4 # 49 "../../../gcc-4.0.1-new/gcc/tsystem.h" 2 extern void *malloc (size_t); extern void free (void *); extern int atexit (void (*)(void)); extern void abort (void) __attribute__ ((__noreturn__)); extern size_t strlen (const char *); extern void *memcpy (void *, const void *, size_t); extern void *memset (void *, int, size_t); # 42 "../../../gcc-4.0.1-new/gcc/libgcc2.c" 2 # 1 "../../../gcc-4.0.1-new/gcc/coretypes.h" 1 # 65 "../../../gcc-4.0.1-new/gcc/coretypes.h" struct _dont_use_rtx_here_; struct _dont_use_rtvec_here_; union _dont_use_tree_here_; # 43 "../../../gcc-4.0.1-new/gcc/libgcc2.c" 2 # 1 "./tm.h" 1 # 17 "./tm.h" # 1 "../../../gcc-4.0.1-new/gcc/config/elfos.h" 1 # 18 "./tm.h" 2 # 1 "../../../gcc-4.0.1-new/gcc/config/mips/mips.h" 1 # 29 "../../../gcc-4.0.1-new/gcc/config/mips/mips.h" extern int target_flags; # 38 "../../../gcc-4.0.1-new/gcc/config/mips/mips.h" enum processor_type { PROCESSOR_DEFAULT, PROCESSOR_4KC, PROCESSOR_5KC, PROCESSOR_20KC, PROCESSOR_M4K, PROCESSOR_R3000, PROCESSOR_R3900, PROCESSOR_R6000, PROCESSOR_R4000, PROCESSOR_R4100, PROCESSOR_R4111, PROCESSOR_R4120, PROCESSOR_R4130, PROCESSOR_R4300, PROCESSOR_R4600, PROCESSOR_R4650, PROCESSOR_R5000, PROCESSOR_R5400, PROCESSOR_R5500, PROCESSOR_R7000, PROCESSOR_R8000, PROCESSOR_R9000, PROCESSOR_SB1, PROCESSOR_SR71000, PROCESSOR_ALLEGREX }; # 78 "../../../gcc-4.0.1-new/gcc/config/mips/mips.h" struct mips_cpu_info { const char *name; enum processor_type cpu; int isa; }; extern char mips_print_operand_punct[256]; extern const char *current_function_file; extern int num_source_filenames; extern int mips_section_threshold; 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 _dont_use_rtx_here_ * cmp_operands[2]; extern enum processor_type mips_arch; extern enum processor_type mips_tune; extern int mips_isa; extern int mips_abi; extern int mips16_hard_float; extern const char *mips_arch_string; extern const char *mips_tune_string; extern const char *mips_isa_string; extern const char *mips_abi_string; extern const char *mips_cache_flush_func; extern const char *mips_fix_vr4130_string; extern const struct mips_cpu_info mips_cpu_info_table[]; extern const struct mips_cpu_info *mips_arch_info; extern const struct mips_cpu_info *mips_tune_info; # 1625 "../../../gcc-4.0.1-new/gcc/config/mips/mips.h" extern char mips_hard_regno_mode_ok[][176]; # 1716 "../../../gcc-4.0.1-new/gcc/config/mips/mips.h" enum reg_class { NO_REGS, M16_NA_REGS, M16_REGS, T_REG, M16_T_REGS, PIC_FN_ADDR_REG, LEA_REGS, GR_REGS, FP_REGS, HI_REG, LO_REG, MD_REGS, COP0_REGS, COP2_REGS, COP3_REGS, HI_AND_GR_REGS, LO_AND_GR_REGS, HI_AND_FP_REGS, COP0_AND_GR_REGS, COP2_AND_GR_REGS, COP3_AND_GR_REGS, ALL_COP_REGS, ALL_COP_AND_GR_REGS, ST_REGS, ALL_REGS, LIM_REG_CLASSES }; # 1830 "../../../gcc-4.0.1-new/gcc/config/mips/mips.h" extern const enum reg_class mips_regno_to_class[]; # 1913 "../../../gcc-4.0.1-new/gcc/config/mips/mips.h" extern enum reg_class mips_char_to_class[256]; # 2239 "../../../gcc-4.0.1-new/gcc/config/mips/mips.h" typedef struct mips_args { int gp_reg_found; unsigned int arg_number; unsigned int num_gprs; unsigned int num_fprs; unsigned int stack_words; # 2269 "../../../gcc-4.0.1-new/gcc/config/mips/mips.h" int fp_code; int prototype; } CUMULATIVE_ARGS; # 19 "./tm.h" 2 # 1 "../../../gcc-4.0.1-new/gcc/config/mips/elf.h" 1 # 20 "./tm.h" 2 # 1 "../../../gcc-4.0.1-new/gcc/config/mips/psp.h" 1 # 21 "./tm.h" 2 # 1 "../../../gcc-4.0.1-new/gcc/defaults.h" 1 # 22 "./tm.h" 2 # 44 "../../../gcc-4.0.1-new/gcc/libgcc2.c" 2 # 56 "../../../gcc-4.0.1-new/gcc/libgcc2.c" # 1 "../../../gcc-4.0.1-new/gcc/libgcc2.h" 1 # 34 "../../../gcc-4.0.1-new/gcc/libgcc2.h" #pragma GCC visibility push(default) 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 exception_descriptor; extern short int __get_eh_table_language (struct exception_descriptor *); extern short int __get_eh_table_version (struct exception_descriptor *); # 95 "../../../gcc-4.0.1-new/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))); # 116 "../../../gcc-4.0.1-new/gcc/libgcc2.h" typedef float SFtype __attribute__ ((mode (SF))); typedef _Complex float SCtype __attribute__ ((mode (SC))); typedef float DFtype __attribute__ ((mode (DF))); typedef _Complex float DCtype __attribute__ ((mode (DC))); # 132 "../../../gcc-4.0.1-new/gcc/libgcc2.h" typedef int word_type __attribute__ ((mode (__word__))); # 268 "../../../gcc-4.0.1-new/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 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 SItype __addvsi3 (SItype, SItype); extern SItype __subvsi3 (SItype, SItype); extern SItype __mulvsi3 (SItype, SItype); extern SItype __negvsi2 (SItype); extern DItype __absvdi2 (DItype); extern DItype __addvdi3 (DItype, DItype); extern DItype __subvdi3 (DItype, DItype); extern DItype __mulvdi3 (DItype, DItype); extern DItype __negvdi2 (DItype); # 318 "../../../gcc-4.0.1-new/gcc/libgcc2.h" extern DItype __fixsfdi (SFtype); extern SFtype __floatdisf (DItype); extern USItype __fixunssfsi (SFtype); extern DItype __fixunssfdi (SFtype); extern SFtype __powisf2 (SFtype, SItype); extern SCtype __divsc3 (SFtype, SFtype, SFtype, SFtype); extern SCtype __mulsc3 (SFtype, SFtype, SFtype, SFtype); extern DItype __fixdfdi (DFtype); extern DFtype __floatdidf (DItype); extern USItype __fixunsdfsi (DFtype); extern DItype __fixunsdfdi (DFtype); extern DFtype __powidf2 (DFtype, SItype); extern DCtype __divdc3 (DFtype, DFtype, DFtype, DFtype); extern DCtype __muldc3 (DFtype, DFtype, DFtype, DFtype); # 361 "../../../gcc-4.0.1-new/gcc/libgcc2.h" struct DWstruct {SItype low, high;}; typedef union { struct DWstruct s; DItype ll; } DWunion; # 1 "../../../gcc-4.0.1-new/gcc/longlong.h" 1 # 1315 "../../../gcc-4.0.1-new/gcc/longlong.h" extern const UQItype __clz_tab[] __attribute__ ((__visibility__ ("hidden"))); # 375 "../../../gcc-4.0.1-new/gcc/libgcc2.h" 2 extern int __clzdi2 (UDItype); extern int __clzsi2 (USItype); extern int __ctzsi2 (USItype); extern int __ffssi2 (USItype); extern int __ffsdi2 (DItype); extern int __ctzdi2 (UDItype); extern int __popcountsi2 (USItype); extern int __popcountdi2 (UDItype); extern int __paritysi2 (USItype); extern int __paritydi2 (UDItype); extern void __enable_execute_stack (void *); #pragma GCC visibility pop # 57 "../../../gcc-4.0.1-new/gcc/libgcc2.c" 2 # 522 "../../../gcc-4.0.1-new/gcc/libgcc2.c" DItype __muldi3 (DItype u, DItype v) { const DWunion uu = {.ll = u}; const DWunion vv = {.ll = v}; DWunion w = {.ll = ({DWunion __w; __asm__ ("multu %2,%3" : "=l" ((USItype) (__w.s.low)), "=h" ((USItype) (__w.s.high)) : "d" ((USItype) (uu.s.low)), "d" ((USItype) (vv.s.low))); __w.ll; })}; w.s.high += ((USItype) uu.s.low * (USItype) vv.s.high + (USItype) uu.s.high * (USItype) vv.s.low); return w.ll; }