This is the mail archive of the gcc-bugs@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]

sparc-V9


The CVS version of egcs works for 32 bit sparcs (hurray!), but
the 64 bit version (sparcv9) explodes while attempting to compile
libgcc2.a.  Sorry I can't be of more help, but I know ->0<- about
the 64 bit instructions of the ultrasparc (minus the VIS stuff).

I have also attached the -S output of _muldi3 which will produce the
errors when compiling with -K PIC -xarch=v9

Strangly, you get a different set of errors if you don't compile with
-KPIC.

Here are the errors:

  ./xgcc -B./ -B/usr/local/sparcv9-sun-solaris2.7/bin/ -O2   -DIN_GCC -DHAIFA 
-DSVR4  -g -W -Wall -I./include  -fPIC -g1 -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2
-D__GCC_FLOAT_NOT_NEEDED    -I. -I. -I./config -I./../include -c -DL${name} \
      ./libgcc2.c -o ${name}.o; \
  if [ $? -eq 0 ] ; then true; else exit 1; fi; \
  ar rc tmplibgcc2.a ${name}.o; \
  rm -f ${name}.o; \
done
_muldi3
/usr/ccs/bin/as: "/var/tmp/cc0Wnaaa.s", line 272: error: detect global register use
not covered .register pseudo-op
/usr/ccs/bin/as: "/var/tmp/cc0Wnaaa.s", line 272: error: detect global register use
not covered .register pseudo-op
/usr/ccs/bin/as: "/var/tmp/cc0Wnaaa.s", line 273: error: detect global register use
not covered .register pseudo-op
/usr/ccs/bin/as: "/var/tmp/cc0Wnaaa.s", line 273: error: detect global register use
not covered .register pseudo-op
/usr/ccs/bin/as: "/var/tmp/cc0Wnaaa.s", line 308: error: detect global register use
not covered .register pseudo-op
/usr/ccs/bin/as: "/var/tmp/cc0Wnaaa.s", line 308: error: detect global register use
not covered .register pseudo-op
/usr/ccs/bin/as: "/var/tmp/cc0Wnaaa.s", line 312: error: detect global register use
not covered .register pseudo-op
/usr/ccs/bin/as: "/var/tmp/cc0Wnaaa.s", line 312: error: detect global register use
not covered .register pseudo-op
/usr/ccs/bin/as: "/var/tmp/cc0Wnaaa.s", line 312: error: detect global register use
not covered .register pseudo-op
/usr/ccs/bin/as: "/var/tmp/cc0Wnaaa.s", line 312: error: detect global register use
not covered .register pseudo-op
/usr/ccs/bin/as: "/var/tmp/cc0Wnaaa.s", line 315: error: detect global register use
not covered .register pseudo-op
/usr/ccs/bin/as: "/var/tmp/cc0Wnaaa.s", line 316: error: detect global register use
not covered .register pseudo-op
/usr/ccs/bin/as: "/var/tmp/cc0Wnaaa.s", line 317: error: detect global register use
not covered .register pseudo-op
/usr/ccs/bin/as: "/var/tmp/cc0Wnaaa.s", line 319: error: detect global register use
not covered .register pseudo-op
/usr/ccs/bin/as: "/var/tmp/cc0Wnaaa.s", line 319: error: detect global register use
not covered .register pseudo-op
/usr/ccs/bin/as: "/var/tmp/cc0Wnaaa.s", line 320: error: detect global register use
not covered .register pseudo-op
/usr/ccs/bin/as: "/var/tmp/cc0Wnaaa.s", line 320: error: detect global register use
not covered .register pseudo-op
/usr/ccs/bin/as: "/var/tmp/cc0Wnaaa.s", line 322: error: detect global register use
not covered .register pseudo-op
/usr/ccs/bin/as: "/var/tmp/cc0Wnaaa.s", line 323: error: detect global register use
not covered .register pseudo-op
/usr/ccs/bin/as: "/var/tmp/cc0Wnaaa.s", line 323: error: detect global register use
not covered .register pseudo-op
/usr/ccs/bin/as: "/var/tmp/cc0Wnaaa.s", line 324: error: detect global register use
not covered .register pseudo-op
/usr/ccs/bin/as: "/var/tmp/cc0Wnaaa.s", line 324: error: detect global register use
not covered .register pseudo-op
/usr/ccs/bin/as: "/var/tmp/cc0Wnaaa.s", line 325: error: detect global register use
not covered .register pseudo-op
/usr/ccs/bin/as: "/var/tmp/cc0Wnaaa.s", line 327: error: detect global register use
not covered .register pseudo-op
make: *** [libgcc2.a] Error 1

