From: Werner F. <we...@su...> - 2006-07-13 11:53:11
|
Hi, are there any news about bug 1506857 on sourceforge.net http://sourceforge.net/tracker/index.php?func=detail&aid=1506857&group_id=1355&atid=101355 Werner -- "Having a smoking section in a restaurant is like having a peeing section in a swimming pool." -- Edward Burr |
From: Sam S. <sd...@po...> - 2006-07-14 13:23:34
|
> * Werner Fink <jreare@fhfr.qr> [2006-07-13 13:53:03 +0200]: > > are there any news about bug 1506857 on sourceforge.net > http://sourceforge.net/tracker/index.php?func=detail&aid=1506857&group_id=1355&atid=101355 https://sourceforge.net/tracker/?func=detail&atid=301355&aid=1522416&group_id=1355 -- Sam Steingold (http://www.podval.org/~sds) on Fedora Core release 5 (Bordeaux) http://thereligionofpeace.com http://pmw.org.il http://ffii.org http://camera.org http://mideasttruth.com http://honestreporting.com He who laughs last thinks slowest. |
From: Dr. W. F. <we...@su...> - 2006-07-19 15:56:33
|
On Thu, Jul 13, 2006 at 01:53:03PM +0200, Dr. Werner Fink wrote: > Hi, > > are there any news about bug 1506857 on sourceforge.net > http://sourceforge.net/tracker/index.php?func=detail&aid=1506857&group_id=1355&atid=101355 clisp 2.39 does _not_ fix that issue. Werner -- "Having a smoking section in a restaurant is like having a peeing section in a swimming pool." -- Edward Burr |
From: Sam S. <sd...@po...> - 2006-07-21 14:43:13
|
> * Dr. Werner Fink <jreare@fhfr.qr> [2006-07-21 16:32:05 +0200]: > > On Fri, Jul 21, 2006 at 10:09:37AM -0400, Sam Steingold wrote: >> > * Dr. Werner Fink <jreare@fhfr.qr> [2006-07-21 15:57:24 +0200]: >> > >> >> >> > even removing the patch for ffcall/avcall/avcall-ia64.s for a nwer >> >> >> > gcc does not help (without this patch the minitests check fails). >> >> >> >> >> >> what's that patch? >> >> > >> >> > Let's see: >> >> >> >> who wrote it? >> > >> > One of our gcc maintainers togetheer with our >> > ia64 architecture maintainer had done this. >> >> got names? > > e.g. Andreas Schwab <sc...@su...> > Andreas Jaeger <aj...@su...> thanks. now, what is the URL for the patch? -- Sam Steingold (http://www.podval.org/~sds) on Fedora Core release 5 (Bordeaux) http://camera.org http://mideasttruth.com http://honestreporting.com http://truepeace.org http://thereligionofpeace.com http://jihadwatch.org Heredity, n: the reason your children are bright. |
From: Dr. W. F. <we...@su...> - 2006-07-25 16:26:20
|
On Fri, Jul 21, 2006 at 10:42:57AM -0400, Sam Steingold wrote: > > * Dr. Werner Fink <jreare@fhfr.qr> [2006-07-21 16:32:05 +0200]: > > > > On Fri, Jul 21, 2006 at 10:09:37AM -0400, Sam Steingold wrote: > >> > * Dr. Werner Fink <jreare@fhfr.qr> [2006-07-21 15:57:24 +0200]: > >> > > >> >> >> > even removing the patch for ffcall/avcall/avcall-ia64.s for a nwer > >> >> >> > gcc does not help (without this patch the minitests check fails). > >> >> >> > >> >> >> what's that patch? > >> >> > > >> >> > Let's see: > >> >> > >> >> who wrote it? > >> > > >> > One of our gcc maintainers togetheer with our > >> > ia64 architecture maintainer had done this. > >> > >> got names? > > > > e.g. Andreas Schwab <sc...@su...> > > Andreas Jaeger <aj...@su...> > > thanks. > > now, what is the URL for the patch? I've done some bug hunting and now I can provide a real fix for the crash caused by the appended images on lisp executables. The fix is really simply and I'm wondering that ia64 seems to be the only architecture which shows up this crash. Maybe the magic header isn't that magic on ia64. For the patch see http://www.suse.de/~werner/clisp-2.39-dump.dif.bz2 but note you have to wait upto 2 hours as the data has received the WWW server within the DMZ between the two firewalls. During hunting the bug I've seen some random crash within the test suite on this piece of code (stringp (with-output-to-string (s) (describe nil s))) T found in tests/streams.tst. Such a crash looks like (STRINGP (WITH-OUTPUT-TO-STRING (S) (DESCRIBE NIL S))) ;; connecting to "http://clisp.cons.org/impnotes/id-href.map"...connected...HTTP/1.1 200 OK...64,752 bytes ;; SYSTEM::GET-STRING-MAP(#<IO INPUT-BUFFERED SOCKET-STREAM CHARACTER clisp.cons.org:80>)...gmake[1]: *** [tests] Segmentation fault gmake[1]: Leaving directory `/usr/src/packages/BUILD/clisp-2.39/ia64-suse-linux/tests' I was not able to reproduce the crash within gdb nor on command line but have a core dump which leads me to the following: GNU gdb 6.5 Copyright (C) 2006 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "ia64-suse-linux"...Using host libthread_db library "/lib/libthread_db.so.1". [...] Core was generated by `../lisp.run -E UTF-8 -norc -B ../ -N ../locale -M ../lispinit.mem -m 30000KW -i'. Program terminated with signal 11, Segmentation fault. #0 0x40000000000fe200 in rd_ch_buffered (stream_=<value optimized out>) at stream.d:6452 6452 Encoding_mbstowcs(encoding) (gdb) list rd_ch_buffered 6433 6434 # Input side 6435 # ---------- 6436 6437 # READ-CHAR - Pseudo-Function for File-Streams of Characters 6438 local object rd_ch_buffered (const gcv_object_t* stream_) { 6439 var object stream = *stream_; 6440 var uintB* bufferptr = buffered_nextbyte(stream,persev_partial); 6441 if (bufferptr == (uintB*)NULL) # EOF ? 6442 return eof_value; (gdb) print bufferptr $1 = (uintB *) 0x130000000b60f0 <Address 0x130000000b60f0 out of bounds> (gdb) list 6452 6447 { # Does the buffer contain a complete character? 6448 var uintL endvalid = BufferedStream_endvalid(stream); 6449 var uintL available = endvalid - BufferedStream_index(stream); 6450 var const uintB* bptr = bufferptr; 6451 var chart* cptr = &c; 6452 Encoding_mbstowcs(encoding) 6453 (encoding,stream,&bptr,bufferptr+available,&cptr,&c+1); 6454 if (cptr == &c+1) { 6455 var uintL n = bptr-bufferptr; 6456 # increment index and position (gdb) print bptr $2 = (const uintB *) 0x130000000b60f0 <Address 0x130000000b60f0 out of bounds> (gdb) print cptr $3 = (chart *) 0x607ffffffe992420 (gdb) Here you can also see that the stack address range is not that constant on ia64 (kernel 2.6.16) it may vary between the two values 0x607FFFFFFF000000 and 0x607FFFFFFE000000. Older kernels uses a different value which makes the clisp images depending on the kernel version and on some architectures even on the runtime setup. Now at least the patch you have requested. I've applied the 40 lines of the patch send in the last mail to ffcall/avcall/avcall.h.in and ffcall/callback/vacall_r/vacall_r.h.in and rerun the compiler as described ffcall/avcall/avcall-ia64.c to create a new ffcall/avcall/avcall-ia64.s with gcc 4.1. For the patch see http://www.suse.de/~werner/clisp-2.39-ia64.dif.bz2 but note you have to wait upto 2 hours as the data has received the WWW server within the DMZ between the two firewalls. Please drop a note if you have catched the two patches because I'd like to remove the two patches as fast as possible. Werner -- "Having a smoking section in a restaurant is like having a peeing section in a swimming pool." -- Edward Burr |
From: Sam S. <sd...@po...> - 2006-07-19 16:33:08
|
> * Dr. Werner Fink <jreare@fhfr.qr> [2006-07-19 17:56:23 +0200]: > > On Thu, Jul 13, 2006 at 01:53:03PM +0200, Dr. Werner Fink wrote: >> >> are there any news about bug 1506857 on sourceforge.net >> http://sourceforge.net/tracker/index.php?func=detail&aid=1506857&group_id=1355&atid=101355 > > clisp 2.39 does _not_ fix that issue. Peter Van Eynde said that recompiling with adding -O0 to the CFLAGS and removing the -O option makes the build work. do you concur? -- Sam Steingold (http://www.podval.org/~sds) on Fedora Core release 5 (Bordeaux) http://pmw.org.il http://camera.org http://iris.org.il http://dhimmi.com http://jihadwatch.org http://thereligionofpeace.com http://mideasttruth.com Save the whales, feed the hungry, free the mallocs. |
From: Dr. W. F. <we...@su...> - 2006-07-21 10:13:40
|
On Wed, Jul 19, 2006 at 12:32:52PM -0400, Sam Steingold wrote: > > * Dr. Werner Fink <jreare@fhfr.qr> [2006-07-19 17:56:23 +0200]: > > > > On Thu, Jul 13, 2006 at 01:53:03PM +0200, Dr. Werner Fink wrote: > >> > >> are there any news about bug 1506857 on sourceforge.net > >> http://sourceforge.net/tracker/index.php?func=detail&aid=1506857&group_id=1355&atid=101355 > > > > clisp 2.39 does _not_ fix that issue. > > Peter Van Eynde said that recompiling with adding -O0 to the CFLAGS and > removing the -O option makes the build work. > do you concur? Just tried that, even removing the patch for ffcall/avcall/avcall-ia64.s for a nwer gcc does not help (without this patch the minitests check fails). Werner -- "Having a smoking section in a restaurant is like having a peeing section in a swimming pool." -- Edward Burr |
From: Sam S. <sd...@po...> - 2006-07-21 13:23:20
|
> * Dr. Werner Fink <jreare@fhfr.qr> [2006-07-21 12:13:29 +0200]: > > On Wed, Jul 19, 2006 at 12:32:52PM -0400, Sam Steingold wrote: >> > * Dr. Werner Fink <jreare@fhfr.qr> [2006-07-19 17:56:23 +0200]: >> > >> > On Thu, Jul 13, 2006 at 01:53:03PM +0200, Dr. Werner Fink wrote: >> >> >> >> are there any news about bug 1506857 on sourceforge.net >> >> http://sourceforge.net/tracker/index.php?func=detail&aid=1506857&group_id=1355&atid=101355 >> > >> > clisp 2.39 does _not_ fix that issue. >> >> Peter Van Eynde said that recompiling with adding -O0 to the CFLAGS and >> removing the -O option makes the build work. >> do you concur? > > Just tried that, Peter, doest 2.39 work for you? > even removing the patch for ffcall/avcall/avcall-ia64.s for a nwer gcc > does not help (without this patch the minitests check fails). what's that patch? -- Sam Steingold (http://www.podval.org/~sds) on Fedora Core release 5 (Bordeaux) http://palestinefacts.org http://mideasttruth.com http://dhimmi.com http://jihadwatch.org http://ffii.org http://memri.org http://truepeace.org Incorrect time synchronization. |
From: Peter V. E. <pva...@de...> - 2006-07-31 18:31:56
|
Alle Friday 21 July 2006 15:22, Sam Steingold ha scritto: > >> Peter Van Eynde said that recompiling with adding -O0 to the CFLAGS and > >> removing the -O option makes the build work. > >> do you concur? > > > > Just tried that, > > Peter, doest 2.39 work for you? Sorry for the delay, I was working on getting 2.39 into some shape. The debian rules file I used can be found here: http://cl-debian.alioth.debian.org/repository/pvaneynd/clisp/debian/rules The build on ia64 was sucessfull, a log can be seen here: http://buildd.debian.org/fetch.php?&pkg=clisp&ver=1%3A2.39-1&arch=ia64&stamp=1154084704&file=log&as=raw > > even removing the patch for ffcall/avcall/avcall-ia64.s for a nwer gcc > > does not help (without this patch the minitests check fails). > > what's that patch? At the moment the build script does not run any tests, should it? Don't they generate false positives like sbcl? Groetjes, Peter -- signature -at- pvaneynd.mailworks.org http://www.livejournal.com/users/pvaneynd/ "God, root, what is difference?" Pitr | "God is more forgiving." Dave Aronson| |
From: Dr. W. F. <we...@su...> - 2006-07-28 21:31:31
|
On Tue, Jul 25, 2006 at 04:08:28PM -0400, Sam Steingold wrote: > > * Dr. Werner Fink <jreare@fhfr.qr> [2006-07-25 18:26:11 +0200]: > > > > I've done some bug hunting and now I can provide a real fix for the > > crash caused by the appended images on lisp executables. > > thanks, committed. > > does CLISP work now on ia64 with -O2? > if yes, I will revert the -O0 patch. It does if I skip the two lines of tests/streams.tst I've mentioned. > > Now at least the patch you have requested. I've applied the 40 lines > > of the patch send in the last mail to ffcall/avcall/avcall.h.in and > > ffcall/callback/vacall_r/vacall_r.h.in and rerun the compiler as > > described ffcall/avcall/avcall-ia64.c to create a new > > ffcall/avcall/avcall-ia64.s with gcc 4.1. > > could you please upload this patch to > http://sourceforge.net/tracker/?func=add&group_id=1355&atid=301355 > please include the names of the authors and a ChangeLog entry. > thank you very much! Done see http://sourceforge.net/tracker/index.php?func=detail&aid=1528895&group_id=1355&atid=301355 Werner -- "Having a smoking section in a restaurant is like having a peeing section in a swimming pool." -- Edward Burr |
From: Dr. W. F. <we...@su...> - 2006-07-21 13:27:25
|
On Fri, Jul 21, 2006 at 09:22:56AM -0400, Sam Steingold wrote: > > > > Just tried that, This is the last two lines I see ./foo -x "(setq zz 10) (saveinitmem \"foo\")" ./foo: initialization file `/usr/src/packages/BUILD/clisp-2.39/ia64-suse-linux/foo' was not created by this version of CLISP runtime and I've set -O0 by hand as last option of the gcc command line. > > Peter, doest 2.39 work for you? > > > even removing the patch for ffcall/avcall/avcall-ia64.s for a nwer gcc > > does not help (without this patch the minitests check fails). > > what's that patch? Let's see: ---------------------------* snip *------------------------------------- --- ffcall/avcall/avcall-ia64.s +++ ffcall/avcall/avcall-ia64.s 2006-07-19 17:19:49.000000000 +0200 @@ -1,739 +1,1784 @@ .file "avcall-ia64.c" - .version "01.01" - .global __divdi3# -.text + .pred.safe_across_calls p1-p5,p16-p63 + .text .align 16 .global __builtin_avcall# .proc __builtin_avcall# __builtin_avcall: - alloc r37 = ar.pfs, 1, 5, 8, 0 - mov r34 = r32 - adds r12 = -16, r12 - mov r33 = r1 + .prologue 14, 33 + .save ar.pfs, r34 + alloc r34 = ar.pfs, 1, 4, 8, 0 + .vframe r35 + mov r35 = r12 + adds r12 = -48, r12 + mov r36 = r1 + .save rp, r33 + mov r33 = b0 + .body ;; - adds r15 = 40, r34 + adds r14 = -32, r35 + ;; + st8 [r14] = r32 + adds r15 = -24, r35 adds r12 = -2048, r12 - mov r36 = b0 + ;; + adds r14 = 16, r12 + ;; + st8 [r15] = r14 + adds r16 = -16, r35 + adds r15 = -32, r35 ;; ld8 r14 = [r15] - adds r35 = 16, r12 - addl r39 = 8, r0 ;; - sub r14 = r14, r34 + adds r14 = 40, r14 ;; - adds r38 = -120, r14 - br.call.sptk.many b0 = __divdi3# ;; - adds r15 = 48, r34 - mov r1 = r33 - addl r39 = 8, r0 + ld8 r15 = [r14] + adds r17 = -32, r35 ;; - ld8 r14 = [r15] - sxt4 r33 = r8 + ld8 r14 = [r17] ;; - sub r14 = r14, r34 + sub r14 = r15, r14 ;; - adds r38 = -56, r14 - br.call.sptk.many b0 = __divdi3# ;; - addl r18 = 8, r0 - sxt4 r17 = r8 + adds r14 = -120, r14 ;; - cmp.gt p6, p7 = r33, r18 - (p7) br.cond.dpnt .L97 - adds r23 = 120, r34 + shr r14 = r14, 3 ;; - mov r19 = r23 -.L6: - shl r14 = r18, 3 + st4 [r16] = r14 + adds r16 = -12, r35 + adds r23 = -32, r35 ;; - add r16 = r19, r14 - adds r18 = 1, r18 - add r14 = r35, r14 - ;; - ld8 r15 = [r16] - cmp.gt p6, p7 = r33, r18 - adds r14 = -64, r14 + ld8 r14 = [r23] ;; - st8 [r14] = r15 - (p6) br.cond.dptk .L6 - br .L96 -.L97: - adds r23 = 120, r34 -.L96: - adds r33 = 24, r34 + adds r14 = 48, r14 ;; - ld4 r14 = [r33] + ld8 r15 = [r14] + adds r17 = -32, r35 ;; - cmp4.ne p6, p7 = 16, r14 - (p6) br.cond.dptk .L8 - adds r14 = 16, r34 + ld8 r14 = [r17] ;; - ld8 r8 = [r14] -.L8: - cmp4.ge p6, p7 = 0, r17 - (p6) br.cond.dptk .L9 - adds r14 = 56, r34 + sub r14 = r15, r14 ;; - cmp4.ge p6, p7 = 1, r17 - ldfd f8 = [r14] - (p6) br.cond.dptk .L9 - adds r14 = 64, r34 + adds r14 = -56, r14 ;; - cmp4.ge p6, p7 = 2, r17 - ldfd f9 = [r14] - (p6) br.cond.dptk .L9 - adds r14 = 72, r34 + shr r14 = r14, 3 ;; - cmp4.ge p6, p7 = 3, r17 - ldfd f10 = [r14] - (p6) br.cond.dptk .L9 - adds r14 = 80, r34 + st4 [r16] = r14 + adds r15 = -8, r35 + addl r14 = 8, r0 ;; - cmp4.ge p6, p7 = 4, r17 - ldfd f11 = [r14] - (p6) br.cond.dptk .L9 - adds r14 = 88, r34 + st8 [r15] = r14 +.L2: + adds r16 = -8, r35 + adds r14 = -16, r35 ;; - cmp4.ge p6, p7 = 5, r17 - ldfd f12 = [r14] - (p6) br.cond.dptk .L9 - adds r14 = 96, r34 + ld4 r14 = [r14] ;; - cmp4.ge p6, p7 = 6, r17 - ldfd f13 = [r14] - (p6) br.cond.dptk .L9 - adds r14 = 104, r34 + sxt4 r15 = r14 + ld8 r14 = [r16] ;; - cmp4.ge p6, p7 = 7, r17 - ldfd f14 = [r14] - (p6) br.cond.dptk .L9 - adds r14 = 112, r34 + cmp.gt p6, p7 = r15, r14 + (p6) br.cond.dptk .L5 + br .L3 ;; - ldfd f15 = [r14] -.L9: - ld4 r14 = [r33] +.L5: + adds r14 = -8, r35 ;; - cmp4.ne p6, p7 = 13, r14 - (p6) br.cond.dptk .L17 - ld8 r21 = [r34] - adds r14 = 144, r34 - adds r15 = 152, r34 - ;; - ld8 r22 = [r21], 8 - adds r19 = 128, r34 - adds r20 = 136, r34 - adds r16 = 160, r34 - adds r17 = 168, r34 - adds r18 = 176, r34 - ld8 r41 = [r14] - ld8 r42 = [r15] - ld8 r38 = [r23] + ld8 r14 = [r14] ;; - ld8 r39 = [r19] - ld8 r40 = [r20] - ld8 r43 = [r16] - ld8 r44 = [r17] - ld8 r45 = [r18] - ld8 r1 = [r21] - mov b6 = r22 + shladd r15 = r14, 3, r0 + adds r14 = -24, r35 ;; - br.call.sptk.many b0 = b6 ;; - adds r14 = 16, r34 + ld8 r14 = [r14] ;; - ld8 r15 = [r14] + add r14 = r15, r14 ;; - stfs [r15] = f8 - br .L18 -.L17: - cmp4.ne p6, p7 = 14, r14 - (p6) br.cond.dptk .L19 - ld8 r21 = [r34] - adds r14 = 144, r34 - adds r15 = 152, r34 - ;; - ld8 r22 = [r21], 8 - adds r19 = 128, r34 - adds r20 = 136, r34 - adds r16 = 160, r34 - adds r17 = 168, r34 - adds r18 = 176, r34 - ld8 r41 = [r14] - ld8 r42 = [r15] - ld8 r38 = [r23] + adds r16 = -64, r14 + adds r23 = -32, r35 ;; - ld8 r39 = [r19] - ld8 r40 = [r20] - ld8 r43 = [r16] - ld8 r44 = [r17] - ld8 r45 = [r18] - ld8 r1 = [r21] - mov b6 = r22 + ld8 r15 = [r23] + adds r14 = -8, r35 ;; - br.call.sptk.many b0 = b6 ;; - adds r14 = 16, r34 + ld8 r14 = [r14] + adds r15 = 8, r15 ;; - ld8 r15 = [r14] + shladd r14 = r14, 3, r0 ;; - stfd [r15] = f8 - br .L18 -.L19: - ld8 r21 = [r34] - adds r14 = 144, r34 - adds r18 = 176, r34 - ;; - ld8 r22 = [r21], 8 - adds r19 = 128, r34 - adds r20 = 136, r34 - adds r15 = 152, r34 - adds r16 = 160, r34 - adds r17 = 168, r34 - ld8 r41 = [r14] - ld8 r45 = [r18] - ld8 r38 = [r23] + add r14 = r14, r15 ;; - ld8 r39 = [r19] - ld8 r40 = [r20] - ld8 r42 = [r15] - ld8 r43 = [r16] - ld8 r44 = [r17] - ld8 r1 = [r21] - mov b6 = r22 - ;; - br.call.sptk.many b0 = b6 ;; - ld4 r14 = [r33] - mov r18 = r8 + adds r14 = 112, r14 ;; - cmp4.ne p6, p7 = 1, r14 - (p7) br.cond.dpnt .L18 + ld8 r14 = [r14] ;; - cmp4.ne p6, p7 = 0, r14 - (p7) br.cond.dpnt .L98 + st8 [r16] = r14 + adds r15 = -8, r35 + adds r14 = -8, r35 ;; - cmp4.ne p6, p7 = 2, r14 - (p7) br.cond.dpnt .L99 + ld8 r14 = [r14] ;; - cmp4.ne p6, p7 = 3, r14 - (p7) br.cond.dpnt .L99 + adds r14 = 1, r14 ;; - cmp4.ne p6, p7 = 4, r14 - (p6) br.cond.dptk .L29 -.L99: - adds r14 = 16, r34 + st8 [r15] = r14 + br .L2 ;; - ld8 r15 = [r14] +.L3: + adds r15 = -32, r35 ;; - st1 [r15] = r18 - br .L18 -.L29: - cmp4.ne p6, p7 = 5, r14 - (p7) br.cond.dpnt .L100 + ld8 r14 = [r15] ;; - cmp4.ne p6, p7 = 6, r14 - (p6) br.cond.dptk .L33 -.L100: - adds r14 = 16, r34 + adds r14 = 24, r14 ;; - ld8 r15 = [r14] + ld4 r14 = [r14] ;; - st2 [r15] = r18 - br .L18 -.L33: - cmp4.ne p6, p7 = 7, r14 - (p7) br.cond.dpnt .L101 + cmp4.ne p6, p7 = 16, r14 + (p6) br.cond.dptk .L6 + adds r16 = -32, r35 ;; - cmp4.ne p6, p7 = 8, r14 - (p6) br.cond.dptk .L37 -.L101: - adds r14 = 16, r34 + ld8 r14 = [r16] ;; - ld8 r15 = [r14] + adds r14 = 16, r14 ;; - st4 [r15] = r18 - br .L18 -.L37: - mov r15 = r14 + ld8 r8 = [r14] +.L6: + adds r14 = -12, r35 ;; - cmp4.eq p6, p7 = 9, r15 - (p6) br.cond.dptk .L98 + ld4 r14 = [r14] ;; - cmp4.eq p6, p7 = 11, r15 - (p6) br.cond.dptk .L98 + cmp4.ge p6, p7 = 0, r14 + (p6) br.cond.dptk .L7 + adds r17 = -32, r35 ;; - cmp4.eq p6, p7 = 10, r15 - (p6) br.cond.dptk .L98 + ld8 r14 = [r17] ;; - cmp4.eq p6, p7 = 12, r15 - (p6) br.cond.dptk .L98 + adds r14 = 56, r14 ;; - cmp4.ne p6, p7 = 15, r15 - (p6) br.cond.dptk .L45 -.L98: - adds r14 = 16, r34 + ldfd f8 = [r14] + adds r14 = -12, r35 ;; - ld8 r15 = [r14] + ld4 r14 = [r14] ;; - st8 [r15] = r18 - br .L18 -.L45: - cmp4.ne p6, p7 = 16, r14 - (p6) br.cond.dptk .L18 - adds r15 = 8, r34 + cmp4.ge p6, p7 = 1, r14 + (p6) br.cond.dptk .L7 + adds r23 = -32, r35 ;; - ld4 r14 = [r15] + ld8 r14 = [r23] ;; - and r14 = 1, r14 + adds r14 = 64, r14 ;; - cmp4.eq p6, p7 = 0, r14 - (p6) br.cond.dptk .L48 - adds r14 = 32, r34 + ldfd f9 = [r14] + adds r14 = -12, r35 ;; - ld8 r14 = [r14] + ld4 r14 = [r14] ;; - cmp.ne p6, p7 = 1, r14 - (p6) br.cond.dptk .L49 - adds r14 = 16, r34 - ld1 r16 = [r18] + cmp4.ge p6, p7 = 2, r14 + (p6) br.cond.dptk .L7 + adds r15 = -32, r35 ;; - ld8 r15 = [r14] + ld8 r14 = [r15] ;; - st1 [r15] = r16 - br .L18 -.L49: - cmp.ne p6, p7 = 2, r14 - (p6) br.cond.dptk .L51 - adds r14 = 16, r34 - ld2 r16 = [r18] + adds r14 = 72, r14 ;; - ld8 r15 = [r14] + ldfd f10 = [r14] + adds r14 = -12, r35 ;; - st2 [r15] = r16 - br .L18 -.L51: - cmp.ne p6, p7 = 4, r14 - (p6) br.cond.dptk .L53 - adds r14 = 16, r34 - ld4 r16 = [r18] + ld4 r14 = [r14] ;; - ld8 r15 = [r14] + cmp4.ge p6, p7 = 3, r14 + (p6) br.cond.dptk .L7 + adds r16 = -32, r35 ;; - st4 [r15] = r16 - br .L18 -.L53: - cmp.ne p6, p7 = 8, r14 - (p6) br.cond.dptk .L55 - adds r14 = 16, r34 - ld8 r16 = [r18] + ld8 r14 = [r16] ;; - ld8 r15 = [r14] + adds r14 = 80, r14 ;; - st8 [r15] = r16 - br .L18 -.L55: - adds r14 = 7, r14 + ldfd f11 = [r14] + adds r14 = -12, r35 ;; - shr.u r14 = r14, 3 + ld4 r14 = [r14] ;; - adds r14 = -1, r14 + cmp4.ge p6, p7 = 4, r14 + (p6) br.cond.dptk .L7 + adds r17 = -32, r35 ;; - cmp4.le p6, p7 = 0, r14 - sxt4 r17 = r14 - (p7) br.cond.dpnt .L18 - adds r14 = 16, r34 - ;; - ld8 r19 = [r14] -.L59: - shl r14 = r17, 3 - adds r17 = -1, r17 - ;; - add r16 = r18, r14 - add r14 = r19, r14 - cmp4.le p6, p7 = 0, r17 + ld8 r14 = [r17] ;; - ld8 r15 = [r16] - sxt4 r17 = r17 + adds r14 = 88, r14 ;; - st8 [r14] = r15 - (p6) br.cond.dptk .L59 - br .L18 -.L48: - ld4 r14 = [r15] - addl r15 = 512, r0 + ldfd f12 = [r14] + adds r14 = -12, r35 ;; - and r14 = r15, r14 + ld4 r14 = [r14] ;; - cmp4.eq p6, p7 = 0, r14 - (p6) br.cond.dptk .L18 - adds r22 = 32, r34 + cmp4.ge p6, p7 = 5, r14 + (p6) br.cond.dptk .L7 + adds r23 = -32, r35 ;; - ld8 r15 = [r22] + ld8 r14 = [r23] ;; - adds r14 = -1, r15 + adds r14 = 96, r14 ;; - cmp.ltu p6, p7 = 31, r14 - (p6) br.cond.dptk .L18 + ldfd f13 = [r14] + adds r14 = -12, r35 ;; - cmp.eq p6, p7 = 0, r15 - (p6) br.cond.dptk .L64 - adds r14 = 16, r34 + ld4 r14 = [r14] ;; - ld8 r15 = [r14] + cmp4.ge p6, p7 = 6, r14 + (p6) br.cond.dptk .L7 + adds r15 = -32, r35 ;; - st1 [r15] = r18 - ld8 r15 = [r22] + ld8 r14 = [r15] ;; -.L64: - cmp.geu p6, p7 = 1, r15 - (p6) br.cond.dptk .L65 - adds r14 = 16, r34 - shr r16 = r18, 8 + adds r14 = 104, r14 ;; - ld8 r15 = [r14] + ldfd f14 = [r14] + adds r14 = -12, r35 ;; - adds r15 = 1, r15 + ld4 r14 = [r14] ;; - st1 [r15] = r16 - ld8 r15 = [r22] + cmp4.ge p6, p7 = 7, r14 + (p6) br.cond.dptk .L7 + adds r16 = -32, r35 ;; -.L65: - cmp.geu p6, p7 = 2, r15 - (p6) br.cond.dptk .L66 - adds r14 = 16, r34 - shr r16 = r18, 16 + ld8 r14 = [r16] ;; - ld8 r15 = [r14] + adds r14 = 112, r14 ;; - adds r15 = 2, r15 + ldfd f15 = [r14] +.L7: + adds r17 = -32, r35 ;; - st1 [r15] = r16 - ld8 r15 = [r22] + ld8 r14 = [r17] ;; -.L66: - cmp.geu p6, p7 = 3, r15 - (p6) br.cond.dptk .L67 - adds r14 = 16, r34 - shr r16 = r18, 24 + adds r14 = 24, r14 ;; - ld8 r15 = [r14] + ld4 r14 = [r14] ;; - adds r15 = 3, r15 + cmp4.ne p6, p7 = 13, r14 + (p6) br.cond.dptk .L15 + adds r23 = -32, r35 ;; - st1 [r15] = r16 - ld8 r15 = [r22] + ld8 r16 = [r23] + adds r15 = -32, r35 ;; -.L67: - cmp.geu p6, p7 = 4, r15 - (p6) br.cond.dptk .L68 - adds r14 = 16, r34 - shr r16 = r18, 32 + ld8 r14 = [r15] ;; - ld8 r15 = [r14] + adds r17 = 120, r14 + adds r23 = -32, r35 ;; - adds r15 = 4, r15 + ld8 r14 = [r23] ;; - st1 [r15] = r16 - ld8 r15 = [r22] + adds r18 = 128, r14 + adds r15 = -32, r35 ;; -.L68: - cmp.geu p6, p7 = 5, r15 - (p6) br.cond.dptk .L69 - adds r14 = 16, r34 - shr r16 = r18, 40 + ld8 r14 = [r15] ;; - ld8 r15 = [r14] + adds r19 = 136, r14 + adds r23 = -32, r35 ;; - adds r15 = 5, r15 + ld8 r14 = [r23] ;; - st1 [r15] = r16 - ld8 r15 = [r22] + adds r20 = 144, r14 + adds r15 = -32, r35 ;; -.L69: - cmp.geu p6, p7 = 6, r15 - (p6) br.cond.dptk .L70 - adds r14 = 16, r34 - shr r16 = r18, 48 + ld8 r14 = [r15] ;; - ld8 r15 = [r14] + adds r21 = 152, r14 + adds r23 = -32, r35 ;; - adds r15 = 6, r15 + ld8 r14 = [r23] ;; - st1 [r15] = r16 - ld8 r15 = [r22] + adds r22 = 160, r14 + adds r15 = -32, r35 ;; -.L70: - cmp.geu p6, p7 = 7, r15 - (p6) br.cond.dptk .L71 - adds r14 = 16, r34 - shr r16 = r18, 56 + ld8 r14 = [r15] ;; - ld8 r15 = [r14] + adds r15 = 168, r14 + adds r23 = -32, r35 ;; - adds r15 = 7, r15 + ld8 r14 = [r23] ;; - st1 [r15] = r16 - ld8 r15 = [r22] + adds r14 = 176, r14 + ld8 r16 = [r16] + ld8 r37 = [r17] + ld8 r38 = [r18] + ld8 r39 = [r19] + ld8 r40 = [r20] + ld8 r41 = [r21] + ld8 r42 = [r22] + ld8 r43 = [r15] + ;; + ld8 r44 = [r14] + ld8 r14 = [r16], 8 + ;; + mov b6 = r14 + ld8 r1 = [r16] + br.call.sptk.many b0 = b6 + ;; + mov r1 = r36 + mov f6 = f8 + adds r15 = -32, r35 ;; -.L71: - cmp.geu p6, p7 = 8, r15 - (p6) br.cond.dptk .L18 - adds r16 = 16, r34 + ld8 r14 = [r15] ;; - ld8 r14 = [r16] + adds r14 = 16, r14 ;; - adds r14 = 8, r14 + ld8 r14 = [r14] ;; - st1 [r14] = r9 - ld8 r15 = [r22] + stfs [r14] = f6 + br .L16 + ;; +.L15: + adds r16 = -32, r35 ;; - cmp.geu p6, p7 = 9, r15 - (p6) br.cond.dptk .L73 ld8 r14 = [r16] - shr r15 = r9, 8 ;; - adds r14 = 9, r14 + adds r14 = 24, r14 ;; - st1 [r14] = r15 - ld8 r15 = [r22] + ld4 r14 = [r14] ;; -.L73: - cmp.geu p6, p7 = 10, r15 - (p6) br.cond.dptk .L74 - ld8 r14 = [r16] - shr r15 = r9, 16 + cmp4.ne p6, p7 = 14, r14 + (p6) br.cond.dptk .L17 + adds r17 = -32, r35 ;; - adds r14 = 10, r14 + ld8 r16 = [r17] + adds r23 = -32, r35 ;; - st1 [r14] = r15 -.L74: - ld8 r14 = [r22] + ld8 r14 = [r23] ;; - cmp.geu p6, p7 = 11, r14 - (p6) br.cond.dptk .L75 - ld8 r14 = [r16] - shr r15 = r9, 24 + adds r17 = 120, r14 + adds r15 = -32, r35 ;; - adds r14 = 11, r14 + ld8 r14 = [r15] ;; - st1 [r14] = r15 - ld8 r14 = [r22] + adds r18 = 128, r14 + adds r23 = -32, r35 ;; -.L75: - cmp.geu p6, p7 = 12, r14 - (p6) br.cond.dptk .L76 - ld8 r14 = [r16] - shr r15 = r9, 32 + ld8 r14 = [r23] ;; - adds r14 = 12, r14 + adds r19 = 136, r14 + adds r15 = -32, r35 ;; - st1 [r14] = r15 - ld8 r14 = [r22] + ld8 r14 = [r15] ;; -.L76: - cmp.geu p6, p7 = 13, r14 - (p6) br.cond.dptk .L77 - ld8 r14 = [r16] - shr r15 = r9, 40 + adds r20 = 144, r14 + adds r23 = -32, r35 ;; - adds r14 = 13, r14 + ld8 r14 = [r23] ;; - st1 [r14] = r15 - ld8 r14 = [r22] + adds r21 = 152, r14 + adds r15 = -32, r35 ;; -.L77: - cmp.geu p6, p7 = 14, r14 - (p6) br.cond.dptk .L78 - ld8 r14 = [r16] - shr r15 = r9, 48 + ld8 r14 = [r15] ;; - adds r14 = 14, r14 + adds r22 = 160, r14 + adds r23 = -32, r35 ;; - st1 [r14] = r15 - ld8 r14 = [r22] + ld8 r14 = [r23] ;; -.L78: - cmp.geu p6, p7 = 15, r14 - (p6) br.cond.dptk .L79 - ld8 r14 = [r16] - shr r15 = r9, 56 + adds r15 = 168, r14 + adds r23 = -32, r35 ;; - adds r14 = 15, r14 + ld8 r14 = [r23] ;; - st1 [r14] = r15 - ld8 r14 = [r22] + adds r14 = 176, r14 + ld8 r16 = [r16] + ld8 r37 = [r17] + ld8 r38 = [r18] + ld8 r39 = [r19] + ld8 r40 = [r20] + ld8 r41 = [r21] + ld8 r42 = [r22] + ld8 r43 = [r15] + ;; + ld8 r44 = [r14] + ld8 r14 = [r16], 8 + ;; + mov b6 = r14 + ld8 r1 = [r16] + br.call.sptk.many b0 = b6 + ;; + mov r1 = r36 + mov f6 = f8 + adds r15 = -32, r35 ;; -.L79: - cmp.geu p6, p7 = 16, r14 - (p6) br.cond.dptk .L18 - ld8 r14 = [r16] + ld8 r14 = [r15] ;; adds r14 = 16, r14 ;; - st1 [r14] = r10 - ld8 r14 = [r22] + ld8 r14 = [r14] ;; - cmp.geu p6, p7 = 17, r14 - (p6) br.cond.dptk .L81 - ld8 r14 = [r16] - shr r15 = r10, 8 + stfd [r14] = f6 + br .L16 ;; - adds r14 = 17, r14 +.L17: + adds r17 = -32, r35 ;; - st1 [r14] = r15 - ld8 r14 = [r22] + ld8 r16 = [r17] + adds r23 = -32, r35 ;; -.L81: - cmp.geu p6, p7 = 18, r14 - (p6) br.cond.dptk .L82 - ld8 r14 = [r16] - shr r15 = r10, 16 + ld8 r14 = [r23] ;; - adds r14 = 18, r14 + adds r17 = 120, r14 + adds r15 = -32, r35 ;; - st1 [r14] = r15 - ld8 r14 = [r22] + ld8 r14 = [r15] ;; -.L82: - cmp.geu p6, p7 = 19, r14 - (p6) br.cond.dptk .L83 - ld8 r14 = [r16] - shr r15 = r10, 24 + adds r18 = 128, r14 + adds r23 = -32, r35 ;; - adds r14 = 19, r14 + ld8 r14 = [r23] ;; - st1 [r14] = r15 - ld8 r14 = [r22] + adds r19 = 136, r14 + adds r15 = -32, r35 ;; -.L83: - cmp.geu p6, p7 = 20, r14 - (p6) br.cond.dptk .L84 - ld8 r14 = [r16] - shr r15 = r10, 32 + ld8 r14 = [r15] ;; - adds r14 = 20, r14 + adds r20 = 144, r14 + adds r23 = -32, r35 ;; - st1 [r14] = r15 - ld8 r14 = [r22] + ld8 r14 = [r23] ;; -.L84: - cmp.geu p6, p7 = 21, r14 - (p6) br.cond.dptk .L85 - ld8 r14 = [r16] - shr r15 = r10, 40 + adds r21 = 152, r14 + adds r15 = -32, r35 ;; - adds r14 = 21, r14 + ld8 r14 = [r15] ;; - st1 [r14] = r15 -.L85: - ld8 r14 = [r22] + adds r22 = 160, r14 + adds r23 = -32, r35 ;; - cmp.geu p6, p7 = 22, r14 - (p6) br.cond.dptk .L86 - ld8 r14 = [r16] - shr r15 = r10, 48 + ld8 r14 = [r23] ;; - adds r14 = 22, r14 + adds r15 = 168, r14 + adds r23 = -32, r35 ;; - st1 [r14] = r15 - ld8 r14 = [r22] + ld8 r14 = [r23] ;; -.L86: - cmp.geu p6, p7 = 23, r14 - (p6) br.cond.dptk .L87 - ld8 r14 = [r16] - shr r15 = r10, 56 + adds r14 = 176, r14 + ld8 r16 = [r16] + ld8 r37 = [r17] + ld8 r38 = [r18] + ld8 r39 = [r19] + ld8 r40 = [r20] + ld8 r41 = [r21] + ld8 r42 = [r22] + ld8 r43 = [r15] + ;; + ld8 r44 = [r14] + ld8 r14 = [r16], 8 + ;; + mov b6 = r14 + ld8 r1 = [r16] + br.call.sptk.many b0 = b6 + ;; + mov r1 = r36 + mov r15 = r8 + adds r14 = -8, r35 ;; - adds r14 = 23, r14 + st8 [r14] = r15 + adds r15 = -32, r35 ;; - st1 [r14] = r15 - ld8 r14 = [r22] + ld8 r14 = [r15] + ;; + adds r14 = 24, r14 + ;; + ld4 r14 = [r14] + ;; + cmp4.ne p6, p7 = 1, r14 + (p6) br.cond.dptk .L19 + br .L16 + ;; +.L19: + adds r16 = -32, r35 ;; -.L87: - cmp.geu p6, p7 = 24, r14 - (p6) br.cond.dptk .L18 ld8 r14 = [r16] ;; adds r14 = 24, r14 ;; - st1 [r14] = r11 - ld8 r14 = [r22] + ld4 r14 = [r14] ;; - cmp.geu p6, p7 = 25, r14 - (p6) br.cond.dptk .L89 - ld8 r14 = [r16] - shr r15 = r11, 8 + cmp4.ne p6, p7 = 0, r14 + (p6) br.cond.dptk .L21 + adds r17 = -32, r35 ;; - adds r14 = 25, r14 + ld8 r14 = [r17] ;; - st1 [r14] = r15 - ld8 r14 = [r22] + adds r14 = 16, r14 ;; -.L89: - cmp.geu p6, p7 = 26, r14 - (p6) br.cond.dptk .L90 - ld8 r14 = [r16] - shr r15 = r11, 16 + ld8 r15 = [r14] + adds r14 = -8, r35 ;; - adds r14 = 26, r14 + ld8 r14 = [r14] ;; - st1 [r14] = r15 - ld8 r14 = [r22] + st8 [r15] = r14 + br .L16 ;; -.L90: - cmp.geu p6, p7 = 27, r14 - (p6) br.cond.dptk .L91 - ld8 r14 = [r16] - shr r15 = r11, 24 +.L21: + adds r23 = -32, r35 ;; - adds r14 = 27, r14 + ld8 r14 = [r23] ;; - st1 [r14] = r15 - ld8 r14 = [r22] + adds r14 = 24, r14 ;; -.L91: - cmp.geu p6, p7 = 28, r14 - (p6) br.cond.dptk .L92 - ld8 r14 = [r16] - shr r15 = r11, 32 + ld4 r14 = [r14] ;; - adds r14 = 28, r14 + cmp4.ne p6, p7 = 2, r14 + (p6) br.cond.dptk .L23 + adds r15 = -32, r35 ;; - st1 [r14] = r15 - ld8 r14 = [r22] + ld8 r14 = [r15] ;; -.L92: - cmp.geu p6, p7 = 29, r14 - (p6) br.cond.dptk .L93 - ld8 r14 = [r16] - shr r15 = r11, 40 + adds r14 = 16, r14 ;; - adds r14 = 29, r14 + ld8 r15 = [r14] + adds r14 = -8, r35 ;; - st1 [r14] = r15 - ld8 r14 = [r22] + ld1 r14 = [r14] + ;; + st1 [r15] = r14 + br .L16 + ;; +.L23: + adds r16 = -32, r35 ;; -.L93: - cmp.geu p6, p7 = 30, r14 - (p6) br.cond.dptk .L94 ld8 r14 = [r16] - shr r15 = r11, 48 ;; - adds r14 = 30, r14 + adds r14 = 24, r14 ;; - st1 [r14] = r15 - ld8 r14 = [r22] + ld4 r14 = [r14] ;; -.L94: - cmp.geu p6, p7 = 31, r14 - (p6) br.cond.dptk .L18 - ld8 r14 = [r16] - shr r15 = r11, 56 + cmp4.ne p6, p7 = 3, r14 + (p6) br.cond.dptk .L25 + adds r17 = -32, r35 ;; - adds r14 = 31, r14 + ld8 r14 = [r17] + ;; + adds r14 = 16, r14 + ;; + ld8 r15 = [r14] + adds r14 = -8, r35 + ;; + ld1 r14 = [r14] + ;; + st1 [r15] = r14 + br .L16 + ;; +.L25: + adds r23 = -32, r35 + ;; + ld8 r14 = [r23] + ;; + adds r14 = 24, r14 + ;; + ld4 r14 = [r14] + ;; + cmp4.ne p6, p7 = 4, r14 + (p6) br.cond.dptk .L27 + adds r15 = -32, r35 + ;; + ld8 r14 = [r15] + ;; + adds r14 = 16, r14 + ;; + ld8 r15 = [r14] + adds r14 = -8, r35 + ;; + ld1 r14 = [r14] + ;; + st1 [r15] = r14 + br .L16 + ;; +.L27: + adds r16 = -32, r35 + ;; + ld8 r14 = [r16] + ;; + adds r14 = 24, r14 + ;; + ld4 r14 = [r14] + ;; + cmp4.ne p6, p7 = 5, r14 + (p6) br.cond.dptk .L29 + adds r17 = -32, r35 + ;; + ld8 r14 = [r17] + ;; + adds r14 = 16, r14 + ;; + ld8 r15 = [r14] + adds r14 = -8, r35 + ;; + ld2 r14 = [r14] + ;; + st2 [r15] = r14 + br .L16 + ;; +.L29: + adds r23 = -32, r35 + ;; + ld8 r14 = [r23] + ;; + adds r14 = 24, r14 + ;; + ld4 r14 = [r14] + ;; + cmp4.ne p6, p7 = 6, r14 + (p6) br.cond.dptk .L31 + adds r15 = -32, r35 + ;; + ld8 r14 = [r15] + ;; + adds r14 = 16, r14 + ;; + ld8 r15 = [r14] + adds r14 = -8, r35 + ;; + ld2 r14 = [r14] + ;; + st2 [r15] = r14 + br .L16 + ;; +.L31: + adds r16 = -32, r35 + ;; + ld8 r14 = [r16] + ;; + adds r14 = 24, r14 + ;; + ld4 r14 = [r14] + ;; + cmp4.ne p6, p7 = 7, r14 + (p6) br.cond.dptk .L33 + adds r17 = -32, r35 + ;; + ld8 r14 = [r17] + ;; + adds r14 = 16, r14 + ;; + ld8 r15 = [r14] + adds r14 = -8, r35 + ;; + ld4 r14 = [r14] + ;; + st4 [r15] = r14 + br .L16 + ;; +.L33: + adds r23 = -32, r35 + ;; + ld8 r14 = [r23] + ;; + adds r14 = 24, r14 + ;; + ld4 r14 = [r14] + ;; + cmp4.ne p6, p7 = 8, r14 + (p6) br.cond.dptk .L35 + adds r15 = -32, r35 + ;; + ld8 r14 = [r15] + ;; + adds r14 = 16, r14 + ;; + ld8 r15 = [r14] + adds r14 = -8, r35 + ;; + ld4 r14 = [r14] + ;; + st4 [r15] = r14 + br .L16 + ;; +.L35: + adds r16 = -32, r35 + ;; + ld8 r14 = [r16] + ;; + adds r14 = 24, r14 + ;; + ld4 r14 = [r14] + ;; + cmp4.eq p6, p7 = 9, r14 + (p6) br.cond.dptk .L38 + adds r17 = -32, r35 + ;; + ld8 r14 = [r17] + ;; + adds r14 = 24, r14 + ;; + ld4 r14 = [r14] + ;; + cmp4.eq p6, p7 = 11, r14 + (p6) br.cond.dptk .L38 + br .L37 + ;; +.L38: + adds r23 = -32, r35 + ;; + ld8 r14 = [r23] + ;; + adds r14 = 16, r14 + ;; + ld8 r15 = [r14] + adds r14 = -8, r35 + ;; + ld8 r14 = [r14] + ;; + st8 [r15] = r14 + br .L16 + ;; +.L37: + adds r15 = -32, r35 + ;; + ld8 r14 = [r15] + ;; + adds r14 = 24, r14 + ;; + ld4 r14 = [r14] + ;; + cmp4.eq p6, p7 = 10, r14 + (p6) br.cond.dptk .L41 + adds r16 = -32, r35 + ;; + ld8 r14 = [r16] + ;; + adds r14 = 24, r14 + ;; + ld4 r14 = [r14] + ;; + cmp4.eq p6, p7 = 12, r14 + (p6) br.cond.dptk .L41 + br .L40 + ;; +.L41: + adds r17 = -32, r35 + ;; + ld8 r14 = [r17] + ;; + adds r14 = 16, r14 + ;; + ld8 r15 = [r14] + adds r14 = -8, r35 + ;; + ld8 r14 = [r14] + ;; + st8 [r15] = r14 + br .L16 + ;; +.L40: + adds r23 = -32, r35 + ;; + ld8 r14 = [r23] + ;; + adds r14 = 24, r14 + ;; + ld4 r14 = [r14] + ;; + cmp4.ne p6, p7 = 15, r14 + (p6) br.cond.dptk .L43 + adds r15 = -32, r35 + ;; + ld8 r14 = [r15] + ;; + adds r14 = 16, r14 + ;; + ld8 r15 = [r14] + adds r14 = -8, r35 + ;; + ld8 r14 = [r14] + ;; + st8 [r15] = r14 + br .L16 + ;; +.L43: + adds r16 = -32, r35 + ;; + ld8 r14 = [r16] + ;; + adds r14 = 24, r14 + ;; + ld4 r14 = [r14] + ;; + cmp4.ne p6, p7 = 16, r14 + (p6) br.cond.dptk .L16 + adds r17 = -32, r35 + ;; + ld8 r14 = [r17] + ;; + adds r14 = 8, r14 + ;; + ld4 r14 = [r14] + ;; + and r14 = 1, r14 + ;; + cmp4.eq p6, p7 = 0, r14 + (p6) br.cond.dptk .L46 + adds r23 = -32, r35 + ;; + ld8 r14 = [r23] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.ne p6, p7 = 1, r14 + (p6) br.cond.dptk .L47 + adds r15 = -32, r35 + ;; + ld8 r14 = [r15] + ;; + adds r14 = 16, r14 + ;; + ld8 r15 = [r14] + adds r14 = -8, r35 + ;; + ld8 r14 = [r14] + ;; + ld1 r14 = [r14] + ;; + st1 [r15] = r14 + br .L16 + ;; +.L47: + adds r16 = -32, r35 + ;; + ld8 r14 = [r16] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.ne p6, p7 = 2, r14 + (p6) br.cond.dptk .L49 + adds r17 = -32, r35 + ;; + ld8 r14 = [r17] + ;; + adds r14 = 16, r14 + ;; + ld8 r15 = [r14] + adds r14 = -8, r35 + ;; + ld8 r14 = [r14] + ;; + ld2 r14 = [r14] + ;; + st2 [r15] = r14 + br .L16 + ;; +.L49: + adds r23 = -32, r35 + ;; + ld8 r14 = [r23] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.ne p6, p7 = 4, r14 + (p6) br.cond.dptk .L51 + adds r15 = -32, r35 + ;; + ld8 r14 = [r15] + ;; + adds r14 = 16, r14 + ;; + ld8 r15 = [r14] + adds r14 = -8, r35 + ;; + ld8 r14 = [r14] + ;; + ld4 r14 = [r14] + ;; + st4 [r15] = r14 + br .L16 + ;; +.L51: + adds r16 = -32, r35 + ;; + ld8 r14 = [r16] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.ne p6, p7 = 8, r14 + (p6) br.cond.dptk .L53 + adds r17 = -32, r35 + ;; + ld8 r14 = [r17] + ;; + adds r14 = 16, r14 + ;; + ld8 r15 = [r14] + adds r14 = -8, r35 + ;; + ld8 r14 = [r14] + ;; + ld8 r14 = [r14] + ;; + st8 [r15] = r14 + br .L16 + ;; +.L53: + mov r15 = r35 + adds r23 = -32, r35 + ;; + ld8 r14 = [r23] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + adds r14 = 7, r14 + ;; + shr.u r14 = r14, 3 + ;; + st4 [r15] = r14 +.L55: + mov r15 = r35 + mov r14 = r35 + ;; + ld4 r14 = [r14] + ;; + adds r14 = -1, r14 + ;; + st4 [r15] = r14 + cmp4.le p6, p7 = r0, r14 + (p6) br.cond.dptk .L57 + br .L16 + ;; +.L57: + adds r14 = -32, r35 + ;; + ld8 r16 = [r14] + mov r14 = r35 + ;; + ld4 r14 = [r14] + ;; + sxt4 r14 = r14 + ;; + shladd r15 = r14, 3, r0 + adds r14 = 16, r16 + ;; + ld8 r14 = [r14] + ;; + add r16 = r15, r14 + mov r14 = r35 + ;; + ld4 r14 = [r14] + ;; + sxt4 r14 = r14 + ;; + shladd r15 = r14, 3, r0 + adds r14 = -8, r35 + ;; + ld8 r14 = [r14] + ;; + add r14 = r15, r14 + ;; + ld8 r14 = [r14] + ;; + st8 [r16] = r14 + br .L55 + ;; +.L46: + adds r15 = -32, r35 + ;; + ld8 r14 = [r15] + ;; + adds r14 = 8, r14 + ;; + ld4 r15 = [r14] + addl r14 = 512, r0 + ;; + and r14 = r14, r15 + ;; + cmp4.eq p6, p7 = 0, r14 + (p6) br.cond.dptk .L16 + adds r16 = -32, r35 + ;; + ld8 r14 = [r16] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.eq p6, p7 = 0, r14 + (p6) br.cond.dptk .L16 + adds r17 = -32, r35 + ;; + ld8 r14 = [r17] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.ltu p6, p7 = 32, r14 + (p6) br.cond.dptk .L16 + adds r23 = -32, r35 + ;; + ld8 r14 = [r23] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.eq p6, p7 = 0, r14 + (p6) br.cond.dptk .L61 + adds r15 = -32, r35 + ;; + ld8 r14 = [r15] + ;; + adds r14 = 16, r14 + ;; + ld8 r15 = [r14] + adds r14 = -8, r35 + ;; + ld1 r14 = [r14] + ;; + st1 [r15] = r14 +.L61: + adds r16 = -32, r35 + ;; + ld8 r14 = [r16] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.geu p6, p7 = 1, r14 + (p6) br.cond.dptk .L62 + adds r17 = -32, r35 + ;; + ld8 r14 = [r17] + ;; + adds r14 = 16, r14 + ;; + ld8 r14 = [r14] + ;; + adds r15 = 1, r14 + adds r14 = -8, r35 + ;; + ld8 r14 = [r14] + ;; + shr r14 = r14, 8 + ;; + st1 [r15] = r14 +.L62: + adds r23 = -32, r35 + ;; + ld8 r14 = [r23] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.geu p6, p7 = 2, r14 + (p6) br.cond.dptk .L63 + adds r15 = -32, r35 + ;; + ld8 r14 = [r15] + ;; + adds r14 = 16, r14 + ;; + ld8 r14 = [r14] + ;; + adds r15 = 2, r14 + adds r14 = -8, r35 + ;; + ld8 r14 = [r14] + ;; + shr r14 = r14, 16 + ;; + st1 [r15] = r14 +.L63: + adds r16 = -32, r35 + ;; + ld8 r14 = [r16] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.geu p6, p7 = 3, r14 + (p6) br.cond.dptk .L64 + adds r17 = -32, r35 + ;; + ld8 r14 = [r17] + ;; + adds r14 = 16, r14 + ;; + ld8 r14 = [r14] + ;; + adds r15 = 3, r14 + adds r14 = -8, r35 + ;; + ld8 r14 = [r14] + ;; + shr r14 = r14, 24 + ;; + st1 [r15] = r14 +.L64: + adds r23 = -32, r35 + ;; + ld8 r14 = [r23] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.geu p6, p7 = 4, r14 + (p6) br.cond.dptk .L65 + adds r15 = -32, r35 + ;; + ld8 r14 = [r15] + ;; + adds r14 = 16, r14 + ;; + ld8 r14 = [r14] + ;; + adds r15 = 4, r14 + adds r14 = -8, r35 + ;; + ld8 r14 = [r14] + ;; + shr r14 = r14, 32 + ;; + st1 [r15] = r14 +.L65: + adds r16 = -32, r35 + ;; + ld8 r14 = [r16] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.geu p6, p7 = 5, r14 + (p6) br.cond.dptk .L66 + adds r17 = -32, r35 + ;; + ld8 r14 = [r17] + ;; + adds r14 = 16, r14 + ;; + ld8 r14 = [r14] + ;; + adds r15 = 5, r14 + adds r14 = -8, r35 + ;; + ld8 r14 = [r14] + ;; + shr r14 = r14, 40 + ;; + st1 [r15] = r14 +.L66: + adds r23 = -32, r35 + ;; + ld8 r14 = [r23] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.geu p6, p7 = 6, r14 + (p6) br.cond.dptk .L67 + adds r15 = -32, r35 + ;; + ld8 r14 = [r15] + ;; + adds r14 = 16, r14 + ;; + ld8 r14 = [r14] + ;; + adds r15 = 6, r14 + adds r14 = -8, r35 + ;; + ld8 r14 = [r14] + ;; + shr r14 = r14, 48 + ;; + st1 [r15] = r14 +.L67: + adds r16 = -32, r35 + ;; + ld8 r14 = [r16] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.geu p6, p7 = 7, r14 + (p6) br.cond.dptk .L68 + adds r17 = -32, r35 + ;; + ld8 r14 = [r17] + ;; + adds r14 = 16, r14 + ;; + ld8 r14 = [r14] + ;; + adds r15 = 7, r14 + adds r14 = -8, r35 + ;; + ld8 r14 = [r14] + ;; + shr r14 = r14, 56 + ;; + st1 [r15] = r14 +.L68: + adds r23 = -32, r35 + ;; + ld8 r14 = [r23] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.geu p6, p7 = 8, r14 + (p6) br.cond.dptk .L16 + adds r15 = -32, r35 + ;; + ld8 r14 = [r15] + ;; + adds r14 = 16, r14 + ;; + ld8 r14 = [r14] + ;; + adds r14 = 8, r14 + ;; + st1 [r14] = r9 + adds r16 = -32, r35 + ;; + ld8 r14 = [r16] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.geu p6, p7 = 9, r14 + (p6) br.cond.dptk .L70 + adds r17 = -32, r35 + ;; + ld8 r14 = [r17] + ;; + adds r14 = 16, r14 + ;; + ld8 r14 = [r14] + ;; + adds r15 = 9, r14 + shr r14 = r9, 8 + ;; + st1 [r15] = r14 +.L70: + adds r23 = -32, r35 + ;; + ld8 r14 = [r23] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.geu p6, p7 = 10, r14 + (p6) br.cond.dptk .L71 + adds r15 = -32, r35 + ;; + ld8 r14 = [r15] + ;; + adds r14 = 16, r14 + ;; + ld8 r14 = [r14] + ;; + adds r15 = 10, r14 + shr r14 = r9, 16 + ;; + st1 [r15] = r14 +.L71: + adds r16 = -32, r35 + ;; + ld8 r14 = [r16] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.geu p6, p7 = 11, r14 + (p6) br.cond.dptk .L72 + adds r17 = -32, r35 + ;; + ld8 r14 = [r17] + ;; + adds r14 = 16, r14 + ;; + ld8 r14 = [r14] + ;; + adds r15 = 11, r14 + shr r14 = r9, 24 + ;; + st1 [r15] = r14 +.L72: + adds r23 = -32, r35 + ;; + ld8 r14 = [r23] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.geu p6, p7 = 12, r14 + (p6) br.cond.dptk .L73 + adds r15 = -32, r35 + ;; + ld8 r14 = [r15] + ;; + adds r14 = 16, r14 + ;; + ld8 r14 = [r14] + ;; + adds r15 = 12, r14 + shr r14 = r9, 32 + ;; + st1 [r15] = r14 +.L73: + adds r16 = -32, r35 + ;; + ld8 r14 = [r16] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.geu p6, p7 = 13, r14 + (p6) br.cond.dptk .L74 + adds r17 = -32, r35 + ;; + ld8 r14 = [r17] + ;; + adds r14 = 16, r14 + ;; + ld8 r14 = [r14] + ;; + adds r15 = 13, r14 + shr r14 = r9, 40 + ;; + st1 [r15] = r14 +.L74: + adds r23 = -32, r35 + ;; + ld8 r14 = [r23] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.geu p6, p7 = 14, r14 + (p6) br.cond.dptk .L75 + adds r15 = -32, r35 + ;; + ld8 r14 = [r15] + ;; + adds r14 = 16, r14 + ;; + ld8 r14 = [r14] + ;; + adds r15 = 14, r14 + shr r14 = r9, 48 + ;; + st1 [r15] = r14 +.L75: + adds r16 = -32, r35 + ;; + ld8 r14 = [r16] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.geu p6, p7 = 15, r14 + (p6) br.cond.dptk .L76 + adds r17 = -32, r35 + ;; + ld8 r14 = [r17] + ;; + adds r14 = 16, r14 + ;; + ld8 r14 = [r14] + ;; + adds r15 = 15, r14 + shr r14 = r9, 56 + ;; + st1 [r15] = r14 +.L76: + adds r23 = -32, r35 + ;; + ld8 r14 = [r23] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.geu p6, p7 = 16, r14 + (p6) br.cond.dptk .L16 + adds r15 = -32, r35 + ;; + ld8 r14 = [r15] + ;; + adds r14 = 16, r14 + ;; + ld8 r14 = [r14] + ;; + adds r14 = 16, r14 + ;; + st1 [r14] = r10 + adds r16 = -32, r35 + ;; + ld8 r14 = [r16] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.geu p6, p7 = 17, r14 + (p6) br.cond.dptk .L78 + adds r17 = -32, r35 + ;; + ld8 r14 = [r17] + ;; + adds r14 = 16, r14 + ;; + ld8 r14 = [r14] + ;; + adds r15 = 17, r14 + shr r14 = r10, 8 + ;; + st1 [r15] = r14 +.L78: + adds r23 = -32, r35 + ;; + ld8 r14 = [r23] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.geu p6, p7 = 18, r14 + (p6) br.cond.dptk .L79 + adds r15 = -32, r35 + ;; + ld8 r14 = [r15] + ;; + adds r14 = 16, r14 + ;; + ld8 r14 = [r14] + ;; + adds r15 = 18, r14 + shr r14 = r10, 16 + ;; + st1 [r15] = r14 +.L79: + adds r16 = -32, r35 + ;; + ld8 r14 = [r16] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.geu p6, p7 = 19, r14 + (p6) br.cond.dptk .L80 + adds r17 = -32, r35 + ;; + ld8 r14 = [r17] + ;; + adds r14 = 16, r14 + ;; + ld8 r14 = [r14] + ;; + adds r15 = 19, r14 + shr r14 = r10, 24 + ;; + st1 [r15] = r14 +.L80: + adds r23 = -32, r35 + ;; + ld8 r14 = [r23] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.geu p6, p7 = 20, r14 + (p6) br.cond.dptk .L81 + adds r15 = -32, r35 + ;; + ld8 r14 = [r15] + ;; + adds r14 = 16, r14 + ;; + ld8 r14 = [r14] + ;; + adds r15 = 20, r14 + shr r14 = r10, 32 + ;; + st1 [r15] = r14 +.L81: + adds r16 = -32, r35 + ;; + ld8 r14 = [r16] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.geu p6, p7 = 21, r14 + (p6) br.cond.dptk .L82 + adds r17 = -32, r35 + ;; + ld8 r14 = [r17] + ;; + adds r14 = 16, r14 + ;; + ld8 r14 = [r14] + ;; + adds r15 = 21, r14 + shr r14 = r10, 40 + ;; + st1 [r15] = r14 +.L82: + adds r23 = -32, r35 + ;; + ld8 r14 = [r23] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.geu p6, p7 = 22, r14 + (p6) br.cond.dptk .L83 + adds r15 = -32, r35 + ;; + ld8 r14 = [r15] + ;; + adds r14 = 16, r14 + ;; + ld8 r14 = [r14] + ;; + adds r15 = 22, r14 + shr r14 = r10, 48 + ;; + st1 [r15] = r14 +.L83: + adds r16 = -32, r35 + ;; + ld8 r14 = [r16] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.geu p6, p7 = 23, r14 + (p6) br.cond.dptk .L84 + adds r17 = -32, r35 + ;; + ld8 r14 = [r17] + ;; + adds r14 = 16, r14 + ;; + ld8 r14 = [r14] + ;; + adds r15 = 23, r14 + shr r14 = r10, 56 + ;; + st1 [r15] = r14 +.L84: + adds r23 = -32, r35 + ;; + ld8 r14 = [r23] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.geu p6, p7 = 24, r14 + (p6) br.cond.dptk .L16 + adds r15 = -32, r35 + ;; + ld8 r14 = [r15] + ;; + adds r14 = 16, r14 + ;; + ld8 r14 = [r14] + ;; + adds r14 = 24, r14 + ;; + st1 [r14] = r11 + adds r16 = -32, r35 + ;; + ld8 r14 = [r16] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.geu p6, p7 = 25, r14 + (p6) br.cond.dptk .L86 + adds r17 = -32, r35 + ;; + ld8 r14 = [r17] + ;; + adds r14 = 16, r14 + ;; + ld8 r14 = [r14] + ;; + adds r15 = 25, r14 + shr r14 = r11, 8 + ;; + st1 [r15] = r14 +.L86: + adds r23 = -32, r35 + ;; + ld8 r14 = [r23] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.geu p6, p7 = 26, r14 + (p6) br.cond.dptk .L87 + adds r15 = -32, r35 + ;; + ld8 r14 = [r15] + ;; + adds r14 = 16, r14 + ;; + ld8 r14 = [r14] + ;; + adds r15 = 26, r14 + shr r14 = r11, 16 + ;; + st1 [r15] = r14 +.L87: + adds r16 = -32, r35 + ;; + ld8 r14 = [r16] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.geu p6, p7 = 27, r14 + (p6) br.cond.dptk .L88 + adds r17 = -32, r35 + ;; + ld8 r14 = [r17] + ;; + adds r14 = 16, r14 + ;; + ld8 r14 = [r14] + ;; + adds r15 = 27, r14 + shr r14 = r11, 24 + ;; + st1 [r15] = r14 +.L88: + adds r23 = -32, r35 + ;; + ld8 r14 = [r23] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.geu p6, p7 = 28, r14 + (p6) br.cond.dptk .L89 + adds r15 = -32, r35 + ;; + ld8 r14 = [r15] + ;; + adds r14 = 16, r14 + ;; + ld8 r14 = [r14] + ;; + adds r15 = 28, r14 + shr r14 = r11, 32 + ;; + st1 [r15] = r14 +.L89: + adds r16 = -32, r35 + ;; + ld8 r14 = [r16] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.geu p6, p7 = 29, r14 + (p6) br.cond.dptk .L90 + adds r17 = -32, r35 + ;; + ld8 r14 = [r17] + ;; + adds r14 = 16, r14 + ;; + ld8 r14 = [r14] + ;; + adds r15 = 29, r14 + shr r14 = r11, 40 + ;; + st1 [r15] = r14 +.L90: + adds r23 = -32, r35 + ;; + ld8 r14 = [r23] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.geu p6, p7 = 30, r14 + (p6) br.cond.dptk .L91 + adds r15 = -32, r35 + ;; + ld8 r14 = [r15] + ;; + adds r14 = 16, r14 + ;; + ld8 r14 = [r14] + ;; + adds r15 = 30, r14 + shr r14 = r11, 48 + ;; + st1 [r15] = r14 +.L91: + adds r16 = -32, r35 + ;; + ld8 r14 = [r16] + ;; + adds r14 = 32, r14 + ;; + ld8 r14 = [r14] + ;; + cmp.geu p6, p7 = 31, r14 + (p6) br.cond.dptk .L16 + adds r17 = -32, r35 + ;; + ld8 r14 = [r17] + ;; + adds r14 = 16, r14 + ;; + ld8 r14 = [r14] + ;; + adds r15 = 31, r14 + shr r14 = r11, 56 + ;; + st1 [r15] = r14 +.L16: + mov r14 = r0 + ;; + mov r8 = r14 + mov ar.pfs = r34 + mov b0 = r33 + .restore sp + mov r12 = r35 + br.ret.sptk.many b0 ;; - st1 [r14] = r15 -.L18: - addl r8 = 0, r0 - adds r12 = 16, r12 - mov ar.pfs = r37 - mov b0 = r36 - br.ret.sptk.many b0 .endp __builtin_avcall# - .ident "GCC: (GNU) 2.9-ia64-000216 snap-000324" + .ident "GCC: (GNU) 3.3.4 (SUSE Linux)" --- ffcall/avcall/avcall.h.in +++ ffcall/avcall/avcall.h.in 2006-07-19 17:19:49.000000000 +0200 @@ -1112,7 +1112,7 @@ typedef struct * different alignment. */ /* little endian -> small structures < 1 word are adjusted to the left */ -#if defined(__i386__) || defined(__alpha__) || defined(__x86_64__) +#if defined(__i386__) || defined(__alpha__) || defined(__x86_64__) || (defined(__ia64__) && defined(__GNUC__) && (__GNUC__ >= 3)) #define __av_struct(LIST,TYPE,TYPE_SIZE,TYPE_ALIGN,ASSIGN,VAL) \ (((LIST).aptr = \ (__avword*)(((__avword)(LIST).aptr+(TYPE_SIZE)+__av_struct_alignment(TYPE_ALIGN)-1) & -(long)__av_struct_alignment(TYPE_ALIGN)))\ @@ -1121,7 +1121,7 @@ typedef struct (LIST).aptr = (__avword*)(((__avword)(LIST).aptr+sizeof(__avword)-1) & -(long)sizeof(__avword)),\ 0)) #endif -#if defined(__ia64__) +#if defined(__ia64__) && (!defined(__GNUC__) || (__GNUC__ < 3)) /* Types larger than a word have 2-word alignment. */ #define __av_struct(LIST,TYPE,TYPE_SIZE,TYPE_ALIGN,ASSIGN,VAL) \ ((LIST).aptr = (__avword*)(((__avword)(LIST).aptr+(TYPE_SIZE)+__av_struct_alignment(TYPE_ALIGN)-1) & -(long)__av_struct_alignment(TYPE_ALIGN)), \ --- ffcall/callback/vacall_r/vacall_r.h.in +++ ffcall/callback/vacall_r/vacall_r.h.in 2006-07-19 17:23:49.000000000 +0200 @@ -1059,7 +1059,7 @@ typedef __va_alist* va_alist; #endif #define __va_align_struct(LIST,TYPE_SIZE,TYPE_ALIGN) \ (LIST)->aptr = ((LIST)->aptr + __va_struct_alignment(TYPE_ALIGN)-1) & -(long)__va_struct_alignment(TYPE_ALIGN), -#if defined(__i386__) || defined(__m68k__) || defined(__alpha__) || defined(__arm__) || defined(__powerpc64__) || defined(__m88k__) || defined(__convex__) || defined(__x86_64__) +#if defined(__i386__) || defined(__m68k__) || defined(__alpha__) || defined(__arm__) || defined(__powerpc64__) || defined(__m88k__) || defined(__convex__) || defined(__x86_64__) || (defined(__ia64__) && defined(__GNUC__) && (__GNUC__ >= 3)) #define __va_arg_struct(LIST,TYPE_SIZE,TYPE_ALIGN) \ (__va_align_struct(LIST,TYPE_SIZE,TYPE_ALIGN) \ __va_arg_adjusted(LIST,TYPE_SIZE,TYPE_ALIGN) \ @@ -1144,7 +1144,7 @@ typedef __va_alist* va_alist; (void*)__va_arg_rightadjusted(LIST,TYPE_SIZE,TYPE_ALIGN) \ ) #endif -#if defined(__ia64__) +#if defined(__ia64__) && (!defined(__GNUC__) || (__GNUC__ < 3)) /* Types larger than a word have 2-word alignment. */ #define __va_arg_struct(LIST,TYPE_SIZE,TYPE_ALIGN) \ (__va_align_struct(LIST,TYPE_SIZE,TYPE_ALIGN) \ ---------------------------* snap *------------------------------------- Werner -- "Having a smoking section in a restaurant is like having a peeing section in a swimming pool." -- Edward Burr |
From: Sam S. <sd...@po...> - 2006-07-21 13:36:22
|
> * Dr. Werner Fink <jreare@fhfr.qr> [2006-07-21 15:27:15 +0200]: > > On Fri, Jul 21, 2006 at 09:22:56AM -0400, Sam Steingold wrote: >> > >> > Just tried that, > > This is the last two lines I see > > ./foo -x "(setq zz 10) (saveinitmem \"foo\")" > ./foo: initialization file `/usr/src/packages/BUILD/clisp-2.39/ia64-suse-linux/foo' was not created by this version of CLISP runtime > > and I've set -O0 by hand as last option of the gcc command line. did you also remove "-O2"? >> Peter, doest 2.39 work for you? >> > even removing the patch for ffcall/avcall/avcall-ia64.s for a nwer >> > gcc does not help (without this patch the minitests check fails). >> >> what's that patch? > > Let's see: who wrote it? what is the changelog entry? was it submitted to Bruno for inclusion in the official FFCALL? does it have a canonical URL? (2000+ line in e-mail is not nice) thanks. -- Sam Steingold (http://www.podval.org/~sds) on Fedora Core release 5 (Bordeaux) http://memri.org http://honestreporting.com http://mideasttruth.com http://ffii.org http://jihadwatch.org http://pmw.org.il http://iris.org.il Genius is immortal, but morons live longer. |
From: Dr. W. F. <we...@su...> - 2006-07-21 13:57:28
|
On Fri, Jul 21, 2006 at 09:36:04AM -0400, Sam Steingold wrote: > > * Dr. Werner Fink <jreare@fhfr.qr> [2006-07-21 15:27:15 +0200]: > > > > On Fri, Jul 21, 2006 at 09:22:56AM -0400, Sam Steingold wrote: > >> > > >> > Just tried that, > > > > This is the last two lines I see > > > > ./foo -x "(setq zz 10) (saveinitmem \"foo\")" > > ./foo: initialization file `/usr/src/packages/BUILD/clisp-2.39/ia64-suse-linux/foo' was not created by this version of CLISP runtime > > > > and I've set -O0 by hand as last option of the gcc command line. > > did you also remove "-O2"? No, I do not have done that. Acorrdingly to the gcc manual page this is not needed, AFAICR the last option wins. > >> Peter, doest 2.39 work for you? > > > >> > even removing the patch for ffcall/avcall/avcall-ia64.s for a nwer > >> > gcc does not help (without this patch the minitests check fails). > >> > >> what's that patch? > > > > Let's see: > > who wrote it? One of our gcc maintainers togetheer with our ia64 architecture maintainer had done this. > what is the changelog entry? - Make FFI work on ia64 - Make memory mapping of lisp object work correctly on ia64 > was it submitted to Bruno for inclusion in the official FFCALL? > does it have a canonical URL? (2000+ line in e-mail is not nice) Hmmm ... AFAIK attachments do not work with cli...@li... Normally I prefere gzip/bzip2 attachments but on mailing lists ignoring RFC 2045 I can not do this :( Werner -- "Having a smoking section in a restaurant is like having a peeing section in a swimming pool." -- Edward Burr |
From: Sam S. <sd...@po...> - 2006-07-21 14:09:48
|
> * Dr. Werner Fink <jreare@fhfr.qr> [2006-07-21 15:57:24 +0200]: > >> >> > even removing the patch for ffcall/avcall/avcall-ia64.s for a nwer >> >> > gcc does not help (without this patch the minitests check fails). >> >> >> >> what's that patch? >> > >> > Let's see: >> >> who wrote it? > > One of our gcc maintainers togetheer with our > ia64 architecture maintainer had done this. got names? >> what is the changelog entry? > > - Make FFI work on ia64 > - Make memory mapping of lisp object work correctly on ia64 > >> was it submitted to Bruno for inclusion in the official FFCALL? >> does it have a canonical URL? (2000+ line in e-mail is not nice) > > Hmmm ... AFAIK attachments do not work with cli...@li... I was asking about a URL, not about attachments. > Normally I prefere gzip/bzip2 attachments but on mailing lists ignoring > RFC 2045 I can not do this :( speaking about standard compliance: you are ignoring both "Reply-to" header and clisp faq that discourages CC to developers of messages sent to mailing lists. -- Sam Steingold (http://www.podval.org/~sds) on Fedora Core release 5 (Bordeaux) http://ffii.org http://mideasttruth.com http://camera.org http://truepeace.org http://thereligionofpeace.com http://jihadwatch.org The difference between genius and stupidity is that genius has its limits. |
From: Dr. W. F. <we...@su...> - 2006-07-21 14:32:11
|
On Fri, Jul 21, 2006 at 10:09:37AM -0400, Sam Steingold wrote: > > * Dr. Werner Fink <jreare@fhfr.qr> [2006-07-21 15:57:24 +0200]: > > > >> >> > even removing the patch for ffcall/avcall/avcall-ia64.s for a nwer > >> >> > gcc does not help (without this patch the minitests check fails). > >> >> > >> >> what's that patch? > >> > > >> > Let's see: > >> > >> who wrote it? > > > > One of our gcc maintainers togetheer with our > > ia64 architecture maintainer had done this. > > got names? e.g. Andreas Schwab <sc...@su...> Andreas Jaeger <aj...@su...> > speaking about standard compliance: you are ignoring both "Reply-to" > header and clisp faq that discourages CC to developers of messages sent > to mailing lists. Werner -- "Having a smoking section in a restaurant is like having a peeing section in a swimming pool." -- Edward Burr |
From: Sam S. <sd...@po...> - 2006-07-31 23:51:36
|
Peter & Werner, please tell me, does CLISP build on ia64 with gcc -O2? IOW, is this patch necessary: 2006-07-14 Peter Van Eynde <pva...@de...> fixed bug #[ 1506857 ]: build fails with gcc-4.1 on ia64 * makemake.in (XCFLAGS) [ia64]: -O0, not -O2 thanks. -- Sam Steingold (http://www.podval.org/~sds) on Fedora Core release 5 (Bordeaux) http://pmw.org.il http://thereligionofpeace.com http://camera.org http://mideasttruth.com http://palestinefacts.org http://honestreporting.com Murphy's Law was probably named after the wrong guy. |
From: Dr. W. F. <we...@su...> - 2006-08-01 10:00:46
|
On Mon, Jul 31, 2006 at 07:51:27PM -0400, Sam Steingold wrote: > Peter & Werner, > please tell me, does CLISP build on ia64 with gcc -O2? > IOW, is this patch necessary: > > 2006-07-14 Peter Van Eynde <pva...@de...> > > fixed bug #[ 1506857 ]: build fails with gcc-4.1 on ia64 > * makemake.in (XCFLAGS) [ia64]: -O0, not -O2 This is what our build system says: Job: d127-werner-35 Package: clisp Distributions: - ia64: succeeded with `-O2' overwritten with src/makemake.in. Werner -- "Having a smoking section in a restaurant is like having a peeing section in a swimming pool." -- Edward Burr |
From: Dr. W. F. <we...@su...> - 2006-08-01 15:02:35
|
On Tue, Aug 01, 2006 at 09:31:09AM -0400, Sam Steingold wrote: > Dr. Werner Fink wrote: > > On Mon, Jul 31, 2006 at 07:51:27PM -0400, Sam Steingold wrote: > >> Peter & Werner, > >> please tell me, does CLISP build on ia64 with gcc -O2? > >> IOW, is this patch necessary: > >> > >> 2006-07-14 Peter Van Eynde <pva...@de...> > >> > >> fixed bug #[ 1506857 ]: build fails with gcc-4.1 on ia64 > >> * makemake.in (XCFLAGS) [ia64]: -O0, not -O2 > > > > This is what our build system says: > > > > Job: d127-werner-35 > > Package: clisp > > Distributions: > > - ia64: succeeded > > > > with `-O2' overwritten with src/makemake.in. > > sorry, Werner, I do not understand your message. > let me try to word my question differently. > IIUC, you do manage to build CLISP on ia64. > excellent! > now, what does > $ clisp --version > print? Here we are: plutonium:/ # clisp --version GNU CLISP 2.39 (2006-07-16) (built 3363432341) (memory 3363432814) Software: GNU C 4.1.2 20060705 (prerelease) (SUSE Linux) gcc -O2 -fmessage-length=0 -Wall -D_FORTIFY_SOURCE=2 -g -fPIC -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -pipe -fno-strict-aliasing -Wno-unused -Wno-uninitialized -DSAFETY=3 -fno-gcse -O -g -O2 -W -Wswitch -Wcomment -Wpointer-arith -Wimplicit -Wreturn-type -Wmissing-declarations -Wno-sign-compare -O2 -DUNICODE -DDYNAMIC_FFI -DDYNAMIC_MODULES -DNO_SIGSEGV -I. -O2 -x none libcharset.a libavcall.a libcallback.a /usr/lib/libreadline.so -lncurses -ldl -L/usr/X11R6/lib SAFETY=3 TYPECODES WIDE SPVW_BLOCKS SPVW_PURE SINGLEMAP_MEMORY libreadline 5.1 Features: (READLINE REGEXP SYSCALLS I18N LOOP COMPILER CLOS MOP CLISP ANSI-CL COMMON-LISP LISP=CL INTERPRETER SOCKETS GENERIC-STREAMS LOGICAL-PATHNAMES SCREEN FFI GETTEXT UNICODE BASE-CHAR=CHARACTER UNIX) C Modules: (clisp i18n syscalls regexp readline) Installation directory: /usr/lib/clisp/ User language: ENGLISH Machine: IA64 (IA64) plutonium.suse.de [10.10.1.219] as you can see, the last optimization option is -O2. Werner -- "Having a smoking section in a restaurant is like having a peeing section in a swimming pool." -- Edward Burr |
From: Sam S. <sd...@gn...> - 2006-08-01 16:40:58
|
Dr. Werner Fink wrote: > > plutonium:/ # clisp --version > GNU CLISP 2.39 (2006-07-16) (built 3363432341) (memory 3363432814) > Software: GNU C 4.1.2 20060705 (prerelease) (SUSE Linux) > gcc -O2 -fmessage-length=0 -Wall -D_FORTIFY_SOURCE=2 -g -fPIC -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -pipe -fno-strict-aliasing -Wno-unused -Wno-uninitialized -DSAFETY=3 -fno-gcse -O -g -O2 -W -Wswitch -Wcomment -Wpointer-arith -Wimplicit -Wreturn-type -Wmissing-declarations -Wno-sign-compare -O2 -DUNICODE -DDYNAMIC_FFI -DDYNAMIC_MODULES -DNO_SIGSEGV -I. -O2 -x none libcharset.a libavcall.a libcallback.a /usr/lib/libreadline.so -lncurses -ldl -L/usr/X11R6/lib > SAFETY=3 TYPECODES WIDE SPVW_BLOCKS SPVW_PURE SINGLEMAP_MEMORY > libreadline 5.1 > Features: > (READLINE REGEXP SYSCALLS I18N LOOP COMPILER CLOS MOP CLISP ANSI-CL COMMON-LISP LISP=CL INTERPRETER SOCKETS GENERIC-STREAMS > LOGICAL-PATHNAMES SCREEN FFI GETTEXT UNICODE BASE-CHAR=CHARACTER UNIX) > C Modules: (clisp i18n syscalls regexp readline) > Installation directory: /usr/lib/clisp/ > User language: ENGLISH > Machine: IA64 (IA64) plutonium.suse.de [10.10.1.219] > > as you can see, the last optimization option is -O2. yes, thanks, I will revert the patch. please note that you also have "-g" there. do you strip the executable before packaging? please see "Additional Information for Maintainers of Binary Packages" in clisp/unix/INSTALL |
From: Peter V. E. <pva...@de...> - 2006-08-02 09:02:55
|
Alle Tuesday 01 August 2006 01:51, Sam Steingold ha scritto: > Peter & Werner, > please tell me, does CLISP build on ia64 with gcc -O2? I've just tested it and it seems to build and run the tests correctly without the -O0 now. Groetjes, Peter -- signature -at- pvaneynd.mailworks.org http://www.livejournal.com/users/pvaneynd/ "God, root, what is difference?" Pitr | "God is more forgiving." Dave Aronson| |
From: Sam S. <sd...@gn...> - 2006-08-01 13:31:39
|
Dr. Werner Fink wrote: > On Mon, Jul 31, 2006 at 07:51:27PM -0400, Sam Steingold wrote: >> Peter & Werner, >> please tell me, does CLISP build on ia64 with gcc -O2? >> IOW, is this patch necessary: >> >> 2006-07-14 Peter Van Eynde <pva...@de...> >> >> fixed bug #[ 1506857 ]: build fails with gcc-4.1 on ia64 >> * makemake.in (XCFLAGS) [ia64]: -O0, not -O2 > > This is what our build system says: > > Job: d127-werner-35 > Package: clisp > Distributions: > - ia64: succeeded > > with `-O2' overwritten with src/makemake.in. sorry, Werner, I do not understand your message. let me try to word my question differently. IIUC, you do manage to build CLISP on ia64. excellent! now, what does $ clisp --version print? Thanks! |
From: Sam S. <sd...@po...> - 2006-08-01 17:08:02
|
Dr. Werner Fink wrote: > On Tue, Aug 01, 2006 at 12:39:28PM -0400, Sam Steingold wrote: >> please note that you also have "-g" there. >> do you strip the executable before packaging? > > No I do not, because this breakes clisp. then removing "-g" from CFLAGS will reduce the executable size significantly. >> please see "Additional Information for Maintainers of Binary Packages" >> in clisp/unix/INSTALL > > Hmmm ... there is no such section therein? http://clisp.cvs.sourceforge.net/*checkout*/clisp/clisp/unix/INSTALL |