-- 
Roger Fujii <rmf@lookhere.com>     Phone: (703)280-1243
Underemployed, and trying to keep it that way....
	.file	"libgcc2.c"
.stabs "/export/s/home/rmf/playcvs/egcs/gcc/",100,0,0,.LLtext0
.stabs "./libgcc2.c",100,0,0,.LLtext0
.section	".text"
.LLtext0:
	.stabs	"gcc2_compiled.", 0x3c, 0, 0, 0
.stabs "int:t(0,1)=r(0,1);0020000000000;0017777777777;",128,0,0,0
.stabs "char:t(0,2)=r(0,2);0;127;",128,0,0,0
.stabs "long int:t(0,3)=r(0,1);01000000000000000000000;0777777777777777777777;",128,0,0,0
.stabs "unsigned int:t(0,4)=r(0,1);0000000000000;0037777777777;",128,0,0,0
.stabs "long unsigned int:t(0,5)=r(0,1);0000000000000;01777777777777777777777;",128,0,0,0
.stabs "long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;",128,0,0,0
.stabs "long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;",128,0,0,0
.stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0
.stabs "short unsigned int:t(0,9)=r(0,9);0;65535;",128,0,0,0
.stabs "signed char:t(0,10)=r(0,10);-128;127;",128,0,0,0
.stabs "unsigned char:t(0,11)=r(0,11);0;255;",128,0,0,0
.stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0
.stabs "double:t(0,13)=r(0,1);8;0;",128,0,0,0
.stabs "long double:t(0,14)=r(0,1);16;0;",128,0,0,0
.stabs "complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;",128,0,0,0
.stabs "complex float:t(0,16)=r(0,16);4;0;",128,0,0,0
.stabs "complex double:t(0,17)=r(0,17);8;0;",128,0,0,0
.stabs "complex long double:t(0,18)=r(0,18);16;0;",128,0,0,0
.stabs "void:t(0,19)=(0,19)",128,0,0,0
.stabs "tconfig.h",130,0,0,0
.stabs "gansidecl.h",130,0,0,0
.stabs "../include/ansidecl.h",130,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabs "config/sparc/xm-sysv4-64.h",130,0,0,0
.stabs "config/sparc/xm-sysv4.h",130,0,0,0
.stabs "tm.h",130,0,0,0
.stabs "config/sparc/sol2-sld-64.h",130,0,0,0
.stabs "config/sparc/sol2.h",130,0,0,0
.stabs "config/sparc/sysv4.h",130,0,0,0
.stabs "config/sparc/sparc.h",130,0,0,0
.stabs "cmodel:T(10,1)=eCM_32:0,CM_MEDLOW:1,CM_MEDMID:2,CM_MEDANY:3,CM_EMBMEDANY:4,;",128,0,0,0
.stabs "processor_type:T(10,2)=ePROCESSOR_V7:0,PROCESSOR_CYPRESS:1,PROCESSOR_V8:2,PROCESSOR_SUPERSPARC:3,PROCESSOR_SPARCLITE:4,PROCESSOR_F930:5,PROCESSOR_F934:6,PROCESSOR_HYPERSPARC:7,PROCESSOR_SPARCLITE86X:8,PROCESSOR_SPARCLET:9,PROCESSOR_TSC701:10,PROCESSOR_V9:11,PROCESSOR_ULTRASPARC:12,;",128,0,0,0
.stabs "sparc_cpu_select:T(10,3)=s24string:(10,4)=*(0,2),0,64;name:(10,4),64,64;set_tune_p:(0,1),128,32;set_arch_p:(0,1),160,32;;",128,0,0,0
.stabs "reg_class:T(10,5)=eNO_REGS:0,FPCC_REGS:1,I64_REGS:2,GENERAL_REGS:3,FP_REGS:4,EXTRA_FP_REGS:5,GENERAL_OR_FP_REGS:6,GENERAL_OR_EXTRA_FP_REGS:7,ALL_REGS:8,LIM_REG_CLASSES:9,;",128,0,0,0
.stabs "sparc_args:T(10,6)=s12words:(0,1),0,32;prototype_p:(0,1),32,32;libcall_p:(0,1),64,32;;",128,0,0,0
.stabn 162,0,0,0
.stabs "config/svr4.h",130,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabs "config/sparc/xm-sol2.h",130,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabs "/usr/include/stdlib.h",130,0,0,0
.stabs "/usr/include/sys/feature_tests.h",130,0,0,0
.stabs "/usr/include/sys/isa_defs.h",130,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabs "div_t:t(13,1)=(13,2)=s8quot:(0,1),0,32;rem:(0,1),32,32;;",128,0,32,0
.stabs "ldiv_t:t(13,3)=(13,4)=s16quot:(0,3),0,64;rem:(0,3),64,64;;",128,0,37,0
.stabs "lldiv_t:t(13,5)=(13,6)=s16quot:(0,6),0,64;rem:(0,6),64,64;;",128,0,43,0
.stabs "size_t:t(13,7)=(0,5)",128,0,49,0
.stabs "uid_t:t(13,8)=(0,1)",128,0,58,0
.stabs "wchar_t:t(13,9)=(0,1)",128,0,79,0
.stabn 162,0,0,0
.stabs "/usr/include/unistd.h",130,0,0,0
.stabs "/usr/include/sys/types.h",130,0,0,0
.stabs "/usr/include/sys/machtypes.h",130,0,0,0
.stabs "_physadr_t:T(18,1)=s4r:(18,2)=ar(0,1);0;0;(0,1),0,32;;",128,0,0,0
.stabs "physadr_t:t(18,3)=(18,4)=*(18,1)",128,0,33,0
.stabs "_label_t:T(18,5)=s16val:(18,6)=ar(0,1);0;1;(0,3),0,128;;",128,0,0,0
.stabs "label_t:t(18,7)=(18,5)",128,0,35,0
.stabs "lock_t:t(18,8)=(0,11)",128,0,39,0
.stabn 162,0,0,0
.stabs "/usr/include/sys/int_types.h",130,0,0,0
.stabs "int8_t:t(19,1)=(0,2)",128,0,62,0
.stabs "int16_t:t(19,2)=(0,8)",128,0,68,0
.stabs "int32_t:t(19,3)=(0,1)",128,0,69,0
.stabs "int64_t:t(19,4)=(0,3)",128,0,71,0
.stabs "uint8_t:t(19,5)=(0,11)",128,0,78,0
.stabs "uint16_t:t(19,6)=(0,9)",128,0,79,0
.stabs "uint32_t:t(19,7)=(0,4)",128,0,80,0
.stabs "uint64_t:t(19,8)=(0,5)",128,0,82,0
.stabs "intmax_t:t(19,9)=(19,4)",128,0,94,0
.stabs "uintmax_t:t(19,10)=(19,8)",128,0,95,0
.stabs "intptr_t:t(19,11)=(0,3)",128,0,107,0
.stabs "uintptr_t:t(19,12)=(0,5)",128,0,108,0
.stabs "int_least8_t:t(19,13)=(0,2)",128,0,119,0
.stabs "int_least16_t:t(19,14)=(0,8)",128,0,125,0
.stabs "int_least32_t:t(19,15)=(0,1)",128,0,126,0
.stabs "int_least64_t:t(19,16)=(0,3)",128,0,128,0
.stabs "uint_least8_t:t(19,17)=(0,11)",128,0,135,0
.stabs "uint_least16_t:t(19,18)=(0,9)",128,0,136,0
.stabs "uint_least32_t:t(19,19)=(0,4)",128,0,137,0
.stabs "uint_least64_t:t(19,20)=(0,5)",128,0,139,0
.stabn 162,0,0,0
.stabs "longlong_t:t(17,1)=(0,6)",128,0,53,0
.stabs "u_longlong_t:t(17,2)=(0,7)",128,0,54,0
.stabs "t_scalar_t:t(17,3)=(19,3)",128,0,73,0
.stabs "t_uscalar_t:t(17,4)=(19,7)",128,0,74,0
.stabs "uchar_t:t(17,5)=(0,11)",128,0,83,0
.stabs "ushort_t:t(17,6)=(0,9)",128,0,84,0
.stabs "uint_t:t(17,7)=(0,4)",128,0,85,0
.stabs "ulong_t:t(17,8)=(0,5)",128,0,86,0
.stabs "caddr_t:t(17,9)=(10,4)",128,0,88,0
.stabs "daddr_t:t(17,10)=(0,3)",128,0,89,0
.stabs "cnt_t:t(17,11)=(0,8)",128,0,90,0
.stabs "ptrdiff_t:t(17,12)=(0,3)",128,0,99,0
.stabs "pfn_t:t(17,13)=(17,8)",128,0,108,0
.stabs "pgcnt_t:t(17,14)=(17,8)",128,0,109,0
.stabs "spgcnt_t:t(17,15)=(0,3)",128,0,110,0
.stabs "use_t:t(17,16)=(17,5)",128,0,112,0
.stabs "sysid_t:t(17,17)=(0,8)",128,0,113,0
.stabs "index_t:t(17,18)=(0,8)",128,0,114,0
.stabs "timeout_id_t:t(17,19)=(17,20)=*(0,19)",128,0,115,0
.stabs "bufcall_id_t:t(17,21)=(17,20)",128,0,116,0
.stabs "off_t:t(17,22)=(0,3)",128,0,130,0
.stabs "off64_t:t(17,23)=(17,22)",128,0,137,0
.stabs "ino_t:t(17,24)=(17,8)",128,0,146,0
.stabs "blkcnt_t:t(17,25)=(0,3)",128,0,147,0
.stabs "fsblkcnt_t:t(17,26)=(17,8)",128,0,148,0
.stabs "fsfilcnt_t:t(17,27)=(17,8)",128,0,149,0
.stabs "ino64_t:t(17,28)=(17,24)",128,0,159,0
.stabs "blkcnt64_t:t(17,29)=(17,25)",128,0,160,0
.stabs "fsblkcnt64_t:t(17,30)=(17,26)",128,0,161,0
.stabs "fsfilcnt64_t:t(17,31)=(17,27)",128,0,162,0
.stabs "blksize_t:t(17,32)=(0,1)",128,0,172,0
.stabs " :T(17,33)=eB_FALSE:0,B_TRUE:1,;",128,0,0,0
.stabs "boolean_t:t(17,34)=(17,33)",128,0,180,0
.stabs "pad64_t:t(17,35)=(19,4)",128,0,191,0
.stabs "upad64_t:t(17,36)=(19,8)",128,0,192,0
.stabs "offset_t:t(17,37)=(17,1)",128,0,204,0
.stabs "u_offset_t:t(17,38)=(17,2)",128,0,205,0
.stabs "len_t:t(17,39)=(17,2)",128,0,206,0
.stabs "diskaddr_t:t(17,40)=(17,1)",128,0,207,0
.stabs "lloff_t:t(17,41)=(17,42)=u8_f:(17,37),0,64;_p:(17,43)=s8_u:(19,3),0,32;_l:(19,3),32,32;;,0,64;;",128,0,231,0
.stabs "lldaddr_t:t(17,44)=(17,45)=u8_f:(17,40),0,64;_p:(17,46)=s8_u:(19,3),0,32;_l:(19,3),32,32;;,0,64;;",128,0,251,0
.stabs "k_fltset_t:t(17,47)=(17,7)",128,0,254,0
.stabs "id_t:t(17,48)=(0,1)",128,0,264,0
.stabs "useconds_t:t(17,49)=(17,7)",128,0,277,0
.stabs "suseconds_t:t(17,50)=(0,3)",128,0,281,0
.stabs "major_t:t(17,51)=(17,7)",128,0,288,0
.stabs "minor_t:t(17,52)=(17,7)",128,0,289,0
.stabs "pri_t:t(17,53)=(0,8)",128,0,298,0
.stabs "o_mode_t:t(17,54)=(17,6)",128,0,311,0
.stabs "o_dev_t:t(17,55)=(0,8)",128,0,312,0
.stabs "o_uid_t:t(17,56)=(17,6)",128,0,313,0
.stabs "o_gid_t:t(17,57)=(17,56)",128,0,314,0
.stabs "o_nlink_t:t(17,58)=(0,8)",128,0,315,0
.stabs "o_pid_t:t(17,59)=(0,8)",128,0,316,0
.stabs "o_ino_t:t(17,60)=(17,6)",128,0,317,0
.stabs "key_t:t(17,61)=(0,1)",128,0,323,0
.stabs "mode_t:t(17,62)=(17,7)",128,0,325,0
.stabs "gid_t:t(17,63)=(13,8)",128,0,339,0
.stabs "pthread_t:t(17,64)=(0,4)",128,0,346,0
.stabs "pthread_key_t:t(17,65)=(0,4)",128,0,347,0
.stabs "_pthread_mutex:T(17,66)=s24__pthread_mutex_flags:(17,67)=s8__pthread_mutex_flag:(17,68)=ar(0,1);0;3;(19,5),0,32;__pthread_mutex_type:(19,7),32,32;;,0,64;__pthread_mutex_lock:(17,69)=u8__pthread_mutex_lock64:(17,70)=s8__pthread_mutex_pad:(17,71)=ar(0,1);0;7;(19,5),0,64;;,0,64;__pthread_mutex_owner64:(17,36),0,64;;,64,64;__pthread_mutex_data:(17,36),128,64;;",128,0,0,0
.stabs "pthread_mutex_t:t(17,72)=(17,66)",128,0,361,0
.stabs "_pthread_cond:T(17,73)=s16__pthread_cond_flags:(17,74)=s8__pthread_cond_flag:(17,68),0,32;__pthread_cond_type:(19,7),32,32;;,0,64;__pthread_cond_data:(17,36),64,64;;",128,0,0,0
.stabs "pthread_cond_t:t(17,75)=(17,73)",128,0,369,0
.stabs "_pthread_rwlock:T(17,76)=s64__pthread_rwlock_readers:(19,3),0,32;__pthread_rwlock_type:(19,6),32,16;__pthread_rwlock_magic:(19,6),48,16;__pthread_rwlock_pad1:(17,77)=ar(0,1);0;2;(17,36),64,192;__pthread_rwlock_pad2:(17,78)=ar(0,1);0;1;(17,36),256,128;__pthread_rwlock_pad3:(17,78),384,128;;",128,0,0,0
.stabs "pthread_rwlock_t:t(17,79)=(17,76)",128,0,381,0
.stabs "_pthread_attr:T(17,80)=s8__pthread_attrp:(17,20),0,64;;",128,0,0,0
.stabs "pthread_attr_t:t(17,81)=(17,80)",128,0,388,0
.stabs "_pthread_mutexattr:T(17,82)=s8__pthread_mutexattrp:(17,20),0,64;;",128,0,0,0
.stabs "pthread_mutexattr_t:t(17,83)=(17,82)",128,0,396,0
.stabs "_pthread_condattr:T(17,84)=s8__pthread_condattrp:(17,20),0,64;;",128,0,0,0
.stabs "pthread_condattr_t:t(17,85)=(17,84)",128,0,404,0
.stabs "_once:T(17,86)=s32__pthread_once_pad:(17,87)=ar(0,1);0;3;(17,36),0,256;;",128,0,0,0
.stabs "pthread_once_t:t(17,88)=(17,86)",128,0,411,0
.stabs "_pthread_rwlockattr:T(17,89)=s8__pthread_rwlockattrp:(17,20),0,64;;",128,0,0,0
.stabs "pthread_rwlockattr_t:t(17,90)=(17,89)",128,0,419,0
.stabs "dev_t:t(17,91)=(17,8)",128,0,421,0
.stabs "nlink_t:t(17,92)=(17,7)",128,0,424,0
.stabs "pid_t:t(17,93)=(0,1)",128,0,425,0
.stabs "ssize_t:t(17,94)=(0,3)",128,0,443,0
.stabs "time_t:t(17,95)=(0,3)",128,0,451,0
.stabs "clock_t:t(17,96)=(0,3)",128,0,456,0
.stabs "clockid_t:t(17,97)=(0,1)",128,0,461,0
.stabs "timer_t:t(17,98)=(0,1)",128,0,466,0
.stabs "unchar:t(17,99)=(0,11)",128,0,473,0
.stabs "ushort:t(17,100)=(0,9)",128,0,474,0
.stabs "uint:t(17,101)=(0,4)",128,0,475,0
.stabs "ulong:t(17,102)=(0,5)",128,0,476,0
.stabs "u_char:t(17,103)=(0,11)",128,0,527,0
.stabs "u_short:t(17,104)=(0,9)",128,0,528,0
.stabs "u_int:t(17,105)=(0,4)",128,0,529,0
.stabs "u_long:t(17,106)=(0,5)",128,0,530,0
.stabs "_quad:T(17,107)=s8val:(17,108)=ar(0,1);0;1;(0,1),0,64;;",128,0,0,0
.stabs "quad_t:t(17,109)=(17,107)",128,0,531,0
.stabs "quad:t(17,110)=(17,109)",128,0,532,0
.stabs "/usr/include/sys/select.h",130,0,0,0
.stabs "/usr/include/sys/time.h",130,0,0,0
.stabs "timeval:T(21,1)=s16tv_sec:(17,95),0,64;tv_usec:(17,50),64,64;;",128,0,0,0
.stabs "timezone:T(21,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;",128,0,0,0
.stabs "/usr/include/sys/types.h",130,0,0,0
.stabn 162,0,0,0
.stabs "itimerval:T(21,3)=s32it_interval:(21,1),0,128;it_value:(21,1),128,128;;",128,0,0,0
.stabs "hrtime_t:t(21,4)=(17,1)",128,0,203,0
.stabs "/usr/include/time.h",130,0,0,0
.stabs "/usr/include/sys/types.h",130,0,0,0
.stabn 162,0,0,0
.stabs "tm:T(23,1)=s36tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;tm_isdst:(0,1),256,32;;",128,0,0,0
.stabs "/usr/include/sys/time_impl.h",130,0,0,0
.stabs "timespec:T(25,1)=s16tv_sec:(17,95),0,64;tv_nsec:(0,3),64,64;;",128,0,0,0
.stabs "timespec_t:t(25,2)=(25,1)",128,0,39,0
.stabs "timestruc_t:t(25,3)=(25,1)",128,0,60,0
.stabs "itimerspec:T(25,4)=s32it_interval:(25,1),0,128;it_value:(25,1),128,128;;",128,0,0,0
.stabs "itimerspec_t:t(25,5)=(25,4)",128,0,82,0
.stabn 162,0,0,0
.stabs "sigval:T(23,2)=u8sival_int:(0,1),0,32;sival_ptr:(17,20),0,64;;",128,0,0,0
.stabs "sigevent:T(23,3)=s40sigev_notify:(0,1),0,32;sigev_signo:(0,1),32,32;sigev_value:(23,2),64,64;sigev_notify_function:(23,4)=*(23,5)=f(0,19),128,64;sigev_notify_attributes:(23,6)=*(17,81),192,64;__sigev_pad2:(0,1),256,32;;",128,0,0,0
.stabn 162,0,0,0
.stabs "/usr/include/sys/select.h",130,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabs "fd_mask:t(20,1)=(0,3)",128,0,45,0
.stabs "fds_mask:t(20,2)=(0,3)",128,0,47,0
.stabs "fd_set:T(20,3)=s8192fds_bits:(20,4)=ar(0,1);0;1023;(0,3),0,65536;;",128,0,0,0
.stabs "fd_set:t(20,5)=(20,3)",128,0,78,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabs "/usr/include/sys/unistd.h",130,0,0,0
.stabn 162,0,0,0
.stabn 162,0,0,0
.stabs "machmode.h",130,0,0,0
.stabs "machmode.def",130,0,0,0
.stabn 162,0,0,0
.stabs "machine_mode:T(28,1)=eVOIDmode:0,PQImode:1,QImode:2,PHImode:3,HImode:4,PSImode:5,SImode:6,PDImode:7,DImode:8,TImode:9,OImode:10,QFmode:11,HFmode:12,TQFmode:13,SFmode:14,DFmode:15,XFmode:16,TFmode:17,QCmode:18,HCmode:19,SCmode:20,DCmode:21,XCmode:22,TCmode:23,CQImode:24,CHImode:25,CSImode:26,CDImode:27,CTImode:28,COImode:29,BLKmode:30,CCmode:31,CCXmode:32,CC_NOOVmode:33,CCX_NOOVmode:34,CCFPmode:35,CCFPEmode:36,\\",128,0,0,0
.stabs "MAX_MACHINE_MODE:37,;",128,0,0,0
.stabs "mode_class:T(28,2)=eMODE_RANDOM:0,MODE_INT:1,MODE_FLOAT:2,MODE_PARTIAL_INT:3,MODE_CC:4,MODE_COMPLEX_INT:5,MODE_COMPLEX_FLOAT:6,MAX_MODE_CLASS:7,;",128,0,0,0
.stabn 162,0,0,0
.stabs "defaults.h",130,0,0,0
.stabn 162,0,0,0
.stabs "include/stddef.h",130,0,0,0
.stabs "wint_t:t(31,1)=(0,4)",128,0,280,0
.stabn 162,0,0,0
.stabs "UQItype:t(0,20)=(0,11)",128,0,88,0
.stabs "SItype:t(0,21)=(0,1)",128,0,89,0
.stabs "USItype:t(0,22)=(0,4)",128,0,90,0
.stabs "DItype:t(0,23)=(0,3)",128,0,91,0
.stabs "UDItype:t(0,24)=(0,5)",128,0,92,0
.stabs "SFtype:t(0,25)=(0,12)",128,0,94,0
.stabs "DFtype:t(0,26)=(0,13)",128,0,95,0
.stabs "TFtype:t(0,27)=(0,14)",128,0,101,0
.stabs "word_type:t(0,28)=(0,3)",128,0,104,0
.stabs "DIstruct:T(0,29)=s8high:(0,21),0,32;low:(0,21),32,32;;",128,0,0,0
.stabs "DIunion:t(0,30)=(0,31)=u8s:(0,29),0,64;ll:(0,23),0,64;;",128,0,139,0
.stabs "longlong.h",130,0,0,0
.stabn 162,0,0,0
.section	".rodata"
	.align 8
.LLC0:
	.uaword	-1
	.uaword	0
.section	".text"
	.align 4
.stabs "__muldi3:F(0,23)",36,0,293,__muldi3
.stabs "u:P(0,23)",64,0,292,24
.stabs "v:P(0,23)",64,0,292,25
	.global __muldi3
	.type	 __muldi3,#function
	.proc	05
__muldi3:
	!#PROLOGUE# 0
	save	%sp, -192, %sp
	mov	-1, %i2
	sethi	%hi(.LLC0), %i5
	! Inlined umul_ppmm
	wr	%g0,%i0,%y	! SPARC has 0-3 delay insn after a wr
	sra	%i1,31,%g2	! Don't move this insn
	and	%i0,%g2,%g2	! Don't move this insn
	andcc	%g0,0,%g1	! Don't move this insn
	mulscc	%g1,%i1,%g1
	mulscc	%g1,%i1,%g1
	mulscc	%g1,%i1,%g1
	mulscc	%g1,%i1,%g1
	mulscc	%g1,%i1,%g1
	mulscc	%g1,%i1,%g1
	mulscc	%g1,%i1,%g1
	mulscc	%g1,%i1,%g1
	mulscc	%g1,%i1,%g1
	mulscc	%g1,%i1,%g1
	mulscc	%g1,%i1,%g1
	mulscc	%g1,%i1,%g1
	mulscc	%g1,%i1,%g1
	mulscc	%g1,%i1,%g1
	mulscc	%g1,%i1,%g1
	mulscc	%g1,%i1,%g1
	mulscc	%g1,%i1,%g1
	mulscc	%g1,%i1,%g1
	mulscc	%g1,%i1,%g1
	mulscc	%g1,%i1,%g1
	mulscc	%g1,%i1,%g1
	mulscc	%g1,%i1,%g1
	mulscc	%g1,%i1,%g1
	mulscc	%g1,%i1,%g1
	mulscc	%g1,%i1,%g1
	mulscc	%g1,%i1,%g1
	mulscc	%g1,%i1,%g1
	mulscc	%g1,%i1,%g1
	mulscc	%g1,%i1,%g1
	mulscc	%g1,%i1,%g1
	mulscc	%g1,%i1,%g1
	mulscc	%g1,%i1,%g1
	mulscc	%g1,0,%g1
	add	%g1,%g2,%g3
	rd	%y,%i3
	srlx	%i2, 32, %i2
	or	%i5, %lo(.LLC0), %i5
	sllx	%g3, 32, %g3
	and	%i4, %i2, %i4
	ldx	[%l7+%i5], %i5
	ldx	[%i5], %g2
	or	%i4, %g3, %i4
	and	%i4, %g2, %i4
	and	%i3, %i2, %i3
	srax	%i0, 32, %g3
	srax	%i1, 32, %g2
	or	%i4, %i3, %i4
	mulx	%i0, %g2, %i0
	mulx	%g3, %i1, %g3
	srax	%i4, 32, %g2
	add	%i0, %g3, %i0
	and	%i4, %i2, %i2
	add	%i0, %g2, %i0
	srl	%i0, 0, %i0
	sllx	%i0, 32, %i0
	or	%i2, %i0, %i0
	return	%i7+8
	nop
.LLfe1:
	.size	 __muldi3,.LLfe1-__muldi3
.LLscope0:
.stabs "",36,0,0,.LLscope0-__muldi3
	.stabs "",100,0,0,.Letext
.Letext:
	.ident	"GCC: (GNU) egcs-2.93.09 19990225 (gcc2 ss-980929 experimental)"

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