[packages/ffcall] - updated to 1.13 release - removed obsolete sparcv9,sparc64 patches

qboosh qboosh at pld-linux.org
Thu Jul 13 19:46:28 CEST 2017


commit db689769a9b4b33da36d783e2cfa4d2914d4790e
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Thu Jul 13 19:48:11 2017 +0200

    - updated to 1.13 release
    - removed obsolete sparcv9,sparc64 patches

 ffcall-sparc64.patch | 2046 --------------------------------------------------
 ffcall-sparcv9.patch |   80 --
 ffcall.spec          |   29 +-
 3 files changed, 12 insertions(+), 2143 deletions(-)
---
diff --git a/ffcall.spec b/ffcall.spec
index 1152870..a7e45c7 100644
--- a/ffcall.spec
+++ b/ffcall.spec
@@ -1,21 +1,14 @@
-%define		snap	20090629
-%define		rel	2
-
 Summary:	Libraries for building foreign function call interfaces
 Summary(pl.UTF-8):	Biblioteki do tworzenia interfejsów wywołań obcych funkcji
 Name:		ffcall
-Version:	1.11
-Release:	0.%{snap}.%{rel}
+Version:	1.13
+Release:	1
 Epoch:		1
-License:	GPL
+License:	GPL v2+
 Group:		Libraries
-# cvs -d:pserver:anonymous at cvs.sv.gnu.org:/sources/libffcall co .
-Source0:	%{name}-%{snap}.tar.bz2
-# Source0-md5:	a5190885da8e701a012bb282bfb3c51b
+Source0:	http://ftp.gnu.org/gnu/libffcall/libffcall-%{version}.tar.gz
+# Source0-md5:	cb3051a80726b5e7b9031c4038a56afc
 Patch0:		%{name}-make-jN.patch
-Patch1:		%{name}-sparcv9.patch
-# https://savannah.gnu.org/bugs/index.php?22081
-Patch2:		%{name}-sparc64.patch
 URL:		http://savannah.gnu.org/projects/libffcall
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -78,10 +71,8 @@ Static versions of avcall and callback libraries.
 Statyczne wersje bibliotek avcall i callback.
 
 %prep
-%setup -q -n %{name}-%{snap}
+%setup -q -n libffcall-%{version}
 %patch0 -p1
-%patch1 -p1
-%patch2 -p0
 
 %build
 %configure \
@@ -91,7 +82,7 @@ Statyczne wersje bibliotek avcall i callback.
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_mandir}
+#install -d $RPM_BUILD_ROOT%{_mandir}
 
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT
@@ -112,15 +103,18 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %ghost %{_libdir}/libavcall.so.0
 %attr(755,root,root) %{_libdir}/libcallback.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir}/libcallback.so.0
+%attr(755,root,root) %{_libdir}/libtrampoline.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libtrampoline.so.0
 
 %files devel
 %defattr(644,root,root,755)
 %doc */*.html
 %attr(755,root,root) %{_libdir}/libavcall.so
 %attr(755,root,root) %{_libdir}/libcallback.so
+%attr(755,root,root) %{_libdir}/libtrampoline.so
 %{_libdir}/libavcall.la
 %{_libdir}/libcallback.la
-%{_libdir}/libtrampoline.a
+%{_libdir}/libtrampoline.la
 %{_libdir}/libvacall.a
 %{_includedir}/avcall.h
 %{_includedir}/callback.h
@@ -135,3 +129,4 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %{_libdir}/libavcall.a
 %{_libdir}/libcallback.a
+%{_libdir}/libtrampoline.a
diff --git a/ffcall-sparc64.patch b/ffcall-sparc64.patch
deleted file mode 100644
index 2ac3d12..0000000
--- a/ffcall-sparc64.patch
+++ /dev/null
@@ -1,2046 +0,0 @@
-Index: callback/vacall_r/vacall-sparc64.S
-===================================================================
-RCS file: /sources/libffcall/ffcall/callback/vacall_r/vacall-sparc64.S,v
-retrieving revision 1.3
-diff -u -r1.3 vacall-sparc64.S
---- callback/vacall_r/vacall-sparc64.S	23 May 2005 10:15:06 -0000	1.3
-+++ callback/vacall_r/vacall-sparc64.S	11 Mar 2008 21:52:48 -0000
-@@ -8,6 +8,8 @@
- 	.type	 __vacall_r,$function
- 	.proc	020
- __vacall_r:
-+	.register       %g2, $scratch
-+	.register       %g3, $scratch
- 	!$PROLOGUE$ 0
- 	save	%sp, -448, %sp
- 	!$PROLOGUE$ 1
-Index: vacall/vacall-sparc64.S
-===================================================================
-RCS file: /sources/libffcall/ffcall/vacall/vacall-sparc64.S,v
-retrieving revision 1.4
-diff -u -r1.4 vacall-sparc64.S
---- vacall/vacall-sparc64.S	23 May 2005 10:15:06 -0000	1.4
-+++ vacall/vacall-sparc64.S	11 Mar 2008 21:52:50 -0000
-@@ -8,6 +8,8 @@
- 	.type	 __vacall,$function
- 	.proc	020
- __vacall:
-+	.register       %g2, $scratch
-+	.register       %g3, $scratch
- 	!$PROLOGUE$ 0
- 	save	%sp, -448, %sp
- 	!$PROLOGUE$ 1
-Index: avcall/avcall.h.in
-===================================================================
-RCS file: /sources/libffcall/ffcall/avcall/avcall.h.in,v
-retrieving revision 1.25
-diff -u -r1.25 avcall.h.in
---- avcall/avcall.h.in	2 Nov 2007 15:24:53 -0000	1.25
-+++ avcall/avcall.h.in	11 Mar 2008 21:52:44 -0000
-@@ -345,8 +345,7 @@
- #if defined(__sparc64__)
-   /* store the floating-point arguments in an extra array */
-   int			anum;		/* redundant: (LIST).aptr = &(LIST).args[(LIST).anum] */
--  unsigned int		farg_mask;	/* bitmask of those entries in farg[] which have a value */
--  unsigned int		darg_mask;	/* bitmask of those entries in args[] which have a double value */
-+  unsigned int		darg_mask;	/* bitmask of those entries in args[] which have a float or double value */
- #endif
- #if defined(__ia64__) || defined(__x86_64__)
-   /* store the floating-point arguments in an extra array */
-@@ -430,7 +429,6 @@
- #if defined(__sparc64__)
- #define __av_start1(LIST)						\
-    (LIST).anum = 0,							\
--   (LIST).farg_mask = 0,						\
-    (LIST).darg_mask = 0,						\
-    (LIST).aptr = &(LIST).args[0],					\
-    (LIST).eptr = &(LIST).args[__AV_ALIST_WORDS],
-@@ -870,8 +868,8 @@
-  */
- #define av_float(LIST,VAL)						\
-   ((LIST).aptr >= __av_eptr(LIST)					\
--   ? -1 : (((LIST).anum < 16 && ((LIST).farg_mask |= (1 << (LIST).anum))), \
--	   (*(float*)(LIST).aptr = (float)(VAL)),			\
-+   ? -1 : (((LIST).anum < 16 && ((LIST).darg_mask |= (1 << (LIST).anum))), \
-+	   (((float*)(LIST).aptr)[1] = (float)(VAL)),			\
- 	   (LIST).anum++,						\
- 	   (LIST).aptr++,						\
- 	   0))
-@@ -1300,10 +1298,8 @@
-       ? -1 : (ASSIGN(TYPE,TYPE_SIZE,TYPE_ALIGN,(void*)((__avword)(LIST).aptr-(TYPE_SIZE)),VAL),\
- 	      (LIST).aptr = (__avword*)(((__avword)(LIST).aptr+sizeof(__avword)-1) & -(long)sizeof(__avword)),\
- 	      ((LIST).anum < 16						\
--		&& ((LIST).farg_mask |= (-1 << (LIST).anum),		\
--		    (LIST).darg_mask |= (-1 << (LIST).anum))),		\
-+		&& ((LIST).darg_mask |= (-1 << (LIST).anum))),		\
- 	      (LIST).anum += (((((TYPE_SIZE)+(TYPE_ALIGN)-1) & -(long)(TYPE_ALIGN)) + sizeof(__avword)-1) & -(long)sizeof(__avword))/sizeof(__avword),\
--	      (LIST).farg_mask &= (1 << ((LIST).anum < 16 ? (LIST).anum : 16)) - 1, \
- 	      (LIST).darg_mask &= (1 << ((LIST).anum < 16 ? (LIST).anum : 16)) - 1, \
- 	      0)))
- #endif
-Index: avcall/avcall-sparc64.c
-===================================================================
-RCS file: /sources/libffcall/ffcall/avcall/avcall-sparc64.c,v
-retrieving revision 1.3
-diff -u -r1.3 avcall-sparc64.c
---- avcall/avcall-sparc64.c	23 May 2005 10:17:21 -0000	1.3
-+++ avcall/avcall-sparc64.c	11 Mar 2008 21:52:42 -0000
-@@ -86,7 +86,6 @@
- #define RETURN(TYPE,VAL)	(*(TYPE*)l->raddr = (TYPE)(VAL))
- #define OFFSETOF(struct,member) ((int)&(((struct*)0)->member))
- 
--register void* callee	__asm__("%g2");  /* any global or local register */
- register __avword o0	__asm__("%o0");
- register __avword o1	__asm__("%o1");
- register __avword o2	__asm__("%o2");
-@@ -102,83 +101,58 @@
-   register double dret	__asm__("%f0");  /* %f0,%f1 */
- 
-   __avword trampoline[6];		/* room for a trampoline */
--  __avword space[__AV_ALIST_WORDS];	/* space for callee's stack frame */
--  __avword *argframe = sp + 17;		/* stack offset for argument list */
-   int arglen = l->aptr - l->args;
-   __avword i;
- 
--  if (l->farg_mask) {
--    /* push leading float args */
--    if (l->farg_mask & (1<<0))
--      __asm__("ld %1(%0),%%f1" : : "p" (l), "i" OFFSETOF(av_alist,args[0]));
--    if (l->farg_mask & (1<<1))
--      __asm__("ld %1(%0),%%f3" : : "p" (l), "i" OFFSETOF(av_alist,args[1]));
--    if (l->farg_mask & (1<<2))
--      __asm__("ld %1(%0),%%f5" : : "p" (l), "i" OFFSETOF(av_alist,args[2]));
--    if (l->farg_mask & (1<<3))
--      __asm__("ld %1(%0),%%f7" : : "p" (l), "i" OFFSETOF(av_alist,args[3]));
--    if (l->farg_mask & (1<<4))
--      __asm__("ld %1(%0),%%f9" : : "p" (l), "i" OFFSETOF(av_alist,args[4]));
--    if (l->farg_mask & (1<<5))
--      __asm__("ld %1(%0),%%f11" : : "p" (l), "i" OFFSETOF(av_alist,args[5]));
--    if (l->farg_mask & (1<<6))
--      __asm__("ld %1(%0),%%f13" : : "p" (l), "i" OFFSETOF(av_alist,args[6]));
--    if (l->farg_mask & (1<<7))
--      __asm__("ld %1(%0),%%f15" : : "p" (l), "i" OFFSETOF(av_alist,args[7]));
--    if (l->farg_mask & (1<<8))
--      __asm__("ld %1(%0),%%f17" : : "p" (l), "i" OFFSETOF(av_alist,args[8]));
--    if (l->farg_mask & (1<<9))
--      __asm__("ld %1(%0),%%f19" : : "p" (l), "i" OFFSETOF(av_alist,args[9]));
--    if (l->farg_mask & (1<<10))
--      __asm__("ld %1(%0),%%f21" : : "p" (l), "i" OFFSETOF(av_alist,args[10]));
--    if (l->farg_mask & (1<<11))
--      __asm__("ld %1(%0),%%f23" : : "p" (l), "i" OFFSETOF(av_alist,args[11]));
--    if (l->farg_mask & (1<<12))
--      __asm__("ld %1(%0),%%f25" : : "p" (l), "i" OFFSETOF(av_alist,args[12]));
--    if (l->farg_mask & (1<<13))
--      __asm__("ld %1(%0),%%f27" : : "p" (l), "i" OFFSETOF(av_alist,args[13]));
--    if (l->farg_mask & (1<<14))
--      __asm__("ld %1(%0),%%f29" : : "p" (l), "i" OFFSETOF(av_alist,args[14]));
--    if (l->farg_mask & (1<<15))
--      __asm__("ld %1(%0),%%f31" : : "p" (l), "i" OFFSETOF(av_alist,args[15]));
--  }
-   if (l->darg_mask) {
--    /* push leading double args */
-+    /* push leading float/double args */
-     if (l->darg_mask & (1<<0))
--      __asm__("ldd %1(%0),%%f0" : : "p" (l), "i" OFFSETOF(av_alist,args[0]));
-+      __asm__("ldd [%0+%1],%%f0" : : "p" (l), "i" OFFSETOF(av_alist,args[0]));
-     if (l->darg_mask & (1<<1))
--      __asm__("ldd %1(%0),%%f2" : : "p" (l), "i" OFFSETOF(av_alist,args[1]));
-+      __asm__("ldd [%0+%1],%%f2" : : "p" (l), "i" OFFSETOF(av_alist,args[1]));
-     if (l->darg_mask & (1<<2))
--      __asm__("ldd %1(%0),%%f4" : : "p" (l), "i" OFFSETOF(av_alist,args[2]));
-+      __asm__("ldd [%0+%1],%%f4" : : "p" (l), "i" OFFSETOF(av_alist,args[2]));
-     if (l->darg_mask & (1<<3))
--      __asm__("ldd %1(%0),%%f6" : : "p" (l), "i" OFFSETOF(av_alist,args[3]));
-+      __asm__("ldd [%0+%1],%%f6" : : "p" (l), "i" OFFSETOF(av_alist,args[3]));
-     if (l->darg_mask & (1<<4))
--      __asm__("ldd %1(%0),%%f8" : : "p" (l), "i" OFFSETOF(av_alist,args[4]));
-+      __asm__("ldd [%0+%1],%%f8" : : "p" (l), "i" OFFSETOF(av_alist,args[4]));
-     if (l->darg_mask & (1<<5))
--      __asm__("ldd %1(%0),%%f10" : : "p" (l), "i" OFFSETOF(av_alist,args[5]));
-+      __asm__("ldd [%0+%1],%%f10" : : "p" (l), "i" OFFSETOF(av_alist,args[5]));
-     if (l->darg_mask & (1<<6))
--      __asm__("ldd %1(%0),%%f12" : : "p" (l), "i" OFFSETOF(av_alist,args[6]));
-+      __asm__("ldd [%0+%1],%%f12" : : "p" (l), "i" OFFSETOF(av_alist,args[6]));
-     if (l->darg_mask & (1<<7))
--      __asm__("ldd %1(%0),%%f14" : : "p" (l), "i" OFFSETOF(av_alist,args[7]));
-+      __asm__("ldd [%0+%1],%%f14" : : "p" (l), "i" OFFSETOF(av_alist,args[7]));
-     if (l->darg_mask & (1<<8))
--      __asm__("ldd %1(%0),%%f16" : : "p" (l), "i" OFFSETOF(av_alist,args[8]));
-+      __asm__("ldd [%0+%1],%%f16" : : "p" (l), "i" OFFSETOF(av_alist,args[8]));
-     if (l->darg_mask & (1<<9))
--      __asm__("ldd %1(%0),%%f18" : : "p" (l), "i" OFFSETOF(av_alist,args[9]));
-+      __asm__("ldd [%0+%1],%%f18" : : "p" (l), "i" OFFSETOF(av_alist,args[9]));
-     if (l->darg_mask & (1<<10))
--      __asm__("ldd %1(%0),%%f20" : : "p" (l), "i" OFFSETOF(av_alist,args[10]));
-+      __asm__("ldd [%0+%1],%%f20" : : "p" (l), "i" OFFSETOF(av_alist,args[10]));
-     if (l->darg_mask & (1<<11))
--      __asm__("ldd %1(%0),%%f22" : : "p" (l), "i" OFFSETOF(av_alist,args[11]));
-+      __asm__("ldd [%0+%1],%%f22" : : "p" (l), "i" OFFSETOF(av_alist,args[11]));
-     if (l->darg_mask & (1<<12))
--      __asm__("ldd %1(%0),%%f24" : : "p" (l), "i" OFFSETOF(av_alist,args[12]));
-+      __asm__("ldd [%0+%1],%%f24" : : "p" (l), "i" OFFSETOF(av_alist,args[12]));
-     if (l->darg_mask & (1<<13))
--      __asm__("ldd %1(%0),%%f26" : : "p" (l), "i" OFFSETOF(av_alist,args[13]));
-+      __asm__("ldd [%0+%1],%%f26" : : "p" (l), "i" OFFSETOF(av_alist,args[13]));
-     if (l->darg_mask & (1<<14))
--      __asm__("ldd %1(%0),%%f28" : : "p" (l), "i" OFFSETOF(av_alist,args[14]));
-+      __asm__("ldd [%0+%1],%%f28" : : "p" (l), "i" OFFSETOF(av_alist,args[14]));
-     if (l->darg_mask & (1<<15))
--      __asm__("ldd %1(%0),%%f30" : : "p" (l), "i" OFFSETOF(av_alist,args[15]));
-+      __asm__("ldd [%0+%1],%%f30" : : "p" (l), "i" OFFSETOF(av_alist,args[15]));
-   }
- 
--  {
-+  if (arglen > 6) {
-+    /* alloca space is separated from the extra outgoing args area by
-+     * the area for compiler temps (addressable with postive offsets from sp)
-+     * but they shouldn't be needed for this function, so, effectively,
-+     * space returned by alloca is safe to use as the area for extra args.
-+     */
-+    void *extra_args_area = __builtin_alloca(sizeof(__avword) * (arglen - 6));
-+    __avword *argframe = (__avword *)extra_args_area - 6;
-+#if 0
-+    /* "by construction" */
-+    assert(argframe == (void *)((unsigned long)(sp + 16)+2047));
-+#endif
-+
-     int i;
-     for (i = 6; i < arglen; i++)	/* push excess function args */
-       argframe[i] = l->args[i];
-@@ -188,7 +162,7 @@
-   i = ({ register __avword iret __asm__ ("%o0");
-          iret = (*l->func)(l->args[0], l->args[1], l->args[2],
- 			   l->args[3], l->args[4], l->args[5]);
--         asm ("nop");	/* struct returning functions skip this instruction */
-+         asm __volatile__("nop");	/* struct returning functions skip this instruction */
-          iret;
-        });
- 
---- avcall/avcall-sparc64.S.orig	2005-05-23 12:17:21.000000000 +0200
-+++ avcall/avcall-sparc64.S	2008-10-09 22:10:17.000000000 +0200
-@@ -1,937 +1,907 @@
- #include "asmsparc.h"
- 	.file	"avcall-sparc64.c"
--	.version	"01.01"
--.section	".text"
-+	.section	".text"
- 	.align 4
-+	.align 32
- 	.global __builtin_avcall
- 	DECLARE_FUNCTION(__builtin_avcall)
--	.type	 __builtin_avcall,$function
- 	.proc	04
- __builtin_avcall:
--	!$PROLOGUE$ 0
--	save	%sp, -2288, %sp
--	!$PROLOGUE$ 1
--	ldx	[%i0+40], %g3
--	ld	[%i0+60], %o7
--	add	%g3, -72, %g3
--	add	%sp, 136, %g1
--	sub	%g3, %i0, %g3
--	cmp	%o7, 0
--	sdivx	%g3, 8, %g3
--	be,pn	%icc, .LL3
--	sra	%g3, 0, %l3
--	and	%o7, 1, %g3
--	cmp	%g3, 0
--	be,pn	%icc, .LL161
--	and	%o7, 2, %g3
--	ld 72(%i0),%f1
--	and	%o7, 2, %g3
--.LL161:
--	cmp	%g3, 0
--	be,pn	%icc, .LL162
--	and	%o7, 4, %g3
--	ld 80(%i0),%f3
--	and	%o7, 4, %g3
--.LL162:
--	cmp	%g3, 0
--	be,pn	%icc, .LL163
--	and	%o7, 8, %g3
--	ld 88(%i0),%f5
--	and	%o7, 8, %g3
--.LL163:
--	cmp	%g3, 0
--	be,pn	%icc, .LL164
--	and	%o7, 16, %g3
--	ld 96(%i0),%f7
--	and	%o7, 16, %g3
--.LL164:
--	cmp	%g3, 0
--	be,pn	%icc, .LL165
--	and	%o7, 32, %g3
--	ld 104(%i0),%f9
--	and	%o7, 32, %g3
--.LL165:
--	cmp	%g3, 0
--	be,pn	%icc, .LL166
--	and	%o7, 64, %g3
--	ld 112(%i0),%f11
--	and	%o7, 64, %g3
--.LL166:
--	cmp	%g3, 0
--	be,pn	%icc, .LL167
--	and	%o7, 128, %g3
--	ld 120(%i0),%f13
--	and	%o7, 128, %g3
--.LL167:
--	cmp	%g3, 0
--	be,pn	%icc, .LL168
--	and	%o7, 256, %g3
--	ld 128(%i0),%f15
--	and	%o7, 256, %g3
-+	.register	%g2, $scratch
-+	.register	%g3, $scratch
-+	save	%sp, -192, %sp
-+	ldx	[%i0+40], %g1
-+	add	%i0, 64, %g2
-+	lduw	[%i0+60], %g3
-+	sub	%g1, %g2, %g1
-+	cmp	%g3, 0
-+	be,pt	%icc, .LL2
-+	 srlx	%g1, 3, %o7
-+	andcc	%g3, 1, %g0
-+	bne,pt	%xcc, .LL161
-+	 andcc	%g3, 2, %g0
-+	bne,pt	%xcc, .LL162
-+	 andcc	%g3, 4, %g0
-+.LL222:
-+	bne,pt	%xcc, .LL163
-+	 andcc	%g3, 8, %g0
-+.LL221:
-+	bne,pt	%xcc, .LL164
-+	 andcc	%g3, 16, %g0
-+.LL220:
-+	bne,pt	%xcc, .LL165
-+	 andcc	%g3, 32, %g0
-+.LL219:
-+	bne,pt	%xcc, .LL166
-+	 andcc	%g3, 64, %g0
-+.LL218:
-+	bne,pt	%xcc, .LL167
-+	 andcc	%g3, 128, %g0
-+.LL217:
-+	bne,pt	%xcc, .LL168
-+	 andcc	%g3, 256, %g0
-+.LL216:
-+	bne,pt	%xcc, .LL169
-+	 andcc	%g3, 512, %g0
-+.LL215:
-+	bne,pt	%xcc, .LL170
-+	 andcc	%g3, 1024, %g0
-+.LL226:
-+	bne,pt	%xcc, .LL171
-+	 andcc	%g3, 2048, %g0
-+.LL225:
-+	bne,pt	%xcc, .LL172
-+	 sethi	%hi(4096), %g1
-+.LL224:
-+	andcc	%g3, %g1, %g0
-+	bne,pt	%icc, .LL173
-+	 sethi	%hi(8192), %g1
-+.LL223:
-+	andcc	%g3, %g1, %g0
-+	bne,pt	%icc, .LL174
-+	 sethi	%hi(16384), %g1
-+.LL228:
-+	andcc	%g3, %g1, %g0
-+	bne,pt	%icc, .LL175
-+	 sethi	%hi(32768), %g1
-+.LL227:
-+	andcc	%g3, %g1, %g0
-+	bne,pt	%icc, .LL176
-+	 nop
-+.LL2:
-+	cmp	%o7, 6
-+.LL229:
-+	bg,pn	%icc, .LL213
-+	 add	%o7, -6, %g1
-+	ldx	[%i0], %g1
-+.LL212:
-+	ldx	[%i0+64], %o0
-+	ldx	[%i0+72], %o1
-+	ldx	[%i0+80], %o2
-+	ldx	[%i0+88], %o3
-+	ldx	[%i0+96], %o4
-+	call	%g1, 0
-+	 ldx	[%i0+104], %o5
-+	mov	%o0, %l1
-+	nop
-+	lduw	[%i0+24], %g1
-+	cmp	%g1, 1
-+	be,pn	%icc, .LL38
-+	 cmp	%g1, 0
-+	be,a,pt	%icc, .LL214
-+	 ldx	[%i0+16], %g1
-+	cmp	%g1, 2
-+	be,pn	%icc, .LL153
-+	 cmp	%g1, 3
-+	be,pn	%icc, .LL153
-+	 cmp	%g1, 4
-+	be,pn	%icc, .LL153
-+	 cmp	%g1, 5
-+	be,pn	%icc, .LL154
-+	 cmp	%g1, 6
-+	be,pn	%icc, .LL154
-+	 cmp	%g1, 7
-+	be,pn	%icc, .LL155
-+	 cmp	%g1, 8
-+	be,pn	%icc, .LL155
-+	 cmp	%g1, 9
-+	be,pn	%icc, .LL159
-+	 cmp	%g1, 10
-+	be,pn	%icc, .LL159
-+	 cmp	%g1, 11
-+	be,pn	%icc, .LL159
-+	 cmp	%g1, 12
-+	be,pn	%icc, .LL159
-+	 cmp	%g1, 13
-+	be,pn	%icc, .LL178
-+	 cmp	%g1, 14
-+	be,pn	%icc, .LL179
-+	 cmp	%g1, 15
-+	be,pn	%icc, .LL159
-+	 cmp	%g1, 16
-+	bne,pt	%icc, .LL38
-+	 nop
-+	lduw	[%i0+8], %g1
-+	andcc	%g1, 1, %g0
-+	be,pt	%xcc, .LL71
-+	 andcc	%g1, 512, %g0
-+	ldx	[%i0+32], %g1
-+	cmp	%g1, 1
-+	be,pn	%xcc, .LL180
-+	 cmp	%g1, 2
-+	be,pn	%xcc, .LL181
-+	 cmp	%g1, 4
-+	be,pn	%xcc, .LL182
-+	 cmp	%g1, 8
-+	be,pn	%xcc, .LL183
-+	 add	%g1, 7, %g1
-+	srlx	%g1, 3, %g1
-+	addcc	%g1, -1, %g4
-+	bneg,pn	%icc, .LL38
-+	 sra	%g4, 0, %g1
-+	ldx	[%i0+16], %i0
-+	sllx	%g1, 3, %g2
-+	add	%o0, %g2, %g3
-+.LL82:
-+	ldx	[%g3], %g1
-+	add	%g4, -1, %g4
-+	add	%g3, -8, %g3
-+	cmp	%g4, -1
-+	stx	%g1, [%g2+%i0]
-+	bne,pt	%icc, .LL82
-+	 add	%g2, -8, %g2
-+.LL38:
-+	return	%i7+8
-+	 mov	0, %o0
-+.LL159:
-+	ldx	[%i0+16], %g1
-+.LL214:
-+	stx	%l1, [%g1]
-+	return	%i7+8
-+	 mov	0, %o0
-+.LL176:
-+	ldd [%i0+184],%f30
-+	cmp	%o7, 6
-+	ble,a,pt %icc, .LL212
-+	 ldx	[%i0], %g1
-+	add	%o7, -6, %g1
-+.LL213:
-+	mov	6, %g4
-+	sra	%g1, 0, %g1
-+	mov	0, %g3
-+	sllx	%g1, 3, %g1
-+	add	%g1, 15, %g1
-+	and	%g1, -16, %g1
-+	sub	%sp, %g1, %sp
-+	add	%sp, 2238, %g2
-+	and	%g2, -16, %g5
-+.LL37:
-+	add	%g3, %i0, %g1
-+	add	%g4, 1, %g4
-+	ldx	[%g1+112], %g2
-+	cmp	%o7, %g4
-+	stx	%g2, [%g3+%g5]
-+	bne,pt	%icc, .LL37
-+	 add	%g3, 8, %g3
-+	ba,pt	%xcc, .LL212
-+	 ldx	[%i0], %g1
- .LL168:
--	cmp	%g3, 0
--	be,pn	%icc, .LL169
--	and	%o7, 512, %g3
--	ld 136(%i0),%f17
--	and	%o7, 512, %g3
--.LL169:
--	cmp	%g3, 0
--	be,a,pn	%icc, .LL170
--	ld	[%i0+60], %o7
--	ld 144(%i0),%f19
--	ld	[%i0+60], %o7
--.LL170:
--	and	%o7, 1024, %g3
--	cmp	%g3, 0
--	be,pn	%icc, .LL171
--	and	%o7, 2048, %g3
--	ld 152(%i0),%f21
--	and	%o7, 2048, %g3
--.LL171:
--	cmp	%g3, 0
--	be,pn	%icc, .LL172
--	sethi	%hi(4096), %g3
--	ld 160(%i0),%f23
--	sethi	%hi(4096), %g3
-+	ldd [%i0+120],%f14
-+	andcc	%g3, 256, %g0
-+	be,pt	%xcc, .LL215
-+	 andcc	%g3, 512, %g0
-+	ba,pt	%xcc, .LL169
-+	 nop
-+.LL167:
-+	ldd [%i0+112],%f12
-+	andcc	%g3, 128, %g0
-+	be,pt	%xcc, .LL216
-+	 andcc	%g3, 256, %g0
-+	ba,pt	%xcc, .LL168
-+	 nop
-+.LL166:
-+	ldd [%i0+104],%f10
-+	andcc	%g3, 64, %g0
-+	be,pt	%xcc, .LL217
-+	 andcc	%g3, 128, %g0
-+	ba,pt	%xcc, .LL167
-+	 nop
-+.LL165:
-+	ldd [%i0+96],%f8
-+	andcc	%g3, 32, %g0
-+	be,pt	%xcc, .LL218
-+	 andcc	%g3, 64, %g0
-+	ba,pt	%xcc, .LL166
-+	 nop
-+.LL164:
-+	ldd [%i0+88],%f6
-+	andcc	%g3, 16, %g0
-+	be,pt	%xcc, .LL219
-+	 andcc	%g3, 32, %g0
-+	ba,pt	%xcc, .LL165
-+	 nop
-+.LL163:
-+	ldd [%i0+80],%f4
-+	andcc	%g3, 8, %g0
-+	be,pt	%xcc, .LL220
-+	 andcc	%g3, 16, %g0
-+	ba,pt	%xcc, .LL164
-+	 nop
-+.LL162:
-+	ldd [%i0+72],%f2
-+	andcc	%g3, 4, %g0
-+	be,pt	%xcc, .LL221
-+	 andcc	%g3, 8, %g0
-+	ba,pt	%xcc, .LL163
-+	 nop
-+.LL161:
-+	ldd [%i0+64],%f0
-+	andcc	%g3, 2, %g0
-+	be,pt	%xcc, .LL222
-+	 andcc	%g3, 4, %g0
-+	ba,pt	%xcc, .LL162
-+	 nop
- .LL172:
--	andcc	%o7, %g3, %g0
--	be,pn	%icc, .LL173
--	sethi	%hi(8192), %g3
--	ld 168(%i0),%f25
--	sethi	%hi(8192), %g3
--.LL173:
--	andcc	%o7, %g3, %g0
--	be,pn	%icc, .LL174
--	sethi	%hi(16384), %g3
--	ld 176(%i0),%f27
--	sethi	%hi(16384), %g3
-+	ldd [%i0+152],%f22
-+	sethi	%hi(4096), %g1
-+	andcc	%g3, %g1, %g0
-+	be,pt	%icc, .LL223
-+	 sethi	%hi(8192), %g1
-+	ba,pt	%xcc, .LL173
-+	 nop
-+.LL171:
-+	ldd [%i0+144],%f20
-+	andcc	%g3, 2048, %g0
-+	be,pt	%xcc, .LL224
-+	 sethi	%hi(4096), %g1
-+	ba,pt	%xcc, .LL172
-+	 nop
-+.LL170:
-+	ldd [%i0+136],%f18
-+	andcc	%g3, 1024, %g0
-+	be,pt	%xcc, .LL225
-+	 andcc	%g3, 2048, %g0
-+	ba,pt	%xcc, .LL171
-+	 nop
-+.LL169:
-+	ldd [%i0+128],%f16
-+	andcc	%g3, 512, %g0
-+	be,pt	%xcc, .LL226
-+	 andcc	%g3, 1024, %g0
-+	ba,pt	%xcc, .LL170
-+	 nop
- .LL174:
--	andcc	%o7, %g3, %g0
--	be,pn	%icc, .LL175
--	sethi	%hi(32768), %g3
--	ld 184(%i0),%f29
--	sethi	%hi(32768), %g3
-+	ldd [%i0+168],%f26
-+	sethi	%hi(16384), %g1
-+	andcc	%g3, %g1, %g0
-+	be,pt	%icc, .LL227
-+	 sethi	%hi(32768), %g1
-+	ba,pt	%xcc, .LL175
-+	 nop
-+.LL173:
-+	ldd [%i0+160],%f24
-+	sethi	%hi(8192), %g1
-+	andcc	%g3, %g1, %g0
-+	be,pt	%icc, .LL228
-+	 sethi	%hi(16384), %g1
-+	ba,pt	%xcc, .LL174
-+	 nop
- .LL175:
--	andcc	%o7, %g3, %g0
--	be,a,pn	%icc, .LL176
--	ld	[%i0+64], %g3
--	ld 192(%i0),%f31
--.LL3:
--	ld	[%i0+64], %g3
--.LL176:
--	cmp	%g3, 0
--	be,pn	%icc, .LL20
--	mov	%g3, %o7
--	and	%o7, 1, %g3
--	cmp	%g3, 0
--	be,pn	%icc, .LL177
--	and	%o7, 2, %g3
--	ldd 72(%i0),%f0
--	and	%o7, 2, %g3
--.LL177:
--	cmp	%g3, 0
--	be,pn	%icc, .LL178
--	and	%o7, 4, %g3
--	ldd 80(%i0),%f2
--	and	%o7, 4, %g3
-+	ldd [%i0+176],%f28
-+	sethi	%hi(32768), %g1
-+	andcc	%g3, %g1, %g0
-+	be,pt	%icc, .LL229
-+	 cmp	%o7, 6
-+	ba,pt	%xcc, .LL176
-+	 nop
-+.LL153:
-+	ldx	[%i0+16], %g1
-+	stb	%l1, [%g1]
-+	return	%i7+8
-+	 mov	0, %o0
-+.LL154:
-+	ldx	[%i0+16], %g1
-+	ba,pt	%xcc, .LL38
-+	 sth	%l1, [%g1]
-+.LL155:
-+	ldx	[%i0+16], %g1
-+	ba,pt	%xcc, .LL38
-+	 st	%l1, [%g1]
- .LL178:
--	cmp	%g3, 0
--	be,pn	%icc, .LL179
--	and	%o7, 8, %g3
--	ldd 88(%i0),%f4
--	and	%o7, 8, %g3
-+	ldx	[%i0+16], %g1
-+	ba,pt	%xcc, .LL38
-+	 st	%f0, [%g1]
- .LL179:
--	cmp	%g3, 0
--	be,pn	%icc, .LL180
--	and	%o7, 16, %g3
--	ldd 96(%i0),%f6
--	and	%o7, 16, %g3
-+	ldx	[%i0+16], %g1
-+	ba,pt	%xcc, .LL38
-+	 std	%f0, [%g1]
-+.LL71:
-+	be,pn	%xcc, .LL38
-+	 nop
-+	ldx	[%i0+32], %g2
-+	add	%g2, -1, %g1
-+	cmp	%g1, 31
-+	bgu,pn	%xcc, .LL38
-+	 cmp	%g2, 1
-+	be,pn	%xcc, .LL184
-+	 cmp	%g2, 2
-+	be,pn	%xcc, .LL185
-+	 cmp	%g2, 3
-+	be,pn	%xcc, .LL186
-+	 cmp	%g2, 4
-+	be,pn	%xcc, .LL187
-+	 cmp	%g2, 5
-+	be,pn	%xcc, .LL188
-+	 cmp	%g2, 6
-+	be,pn	%xcc, .LL189
-+	 cmp	%g2, 7
-+	be,pn	%xcc, .LL190
-+	 add	%g2, -8, %g1
-+	cmp	%g1, 24
-+	bgu,pn	%xcc, .LL38
-+	 srax	%o0, 56, %g1
-+	ldx	[%i0+16], %g2
-+	srax	%o0, 48, %g3
-+	stb	%g1, [%g2]
-+	srax	%o0, 40, %g4
-+	ldx	[%i0+16], %g1
-+	srax	%o0, 32, %g5
-+	srax	%o0, 24, %o7
-+	stb	%g3, [%g1+1]
-+	srax	%o0, 16, %l0
-+	ldx	[%i0+16], %g2
-+	srax	%o0, 8, %g3
-+	stb	%g4, [%g2+2]
-+	ldx	[%i0+16], %g1
-+	stb	%g5, [%g1+3]
-+	ldx	[%i0+16], %g2
-+	stb	%o7, [%g2+4]
-+	ldx	[%i0+16], %g1
-+	stb	%l0, [%g1+5]
-+	ldx	[%i0+16], %g2
-+	stb	%g3, [%g2+6]
-+	ldx	[%i0+16], %g1
-+	stb	%o0, [%g1+7]
-+	ldx	[%i0+32], %g1
-+	cmp	%g1, 8
-+	be,pn	%xcc, .LL38
-+	 cmp	%g1, 9
-+	be,pn	%xcc, .LL191
-+	 cmp	%g1, 10
-+	be,pn	%xcc, .LL192
-+	 cmp	%g1, 11
-+	be,pn	%xcc, .LL193
-+	 cmp	%g1, 12
-+	be,pn	%xcc, .LL194
-+	 cmp	%g1, 13
-+	be,pn	%xcc, .LL195
-+	 cmp	%g1, 14
-+	be,pn	%xcc, .LL196
-+	 cmp	%g1, 15
-+	be,pn	%xcc, .LL197
-+	 add	%g1, -16, %g1
-+	cmp	%g1, 16
-+	bgu,pn	%xcc, .LL38
-+	 srax	%o1, 56, %g1
-+	ldx	[%i0+16], %g2
-+	srax	%o1, 48, %g3
-+	stb	%g1, [%g2+8]
-+	srax	%o1, 40, %g4
-+	ldx	[%i0+16], %g1
-+	srax	%o1, 32, %g5
-+	srax	%o1, 24, %o7
-+	stb	%g3, [%g1+9]
-+	srax	%o1, 16, %l0
-+	ldx	[%i0+16], %g2
-+	srax	%o1, 8, %g3
-+	stb	%g4, [%g2+10]
-+	ldx	[%i0+16], %g1
-+	stb	%g5, [%g1+11]
-+	ldx	[%i0+16], %g2
-+	stb	%o7, [%g2+12]
-+	ldx	[%i0+16], %g1
-+	stb	%l0, [%g1+13]
-+	ldx	[%i0+16], %g2
-+	stb	%g3, [%g2+14]
-+	ldx	[%i0+16], %g1
-+	stb	%o1, [%g1+15]
-+	ldx	[%i0+32], %g1
-+	cmp	%g1, 16
-+	be,pn	%xcc, .LL38
-+	 cmp	%g1, 17
-+	be,pn	%xcc, .LL198
-+	 cmp	%g1, 18
-+	be,pn	%xcc, .LL199
-+	 cmp	%g1, 19
-+	be,pn	%xcc, .LL200
-+	 cmp	%g1, 20
-+	be,pn	%xcc, .LL201
-+	 cmp	%g1, 21
-+	be,pn	%xcc, .LL202
-+	 cmp	%g1, 22
-+	be,pn	%xcc, .LL203
-+	 cmp	%g1, 23
-+	be,pn	%xcc, .LL204
-+	 add	%g1, -24, %g1
-+	cmp	%g1, 8
-+	bgu,pn	%xcc, .LL38
-+	 srax	%o2, 56, %g1
-+	ldx	[%i0+16], %g2
-+	srax	%o2, 48, %g3
-+	stb	%g1, [%g2+16]
-+	srax	%o2, 40, %g4
-+	ldx	[%i0+16], %g1
-+	srax	%o2, 32, %g5
-+	srax	%o2, 24, %o7
-+	stb	%g3, [%g1+17]
-+	srax	%o2, 16, %l0
-+	ldx	[%i0+16], %g2
-+	srax	%o2, 8, %g3
-+	stb	%g4, [%g2+18]
-+	ldx	[%i0+16], %g1
-+	stb	%g5, [%g1+19]
-+	ldx	[%i0+16], %g2
-+	stb	%o7, [%g2+20]
-+	ldx	[%i0+16], %g1
-+	stb	%l0, [%g1+21]
-+	ldx	[%i0+16], %g2
-+	stb	%g3, [%g2+22]
-+	ldx	[%i0+16], %g1
-+	stb	%o2, [%g1+23]
-+	ldx	[%i0+32], %g1
-+	cmp	%g1, 24
-+	be,pn	%xcc, .LL38
-+	 cmp	%g1, 25
-+	be,pn	%xcc, .LL205
-+	 cmp	%g1, 26
-+	be,pn	%xcc, .LL206
-+	 cmp	%g1, 27
-+	be,pn	%xcc, .LL207
-+	 cmp	%g1, 28
-+	be,pn	%xcc, .LL208
-+	 cmp	%g1, 29
-+	be,pn	%xcc, .LL209
-+	 cmp	%g1, 30
-+	be,pn	%xcc, .LL210
-+	 cmp	%g1, 31
-+	be,pn	%xcc, .LL211
-+	 cmp	%g1, 32
-+	bne,pt	%xcc, .LL38
-+	 srax	%o3, 56, %g1
-+	ldx	[%i0+16], %g2
-+	srax	%o3, 48, %g3
-+	stb	%g1, [%g2+24]
-+	srax	%o3, 40, %g4
-+	ldx	[%i0+16], %g1
-+	srax	%o3, 32, %g5
-+	srax	%o3, 24, %o7
-+	stb	%g3, [%g1+25]
-+	srax	%o3, 16, %l0
-+	ldx	[%i0+16], %g2
-+	srax	%o3, 8, %g3
-+	stb	%g4, [%g2+26]
-+	ldx	[%i0+16], %g1
-+	stb	%g5, [%g1+27]
-+	ldx	[%i0+16], %g2
-+	stb	%o7, [%g2+28]
-+	ldx	[%i0+16], %g1
-+	stb	%l0, [%g1+29]
-+	ldx	[%i0+16], %g2
-+	stb	%g3, [%g2+30]
-+	ldx	[%i0+16], %g1
-+	ba,pt	%xcc, .LL38
-+	 stb	%o3, [%g1+31]
- .LL180:
--	cmp	%g3, 0
--	be,pn	%icc, .LL181
--	and	%o7, 32, %g3
--	ldd 104(%i0),%f8
--	and	%o7, 32, %g3
-+	ldx	[%i0+16], %g2
-+	ldub	[%o0], %g1
-+	ba,pt	%xcc, .LL38
-+	 stb	%g1, [%g2]
- .LL181:
--	cmp	%g3, 0
--	be,pn	%icc, .LL182
--	and	%o7, 64, %g3
--	ldd 112(%i0),%f10
--	and	%o7, 64, %g3
--.LL182:
--	cmp	%g3, 0
--	be,pn	%icc, .LL183
--	and	%o7, 128, %g3
--	ldd 120(%i0),%f12
--	and	%o7, 128, %g3
-+	ldx	[%i0+16], %g2
-+	lduh	[%o0], %g1
-+	ba,pt	%xcc, .LL38
-+	 sth	%g1, [%g2]
- .LL183:
--	cmp	%g3, 0
--	be,pn	%icc, .LL184
--	and	%o7, 256, %g3
--	ldd 128(%i0),%f14
--	and	%o7, 256, %g3
--.LL184:
--	cmp	%g3, 0
--	be,pn	%icc, .LL185
--	and	%o7, 512, %g3
--	ldd 136(%i0),%f16
--	and	%o7, 512, %g3
--.LL185:
--	cmp	%g3, 0
--	be,pn	%icc, .LL186
--	and	%o7, 1024, %g3
--	ldd 144(%i0),%f18
--	and	%o7, 1024, %g3
--.LL186:
--	cmp	%g3, 0
--	be,pn	%icc, .LL187
--	and	%o7, 2048, %g3
--	ldd 152(%i0),%f20
--	and	%o7, 2048, %g3
--.LL187:
--	cmp	%g3, 0
--	be,pn	%icc, .LL188
--	sethi	%hi(4096), %g3
--	ldd 160(%i0),%f22
--	sethi	%hi(4096), %g3
--.LL188:
--	andcc	%o7, %g3, %g0
--	be,pn	%icc, .LL189
--	sethi	%hi(8192), %g3
--	ldd 168(%i0),%f24
--	sethi	%hi(8192), %g3
--.LL189:
--	andcc	%o7, %g3, %g0
--	be,pn	%icc, .LL190
--	sethi	%hi(16384), %g3
--	ldd 176(%i0),%f26
--	sethi	%hi(16384), %g3
--.LL190:
--	andcc	%o7, %g3, %g0
--	be,pn	%icc, .LL191
--	sethi	%hi(32768), %g3
--	ldd 184(%i0),%f28
--	sethi	%hi(32768), %g3
--.LL191:
--	andcc	%o7, %g3, %g0
--	be,pn	%icc, .LL192
--	mov	6, %l1
--	ldd 192(%i0),%f30
--.LL20:
--	mov	6, %l1
--.LL192:
--	cmp	%l1, %l3
--	bge,a,pt %icc, .LL193
--	ldx	[%i0], %g3
--	add	%i0, 72, %l2
--.LL40:
--	sllx	%l1, 3, %l0
--	add	%l1, 1, %g3
--	sra	%g3, 0, %l1
--	ldx	[%l2+%l0], %o7
--	cmp	%l1, %l3
--	bl,pt	%icc, .LL40
--	stx	%o7, [%g1+%l0]
--	ldx	[%i0], %g3
--.LL193:
--	ldx	[%i0+72], %o0
--	ldx	[%i0+80], %o1
--	ldx	[%i0+88], %o2
--	ldx	[%i0+96], %o3
--	ldx	[%i0+104], %o4
--	call	%g3, 0
--	ldx	[%i0+112], %o5
--	nop
--	ld	[%i0+24], %g3
--	cmp	%g3, 1
--	be,pn	%icc, .LL43
--	mov	%o0, %g1
--	cmp	%g3, 0
--	be,pn	%icc, .LL157
--	cmp	%g3, 2
--	be,pn	%icc, .LL158
--	cmp	%g3, 3
--	be,pn	%icc, .LL158
--	cmp	%g3, 4
--	bne,pt	%icc, .LL50
--	cmp	%g3, 5
--.LL158:
--	ldx	[%i0+16], %g3
--	ba,pt	%xcc, .LL43
--	stb	%g1, [%g3]
--.LL50:
--	be,pn	%icc, .LL159
--	cmp	%g3, 6
--	bne,pt	%icc, .LL54
--	cmp	%g3, 7
--.LL159:
--	ldx	[%i0+16], %g3
--	ba,pt	%xcc, .LL43
--	sth	%g1, [%g3]
--.LL54:
--	be,pn	%icc, .LL160
--	cmp	%g3, 8
--	bne,pt	%icc, .LL58
--	cmp	%g3, 9
--.LL160:
--	ldx	[%i0+16], %g3
--	ba,pt	%xcc, .LL43
--	st	%g1, [%g3]
--.LL58:
--	be,pn	%icc, .LL157
--	cmp	%g3, 10
--	be,a,pn	%icc, .LL194
--	ldx	[%i0+16], %g3
--	ld	[%i0+24], %g3
--	cmp	%g3, 11
--	be,pn	%icc, .LL157
--	cmp	%g3, 12
--	be,pn	%icc, .LL157
--	cmp	%g3, 13
--	bne,pt	%icc, .LL68
--	cmp	%g3, 14
--	ldx	[%i0+16], %g3
--	ba,pt	%xcc, .LL43
--	st	%f0, [%g3]
--.LL68:
--	bne,pt	%icc, .LL70
--	cmp	%g3, 15
--	ldx	[%i0+16], %g3
--	ba,pt	%xcc, .LL43
--	std	%f0, [%g3]
--.LL70:
--	bne,pt	%icc, .LL72
--	cmp	%g3, 16
--.LL157:
--	ldx	[%i0+16], %g3
-+	ldx	[%i0+16], %g2
-+	ldx	[%o0], %g1
-+	ba,pt	%xcc, .LL38
-+	 stx	%g1, [%g2]
-+.LL182:
-+	ldx	[%i0+16], %g2
-+	lduw	[%o0], %g1
-+	ba,pt	%xcc, .LL38
-+	 st	%g1, [%g2]
-+.LL211:
-+	ldx	[%i0+16], %g2
-+	srax	%o3, 56, %g1
-+	srax	%o3, 48, %g3
-+	stb	%g1, [%g2+24]
-+	srax	%o3, 40, %g4
-+	ldx	[%i0+16], %g1
-+	srax	%o3, 32, %g5
-+	srax	%o3, 24, %o7
-+	stb	%g3, [%g1+25]
-+	srax	%o3, 16, %l0
-+	ldx	[%i0+16], %g2
-+	srax	%o3, 8, %g3
-+	stb	%g4, [%g2+26]
-+	ldx	[%i0+16], %g1
-+	stb	%g5, [%g1+27]
-+	ldx	[%i0+16], %g2
-+	stb	%o7, [%g2+28]
-+	ldx	[%i0+16], %g1
-+	stb	%l0, [%g1+29]
-+	ldx	[%i0+16], %g2
-+	ba,pt	%xcc, .LL38
-+	 stb	%g3, [%g2+30]
-+.LL210:
-+	ldx	[%i0+16], %g2
-+	srax	%o3, 56, %g1
-+	srax	%o3, 48, %g3
-+	stb	%g1, [%g2+24]
-+	srax	%o3, 40, %g4
-+	ldx	[%i0+16], %g1
-+	srax	%o3, 32, %g5
-+	srax	%o3, 24, %o7
-+	stb	%g3, [%g1+25]
-+	srax	%o3, 16, %l0
-+	ldx	[%i0+16], %g1
-+	stb	%g4, [%g1+26]
-+	ldx	[%i0+16], %g2
-+	stb	%g5, [%g2+27]
-+	ldx	[%i0+16], %g1
-+	stb	%o7, [%g1+28]
-+	ldx	[%i0+16], %g2
-+	ba,pt	%xcc, .LL38
-+	 stb	%l0, [%g2+29]
-+.LL209:
-+	ldx	[%i0+16], %g2
-+	srax	%o3, 56, %g1
-+	srax	%o3, 48, %g3
-+	stb	%g1, [%g2+24]
-+	srax	%o3, 40, %g4
-+	ldx	[%i0+16], %g2
-+	srax	%o3, 32, %g5
-+	srax	%o3, 24, %o7
-+	stb	%g3, [%g2+25]
-+	ldx	[%i0+16], %g1
-+	stb	%g4, [%g1+26]
-+	ldx	[%i0+16], %g2
-+	stb	%g5, [%g2+27]
-+	ldx	[%i0+16], %g1
-+	ba,pt	%xcc, .LL38
-+	 stb	%o7, [%g1+28]
-+.LL208:
-+	ldx	[%i0+16], %g2
-+	srax	%o3, 56, %g1
-+	srax	%o3, 48, %g3
-+	stb	%g1, [%g2+24]
-+	srax	%o3, 40, %g4
-+	ldx	[%i0+16], %g2
-+	srax	%o3, 32, %g5
-+	stb	%g3, [%g2+25]
-+	ldx	[%i0+16], %g1
-+	stb	%g4, [%g1+26]
-+	ldx	[%i0+16], %g2
-+	ba,pt	%xcc, .LL38
-+	 stb	%g5, [%g2+27]
-+.LL207:
-+	ldx	[%i0+16], %g2
-+	srax	%o3, 56, %g1
-+	srax	%o3, 48, %g3
-+	stb	%g1, [%g2+24]
-+	srax	%o3, 40, %g4
-+	ldx	[%i0+16], %g1
-+	stb	%g3, [%g1+25]
-+	ldx	[%i0+16], %g2
-+	ba,pt	%xcc, .LL38
-+	 stb	%g4, [%g2+26]
-+.LL206:
-+	ldx	[%i0+16], %g3
-+	srax	%o3, 56, %g2
-+	srax	%o3, 48, %g4
-+	stb	%g2, [%g3+24]
-+	ldx	[%i0+16], %g1
-+	ba,pt	%xcc, .LL38
-+	 stb	%g4, [%g1+25]
-+.LL205:
-+	ldx	[%i0+16], %g2
-+	srax	%o3, 56, %g1
-+	ba,pt	%xcc, .LL38
-+	 stb	%g1, [%g2+24]
-+.LL204:
-+	ldx	[%i0+16], %g2
-+	srax	%o2, 56, %g1
-+	srax	%o2, 48, %g3
-+	stb	%g1, [%g2+16]
-+	srax	%o2, 40, %g4
-+	ldx	[%i0+16], %g1
-+	srax	%o2, 32, %g5
-+	srax	%o2, 24, %o7
-+	stb	%g3, [%g1+17]
-+	srax	%o2, 16, %l0
-+	ldx	[%i0+16], %g2
-+	srax	%o2, 8, %g3
-+	stb	%g4, [%g2+18]
-+	ldx	[%i0+16], %g1
-+	stb	%g5, [%g1+19]
-+	ldx	[%i0+16], %g2
-+	stb	%o7, [%g2+20]
-+	ldx	[%i0+16], %g1
-+	stb	%l0, [%g1+21]
-+	ldx	[%i0+16], %g2
-+	ba,pt	%xcc, .LL38
-+	 stb	%g3, [%g2+22]
-+.LL203:
-+	ldx	[%i0+16], %g2
-+	srax	%o2, 56, %g1
-+	srax	%o2, 48, %g3
-+	stb	%g1, [%g2+16]
-+	srax	%o2, 40, %g4
-+	ldx	[%i0+16], %g1
-+	srax	%o2, 32, %g5
-+	srax	%o2, 24, %o7
-+	stb	%g3, [%g1+17]
-+	srax	%o2, 16, %l0
-+	ldx	[%i0+16], %g1
-+	stb	%g4, [%g1+18]
-+	ldx	[%i0+16], %g2
-+	stb	%g5, [%g2+19]
-+	ldx	[%i0+16], %g1
-+	stb	%o7, [%g1+20]
-+	ldx	[%i0+16], %g2
-+	ba,pt	%xcc, .LL38
-+	 stb	%l0, [%g2+21]
-+.LL202:
-+	ldx	[%i0+16], %g2
-+	srax	%o2, 56, %g1
-+	srax	%o2, 48, %g3
-+	stb	%g1, [%g2+16]
-+	srax	%o2, 40, %g4
-+	ldx	[%i0+16], %g2
-+	srax	%o2, 32, %g5
-+	srax	%o2, 24, %o7
-+	stb	%g3, [%g2+17]
-+	ldx	[%i0+16], %g1
-+	stb	%g4, [%g1+18]
-+	ldx	[%i0+16], %g2
-+	stb	%g5, [%g2+19]
-+	ldx	[%i0+16], %g1
-+	ba,pt	%xcc, .LL38
-+	 stb	%o7, [%g1+20]
-+.LL201:
-+	ldx	[%i0+16], %g2
-+	srax	%o2, 56, %g1
-+	srax	%o2, 48, %g3
-+	stb	%g1, [%g2+16]
-+	srax	%o2, 40, %g4
-+	ldx	[%i0+16], %g2
-+	srax	%o2, 32, %g5
-+	stb	%g3, [%g2+17]
-+	ldx	[%i0+16], %g1
-+	stb	%g4, [%g1+18]
-+	ldx	[%i0+16], %g2
-+	ba,pt	%xcc, .LL38
-+	 stb	%g5, [%g2+19]
-+.LL200:
-+	ldx	[%i0+16], %g2
-+	srax	%o2, 56, %g1
-+	srax	%o2, 48, %g3
-+	stb	%g1, [%g2+16]
-+	srax	%o2, 40, %g4
-+	ldx	[%i0+16], %g1
-+	stb	%g3, [%g1+17]
-+	ldx	[%i0+16], %g2
-+	ba,pt	%xcc, .LL38
-+	 stb	%g4, [%g2+18]
-+.LL199:
-+	ldx	[%i0+16], %g3
-+	srax	%o2, 56, %g2
-+	srax	%o2, 48, %g4
-+	stb	%g2, [%g3+16]
-+	ldx	[%i0+16], %g1
-+	ba,pt	%xcc, .LL38
-+	 stb	%g4, [%g1+17]
-+.LL198:
-+	ldx	[%i0+16], %g2
-+	srax	%o2, 56, %g1
-+	ba,pt	%xcc, .LL38
-+	 stb	%g1, [%g2+16]
-+.LL197:
-+	ldx	[%i0+16], %g2
-+	srax	%o1, 56, %g1
-+	srax	%o1, 48, %g3
-+	stb	%g1, [%g2+8]
-+	srax	%o1, 40, %g4
-+	ldx	[%i0+16], %g1
-+	srax	%o1, 32, %g5
-+	srax	%o1, 24, %o7
-+	stb	%g3, [%g1+9]
-+	srax	%o1, 16, %l0
-+	ldx	[%i0+16], %g2
-+	srax	%o1, 8, %g3
-+	stb	%g4, [%g2+10]
-+	ldx	[%i0+16], %g1
-+	stb	%g5, [%g1+11]
-+	ldx	[%i0+16], %g2
-+	stb	%o7, [%g2+12]
-+	ldx	[%i0+16], %g1
-+	stb	%l0, [%g1+13]
-+	ldx	[%i0+16], %g2
-+	ba,pt	%xcc, .LL38
-+	 stb	%g3, [%g2+14]
-+.LL196:
-+	ldx	[%i0+16], %g2
-+	srax	%o1, 56, %g1
-+	srax	%o1, 48, %g3
-+	stb	%g1, [%g2+8]
-+	srax	%o1, 40, %g4
-+	ldx	[%i0+16], %g1
-+	srax	%o1, 32, %g5
-+	srax	%o1, 24, %o7
-+	stb	%g3, [%g1+9]
-+	srax	%o1, 16, %l0
-+	ldx	[%i0+16], %g1
-+	stb	%g4, [%g1+10]
-+	ldx	[%i0+16], %g2
-+	stb	%g5, [%g2+11]
-+	ldx	[%i0+16], %g1
-+	stb	%o7, [%g1+12]
-+	ldx	[%i0+16], %g2
-+	ba,pt	%xcc, .LL38
-+	 stb	%l0, [%g2+13]
-+.LL195:
-+	ldx	[%i0+16], %g2
-+	srax	%o1, 56, %g1
-+	srax	%o1, 48, %g3
-+	stb	%g1, [%g2+8]
-+	srax	%o1, 40, %g4
-+	ldx	[%i0+16], %g2
-+	srax	%o1, 32, %g5
-+	srax	%o1, 24, %o7
-+	stb	%g3, [%g2+9]
-+	ldx	[%i0+16], %g1
-+	stb	%g4, [%g1+10]
-+	ldx	[%i0+16], %g2
-+	stb	%g5, [%g2+11]
-+	ldx	[%i0+16], %g1
-+	ba,pt	%xcc, .LL38
-+	 stb	%o7, [%g1+12]
- .LL194:
--	ba,pt	%xcc, .LL43
--	stx	%g1, [%g3]
--.LL72:
--	bne,pt	%icc, .LL43
--	nop
--	ld	[%i0+8], %o7
--	and	%o7, 1, %g3
--	cmp	%g3, 0
--	be,pn	%icc, .LL75
--	and	%o7, 512, %g3
--	ldx	[%i0+32], %g3
--	cmp	%g3, 1
--	bne,pt	%xcc, .LL76
--	cmp	%g3, 2
--	ldx	[%i0+16], %o7
--	ldub	[%g1], %g3
--	ba,pt	%xcc, .LL43
--	stb	%g3, [%o7]
--.LL76:
--	bne,pt	%xcc, .LL78
--	cmp	%g3, 4
--	ldx	[%i0+16], %o7
--	lduh	[%g1], %g3
--	ba,pt	%xcc, .LL43
--	sth	%g3, [%o7]
--.LL78:
--	bne,pt	%xcc, .LL80
--	cmp	%g3, 8
--	ldx	[%i0+16], %o7
--	ld	[%g1], %g3
--	ba,pt	%xcc, .LL43
--	st	%g3, [%o7]
--.LL80:
--	bne,pt	%xcc, .LL82
--	add	%g3, 7, %g3
--	ldx	[%i0+16], %o7
--	ldx	[%g1], %g3
--	ba,pt	%xcc, .LL43
--	stx	%g3, [%o7]
--.LL82:
--	srlx	%g3, 3, %g3
--	add	%g3, -1, %g3
--	cmp	%g3, 0
--	bl,pn	%icc, .LL43
--	sra	%g3, 0, %g3
--.LL86:
--	sllx	%g3, 3, %l0
--	add	%g3, -1, %l1
--	ldx	[%g1+%l0], %g3
--	ldx	[%i0+16], %o7
--	stx	%g3, [%o7+%l0]
--	cmp	%l1, 0
--	bge,pt	%icc, .LL86
--	sra	%l1, 0, %g3
--	ba,pt	%xcc, .LL43
--	 nop
--.LL75:
--	cmp	%g3, 0
--	be,pn	%icc, .LL43
--	nop
--	ldx	[%i0+32], %o7
--	add	%o7, -1, %g3
--	cmp	%g3, 31
--	bgu,pn	%xcc, .LL43
--	cmp	%o7, 1
--	bne,pt	%xcc, .LL91
--	cmp	%o7, 2
--	ldx	[%i0+16], %o7
--	srax	%g1, 56, %g3
--	ba,pt	%xcc, .LL43
--	stb	%g3, [%o7]
--.LL91:
--	bne,pt	%xcc, .LL93
--	cmp	%o7, 3
--	ldx	[%i0+16], %o7
--	srax	%g1, 56, %g3
--	stb	%g3, [%o7]
--	srax	%g1, 48, %l0
--	ldx	[%i0+16], %g3
--	ba,pt	%xcc, .LL43
--	stb	%l0, [%g3+1]
--.LL93:
--	bne,pt	%xcc, .LL95
--	cmp	%o7, 4
--	ldx	[%i0+16], %o7
--	srax	%g1, 56, %g3
--	stb	%g3, [%o7]
--	srax	%g1, 48, %l0
--	ldx	[%i0+16], %o7
--	srax	%g1, 40, %l1
--	stb	%l0, [%o7+1]
--	ldx	[%i0+16], %g3
--	ba,pt	%xcc, .LL43
--	stb	%l1, [%g3+2]
--.LL95:
--	bne,pt	%xcc, .LL97
--	cmp	%o7, 5
--	ldx	[%i0+16], %o7
--	srax	%g1, 56, %g3
--	stb	%g3, [%o7]
--	srax	%g1, 48, %l0
--	ldx	[%i0+16], %g3
--	srax	%g1, 40, %l1
--	stb	%l0, [%g3+1]
--	srax	%g1, 32, %l2
--	ldx	[%i0+16], %g3
--	stb	%l1, [%g3+2]
--	ldx	[%i0+16], %o7
--	ba,pt	%xcc, .LL43
--	stb	%l2, [%o7+3]
--.LL97:
--	bne,pt	%xcc, .LL99
--	cmp	%o7, 6
--	ldx	[%i0+16], %o7
--	srax	%g1, 56, %g3
--	stb	%g3, [%o7]
--	srax	%g1, 48, %l0
--	ldx	[%i0+16], %g3
--	srax	%g1, 40, %l1
--	stb	%l0, [%g3+1]
--	srax	%g1, 32, %l2
--	ldx	[%i0+16], %o7
--	srax	%g1, 24, %l0
--	stb	%l1, [%o7+2]
--	ldx	[%i0+16], %g3
--	stb	%l2, [%g3+3]
--	ldx	[%i0+16], %o7
--	ba,pt	%xcc, .LL43
--	stb	%l0, [%o7+4]
--.LL99:
--	bne,pt	%xcc, .LL101
--	cmp	%o7, 7
--	ldx	[%i0+16], %o7
--	srax	%g1, 56, %g3
--	stb	%g3, [%o7]
--	srax	%g1, 48, %l0
--	ldx	[%i0+16], %g3
--	srax	%g1, 40, %o7
--	stb	%l0, [%g3+1]
--	srax	%g1, 32, %l1
--	ldx	[%i0+16], %g3
--	srax	%g1, 24, %l0
--	stb	%o7, [%g3+2]
--	srax	%g1, 16, %l2
--	ldx	[%i0+16], %g3
--	stb	%l1, [%g3+3]
--	ldx	[%i0+16], %o7
--	stb	%l0, [%o7+4]
--	ldx	[%i0+16], %g3
--	ba,pt	%xcc, .LL43
--	stb	%l2, [%g3+5]
--.LL101:
--	bne,pt	%xcc, .LL103
--	add	%o7, -8, %g3
--	ldx	[%i0+16], %o7
--	srax	%g1, 56, %g3
--	stb	%g3, [%o7]
--	srax	%g1, 48, %l0
--	ldx	[%i0+16], %g3
--	srax	%g1, 40, %o7
--	stb	%l0, [%g3+1]
--	srax	%g1, 32, %l1
--	ldx	[%i0+16], %g3
--	srax	%g1, 24, %l0
--	stb	%o7, [%g3+2]
--	srax	%g1, 16, %l2
--	ldx	[%i0+16], %o7
--	srax	%g1, 8, %l3
--	stb	%l1, [%o7+3]
--	ldx	[%i0+16], %g3
--	stb	%l0, [%g3+4]
--	ldx	[%i0+16], %o7
--	stb	%l2, [%o7+5]
--	ldx	[%i0+16], %g3
--	ba,pt	%xcc, .LL43
--	stb	%l3, [%g3+6]
--.LL103:
--	cmp	%g3, 24
--	bgu,pn	%xcc, .LL43
--	srax	%g1, 56, %g3
--	ldx	[%i0+16], %o7
--	stb	%g3, [%o7]
--	srax	%g1, 48, %l0
--	ldx	[%i0+16], %g3
--	srax	%g1, 40, %o7
--	stb	%l0, [%g3+1]
--	srax	%g1, 32, %l1
--	ldx	[%i0+16], %g3
--	srax	%g1, 24, %l0
--	stb	%o7, [%g3+2]
--	srax	%g1, 16, %l2
--	ldx	[%i0+16], %o7
--	srax	%g1, 8, %l3
--	stb	%l1, [%o7+3]
--	ldx	[%i0+16], %g3
--	stb	%l0, [%g3+4]
--	ldx	[%i0+16], %o7
--	stb	%l2, [%o7+5]
--	ldx	[%i0+16], %g3
--	stb	%l3, [%g3+6]
--	ldx	[%i0+16], %o7
--	stb	%g1, [%o7+7]
--	ldx	[%i0+32], %g3
--	cmp	%g3, 8
--	be,pn	%xcc, .LL43
--	cmp	%g3, 9
--	bne,pt	%xcc, .LL108
--	cmp	%g3, 10
--	ldx	[%i0+16], %o7
--	srax	%o1, 56, %g3
--	ba,pt	%xcc, .LL43
--	stb	%g3, [%o7+8]
--.LL108:
--	bne,pt	%xcc, .LL110
--	cmp	%g3, 11
--	ldx	[%i0+16], %o7
--	srax	%o1, 56, %g3
--	stb	%g3, [%o7+8]
--	srax	%o1, 48, %l0
--	ldx	[%i0+16], %g3
--	ba,pt	%xcc, .LL43
--	stb	%l0, [%g3+9]
--.LL110:
--	bne,pt	%xcc, .LL112
--	cmp	%g3, 12
--	ldx	[%i0+16], %o7
--	srax	%o1, 56, %g3
--	stb	%g3, [%o7+8]
--	srax	%o1, 48, %l0
--	ldx	[%i0+16], %o7
--	srax	%o1, 40, %l1
--	stb	%l0, [%o7+9]
--	ldx	[%i0+16], %g3
--	ba,pt	%xcc, .LL43
--	stb	%l1, [%g3+10]
--.LL112:
--	bne,pt	%xcc, .LL114
--	cmp	%g3, 13
--	ldx	[%i0+16], %o7
--	srax	%o1, 56, %g3
--	stb	%g3, [%o7+8]
--	srax	%o1, 48, %l0
--	ldx	[%i0+16], %g3
--	srax	%o1, 40, %l1
--	stb	%l0, [%g3+9]
--	srax	%o1, 32, %l2
--	ldx	[%i0+16], %g3
--	stb	%l1, [%g3+10]
--	ldx	[%i0+16], %o7
--	ba,pt	%xcc, .LL43
--	stb	%l2, [%o7+11]
--.LL114:
--	bne,pt	%xcc, .LL116
--	cmp	%g3, 14
--	ldx	[%i0+16], %o7
--	srax	%o1, 56, %g3
--	stb	%g3, [%o7+8]
--	srax	%o1, 48, %l0
--	ldx	[%i0+16], %g3
--	srax	%o1, 40, %l1
--	stb	%l0, [%g3+9]
--	srax	%o1, 32, %l2
--	ldx	[%i0+16], %o7
--	srax	%o1, 24, %l0
--	stb	%l1, [%o7+10]
--	ldx	[%i0+16], %g3
--	stb	%l2, [%g3+11]
--	ldx	[%i0+16], %o7
--	ba,pt	%xcc, .LL43
--	stb	%l0, [%o7+12]
--.LL116:
--	bne,pt	%xcc, .LL118
--	cmp	%g3, 15
--	ldx	[%i0+16], %o7
--	srax	%o1, 56, %g3
--	stb	%g3, [%o7+8]
--	srax	%o1, 48, %l0
--	ldx	[%i0+16], %g3
--	srax	%o1, 40, %o7
--	stb	%l0, [%g3+9]
--	srax	%o1, 32, %l1
--	ldx	[%i0+16], %g3
--	srax	%o1, 24, %l0
--	stb	%o7, [%g3+10]
--	srax	%o1, 16, %l2
--	ldx	[%i0+16], %g3
--	stb	%l1, [%g3+11]
--	ldx	[%i0+16], %o7
--	stb	%l0, [%o7+12]
--	ldx	[%i0+16], %g3
--	ba,pt	%xcc, .LL43
--	stb	%l2, [%g3+13]
--.LL118:
--	bne,pt	%xcc, .LL120
--	add	%g3, -16, %g3
--	ldx	[%i0+16], %o7
--	srax	%o1, 56, %g3
--	stb	%g3, [%o7+8]
--	srax	%o1, 48, %l0
--	ldx	[%i0+16], %g3
--	srax	%o1, 40, %o7
--	stb	%l0, [%g3+9]
--	srax	%o1, 32, %l1
--	ldx	[%i0+16], %g3
--	srax	%o1, 24, %l0
--	stb	%o7, [%g3+10]
--	srax	%o1, 16, %l2
--	ldx	[%i0+16], %o7
--	srax	%o1, 8, %l3
--	stb	%l1, [%o7+11]
--	ldx	[%i0+16], %g3
--	stb	%l0, [%g3+12]
--	ldx	[%i0+16], %o7
--	stb	%l2, [%o7+13]
--	ldx	[%i0+16], %g3
--	ba,pt	%xcc, .LL43
--	stb	%l3, [%g3+14]
--.LL120:
--	cmp	%g3, 16
--	bgu,pn	%xcc, .LL43
--	srax	%o1, 56, %g3
--	ldx	[%i0+16], %o7
--	stb	%g3, [%o7+8]
--	srax	%o1, 48, %l0
--	ldx	[%i0+16], %g3
--	srax	%o1, 40, %o7
--	stb	%l0, [%g3+9]
--	srax	%o1, 32, %l1
--	ldx	[%i0+16], %g3
--	srax	%o1, 24, %l0
--	stb	%o7, [%g3+10]
--	srax	%o1, 16, %l2
--	ldx	[%i0+16], %o7
--	srax	%o1, 8, %l3
--	stb	%l1, [%o7+11]
--	ldx	[%i0+16], %g3
--	stb	%l0, [%g3+12]
--	ldx	[%i0+16], %o7
--	stb	%l2, [%o7+13]
--	ldx	[%i0+16], %g3
--	stb	%l3, [%g3+14]
--	ldx	[%i0+16], %o7
--	stb	%o1, [%o7+15]
--	ldx	[%i0+32], %g3
--	cmp	%g3, 16
--	be,pn	%xcc, .LL43
--	cmp	%g3, 17
--	bne,pt	%xcc, .LL125
--	cmp	%g3, 18
--	ldx	[%i0+16], %o7
--	srax	%o2, 56, %g3
--	ba,pt	%xcc, .LL43
--	stb	%g3, [%o7+16]
--.LL125:
--	bne,pt	%xcc, .LL127
--	cmp	%g3, 19
--	ldx	[%i0+16], %o7
--	srax	%o2, 56, %g3
--	stb	%g3, [%o7+16]
--	srax	%o2, 48, %l0
--	ldx	[%i0+16], %g3
--	ba,pt	%xcc, .LL43
--	stb	%l0, [%g3+17]
--.LL127:
--	bne,pt	%xcc, .LL129
--	cmp	%g3, 20
--	ldx	[%i0+16], %o7
--	srax	%o2, 56, %g3
--	stb	%g3, [%o7+16]
--	srax	%o2, 48, %l0
--	ldx	[%i0+16], %o7
--	srax	%o2, 40, %l1
--	stb	%l0, [%o7+17]
--	ldx	[%i0+16], %g3
--	ba,pt	%xcc, .LL43
--	stb	%l1, [%g3+18]
--.LL129:
--	bne,pt	%xcc, .LL131
--	cmp	%g3, 21
--	ldx	[%i0+16], %o7
--	srax	%o2, 56, %g3
--	stb	%g3, [%o7+16]
--	srax	%o2, 48, %l0
--	ldx	[%i0+16], %g3
--	srax	%o2, 40, %l1
--	stb	%l0, [%g3+17]
--	srax	%o2, 32, %l2
--	ldx	[%i0+16], %g3
--	stb	%l1, [%g3+18]
--	ldx	[%i0+16], %o7
--	ba,pt	%xcc, .LL43
--	stb	%l2, [%o7+19]
--.LL131:
--	bne,pt	%xcc, .LL133
--	cmp	%g3, 22
--	ldx	[%i0+16], %o7
--	srax	%o2, 56, %g3
--	stb	%g3, [%o7+16]
--	srax	%o2, 48, %l0
--	ldx	[%i0+16], %g3
--	srax	%o2, 40, %l1
--	stb	%l0, [%g3+17]
--	srax	%o2, 32, %l2
--	ldx	[%i0+16], %o7
--	srax	%o2, 24, %l0
--	stb	%l1, [%o7+18]
--	ldx	[%i0+16], %g3
--	stb	%l2, [%g3+19]
--	ldx	[%i0+16], %o7
--	ba,pt	%xcc, .LL43
--	stb	%l0, [%o7+20]
--.LL133:
--	bne,pt	%xcc, .LL135
--	cmp	%g3, 23
--	ldx	[%i0+16], %o7
--	srax	%o2, 56, %g3
--	stb	%g3, [%o7+16]
--	srax	%o2, 48, %l0
--	ldx	[%i0+16], %g3
--	srax	%o2, 40, %o7
--	stb	%l0, [%g3+17]
--	srax	%o2, 32, %l1
--	ldx	[%i0+16], %g3
--	srax	%o2, 24, %l0
--	stb	%o7, [%g3+18]
--	srax	%o2, 16, %l2
--	ldx	[%i0+16], %g3
--	stb	%l1, [%g3+19]
--	ldx	[%i0+16], %o7
--	stb	%l0, [%o7+20]
--	ldx	[%i0+16], %g3
--	ba,pt	%xcc, .LL43
--	stb	%l2, [%g3+21]
--.LL135:
--	bne,pt	%xcc, .LL137
--	add	%g3, -24, %g3
--	ldx	[%i0+16], %o7
--	srax	%o2, 56, %g3
--	stb	%g3, [%o7+16]
--	srax	%o2, 48, %l0
--	ldx	[%i0+16], %g3
--	srax	%o2, 40, %o7
--	stb	%l0, [%g3+17]
--	srax	%o2, 32, %l1
--	ldx	[%i0+16], %g3
--	srax	%o2, 24, %l0
--	stb	%o7, [%g3+18]
--	srax	%o2, 16, %l2
--	ldx	[%i0+16], %o7
--	srax	%o2, 8, %l3
--	stb	%l1, [%o7+19]
--	ldx	[%i0+16], %g3
--	stb	%l0, [%g3+20]
--	ldx	[%i0+16], %o7
--	stb	%l2, [%o7+21]
--	ldx	[%i0+16], %g3
--	ba,pt	%xcc, .LL43
--	stb	%l3, [%g3+22]
--.LL137:
--	cmp	%g3, 8
--	bgu,pn	%xcc, .LL43
--	srax	%o2, 56, %g3
--	ldx	[%i0+16], %o7
--	stb	%g3, [%o7+16]
--	srax	%o2, 48, %l0
--	ldx	[%i0+16], %g3
--	srax	%o2, 40, %o7
--	stb	%l0, [%g3+17]
--	srax	%o2, 32, %l1
--	ldx	[%i0+16], %g3
--	srax	%o2, 24, %l0
--	stb	%o7, [%g3+18]
--	srax	%o2, 16, %l2
--	ldx	[%i0+16], %o7
--	srax	%o2, 8, %l3
--	stb	%l1, [%o7+19]
--	ldx	[%i0+16], %g3
--	stb	%l0, [%g3+20]
--	ldx	[%i0+16], %o7
--	stb	%l2, [%o7+21]
--	ldx	[%i0+16], %g3
--	stb	%l3, [%g3+22]
--	ldx	[%i0+16], %o7
--	stb	%o2, [%o7+23]
--	ldx	[%i0+32], %g3
--	cmp	%g3, 24
--	be,pn	%xcc, .LL43
--	cmp	%g3, 25
--	bne,pt	%xcc, .LL142
--	cmp	%g3, 26
--	ldx	[%i0+16], %o7
--	srax	%o3, 56, %g3
--	ba,pt	%xcc, .LL43
--	stb	%g3, [%o7+24]
--.LL142:
--	bne,pt	%xcc, .LL144
--	cmp	%g3, 27
--	ldx	[%i0+16], %o7
--	srax	%o3, 56, %g3
--	stb	%g3, [%o7+24]
--	srax	%o3, 48, %l0
--	ldx	[%i0+16], %g3
--	ba,pt	%xcc, .LL43
--	stb	%l0, [%g3+25]
--.LL144:
--	bne,pt	%xcc, .LL146
--	cmp	%g3, 28
--	ldx	[%i0+16], %o7
--	srax	%o3, 56, %g3
--	stb	%g3, [%o7+24]
--	srax	%o3, 48, %l0
--	ldx	[%i0+16], %o7
--	srax	%o3, 40, %l1
--	stb	%l0, [%o7+25]
--	ldx	[%i0+16], %g3
--	ba,pt	%xcc, .LL43
--	stb	%l1, [%g3+26]
--.LL146:
--	bne,pt	%xcc, .LL148
--	cmp	%g3, 29
--	ldx	[%i0+16], %o7
--	srax	%o3, 56, %g3
--	stb	%g3, [%o7+24]
--	srax	%o3, 48, %l0
--	ldx	[%i0+16], %g3
--	srax	%o3, 40, %l1
--	stb	%l0, [%g3+25]
--	srax	%o3, 32, %l2
--	ldx	[%i0+16], %g3
--	stb	%l1, [%g3+26]
--	ldx	[%i0+16], %o7
--	ba,pt	%xcc, .LL43
--	stb	%l2, [%o7+27]
--.LL148:
--	bne,pt	%xcc, .LL150
--	cmp	%g3, 30
--	ldx	[%i0+16], %o7
--	srax	%o3, 56, %g3
--	stb	%g3, [%o7+24]
--	srax	%o3, 48, %l0
--	ldx	[%i0+16], %g3
--	srax	%o3, 40, %l1
--	stb	%l0, [%g3+25]
--	srax	%o3, 32, %l2
--	ldx	[%i0+16], %o7
--	srax	%o3, 24, %l0
--	stb	%l1, [%o7+26]
--	ldx	[%i0+16], %g3
--	stb	%l2, [%g3+27]
--	ldx	[%i0+16], %o7
--	ba,pt	%xcc, .LL43
--	stb	%l0, [%o7+28]
--.LL150:
--	bne,pt	%xcc, .LL152
--	cmp	%g3, 31
--	ldx	[%i0+16], %o7
--	srax	%o3, 56, %g3
--	stb	%g3, [%o7+24]
--	srax	%o3, 48, %l0
--	ldx	[%i0+16], %g3
--	srax	%o3, 40, %o7
--	stb	%l0, [%g3+25]
--	srax	%o3, 32, %l1
--	ldx	[%i0+16], %g3
--	srax	%o3, 24, %l0
--	stb	%o7, [%g3+26]
--	srax	%o3, 16, %l2
--	ldx	[%i0+16], %g3
--	stb	%l1, [%g3+27]
--	ldx	[%i0+16], %o7
--	stb	%l0, [%o7+28]
--	ldx	[%i0+16], %g3
--	ba,pt	%xcc, .LL43
--	stb	%l2, [%g3+29]
--.LL152:
--	bne,pt	%xcc, .LL154
--	cmp	%g3, 32
--	ldx	[%i0+16], %o7
--	srax	%o3, 56, %g3
--	stb	%g3, [%o7+24]
--	srax	%o3, 48, %l0
--	ldx	[%i0+16], %g3
--	srax	%o3, 40, %o7
--	stb	%l0, [%g3+25]
--	srax	%o3, 32, %l1
--	ldx	[%i0+16], %g3
--	srax	%o3, 24, %l0
--	stb	%o7, [%g3+26]
--	srax	%o3, 16, %l2
--	ldx	[%i0+16], %o7
--	srax	%o3, 8, %l3
--	stb	%l1, [%o7+27]
--	ldx	[%i0+16], %g3
--	stb	%l0, [%g3+28]
--	ldx	[%i0+16], %o7
--	stb	%l2, [%o7+29]
--	ldx	[%i0+16], %g3
--	ba,pt	%xcc, .LL43
--	stb	%l3, [%g3+30]
--.LL154:
--	bne,pt	%xcc, .LL43
--	srax	%o3, 56, %g3
--	ldx	[%i0+16], %o7
--	stb	%g3, [%o7+24]
--	srax	%o3, 48, %l0
--	ldx	[%i0+16], %g3
--	srax	%o3, 40, %o7
--	stb	%l0, [%g3+25]
--	srax	%o3, 32, %l1
--	ldx	[%i0+16], %g3
--	srax	%o3, 24, %l0
--	stb	%o7, [%g3+26]
--	srax	%o3, 16, %l2
--	ldx	[%i0+16], %o7
--	srax	%o3, 8, %l3
--	stb	%l1, [%o7+27]
-+	ldx	[%i0+16], %g2
-+	srax	%o1, 56, %g1
-+	srax	%o1, 48, %g3
-+	stb	%g1, [%g2+8]
-+	srax	%o1, 40, %g4
-+	ldx	[%i0+16], %g2
-+	srax	%o1, 32, %g5
-+	stb	%g3, [%g2+9]
-+	ldx	[%i0+16], %g1
-+	stb	%g4, [%g1+10]
-+	ldx	[%i0+16], %g2
-+	ba,pt	%xcc, .LL38
-+	 stb	%g5, [%g2+11]
-+.LL193:
-+	ldx	[%i0+16], %g2
-+	srax	%o1, 56, %g1
-+	srax	%o1, 48, %g3
-+	stb	%g1, [%g2+8]
-+	srax	%o1, 40, %g4
-+	ldx	[%i0+16], %g1
-+	stb	%g3, [%g1+9]
-+	ldx	[%i0+16], %g2
-+	ba,pt	%xcc, .LL38
-+	 stb	%g4, [%g2+10]
-+.LL192:
- 	ldx	[%i0+16], %g3
--	stb	%l0, [%g3+28]
--	ldx	[%i0+16], %o7
--	stb	%l2, [%o7+29]
-+	srax	%o1, 56, %g2
-+	srax	%o1, 48, %g4
-+	stb	%g2, [%g3+8]
-+	ldx	[%i0+16], %g1
-+	ba,pt	%xcc, .LL38
-+	 stb	%g4, [%g1+9]
-+.LL191:
-+	ldx	[%i0+16], %g2
-+	srax	%o1, 56, %g1
-+	ba,pt	%xcc, .LL38
-+	 stb	%g1, [%g2+8]
-+.LL190:
-+	ldx	[%i0+16], %g2
-+	srax	%o0, 56, %g1
-+	srax	%o0, 48, %g3
-+	stb	%g1, [%g2]
-+	srax	%o0, 40, %g4
-+	ldx	[%i0+16], %g1
-+	srax	%o0, 32, %g5
-+	srax	%o0, 24, %o7
-+	stb	%g3, [%g1+1]
-+	srax	%o0, 16, %l0
-+	ldx	[%i0+16], %g2
-+	srax	%o0, 8, %g3
-+	stb	%g4, [%g2+2]
-+	ldx	[%i0+16], %g1
-+	stb	%g5, [%g1+3]
-+	ldx	[%i0+16], %g2
-+	stb	%o7, [%g2+4]
-+	ldx	[%i0+16], %g1
-+	stb	%l0, [%g1+5]
-+	ldx	[%i0+16], %g2
-+	ba,pt	%xcc, .LL38
-+	 stb	%g3, [%g2+6]
-+.LL189:
-+	ldx	[%i0+16], %g2
-+	srax	%o0, 56, %g1
-+	srax	%o0, 48, %g3
-+	stb	%g1, [%g2]
-+	srax	%o0, 40, %g4
-+	ldx	[%i0+16], %g1
-+	srax	%o0, 32, %g5
-+	srax	%o0, 24, %o7
-+	stb	%g3, [%g1+1]
-+	srax	%o0, 16, %l0
-+	ldx	[%i0+16], %g1
-+	stb	%g4, [%g1+2]
-+	ldx	[%i0+16], %g2
-+	stb	%g5, [%g2+3]
-+	ldx	[%i0+16], %g1
-+	stb	%o7, [%g1+4]
-+	ldx	[%i0+16], %g2
-+	ba,pt	%xcc, .LL38
-+	 stb	%l0, [%g2+5]
-+.LL188:
-+	ldx	[%i0+16], %g2
-+	srax	%o0, 56, %g1
-+	srax	%o0, 48, %g3
-+	stb	%g1, [%g2]
-+	srax	%o0, 40, %g4
-+	ldx	[%i0+16], %g2
-+	srax	%o0, 32, %g5
-+	srax	%o0, 24, %o7
-+	stb	%g3, [%g2+1]
-+	ldx	[%i0+16], %g1
-+	stb	%g4, [%g1+2]
-+	ldx	[%i0+16], %g2
-+	stb	%g5, [%g2+3]
-+	ldx	[%i0+16], %g1
-+	ba,pt	%xcc, .LL38
-+	 stb	%o7, [%g1+4]
-+.LL187:
-+	ldx	[%i0+16], %g2
-+	srax	%o0, 56, %g1
-+	srax	%o0, 48, %g3
-+	stb	%g1, [%g2]
-+	srax	%o0, 40, %g4
-+	ldx	[%i0+16], %g2
-+	srax	%o0, 32, %g5
-+	stb	%g3, [%g2+1]
-+	ldx	[%i0+16], %g1
-+	stb	%g4, [%g1+2]
-+	ldx	[%i0+16], %g2
-+	ba,pt	%xcc, .LL38
-+	 stb	%g5, [%g2+3]
-+.LL186:
-+	ldx	[%i0+16], %g2
-+	srax	%o0, 56, %g1
-+	srax	%o0, 48, %g3
-+	stb	%g1, [%g2]
-+	srax	%o0, 40, %g4
-+	ldx	[%i0+16], %g1
-+	stb	%g3, [%g1+1]
-+	ldx	[%i0+16], %g2
-+	ba,pt	%xcc, .LL38
-+	 stb	%g4, [%g2+2]
-+.LL185:
- 	ldx	[%i0+16], %g3
--	stb	%l3, [%g3+30]
--	ldx	[%i0+16], %o7
--	stb	%o3, [%o7+31]
--.LL43:
--	ret
--	restore %g0, 0, %o0
--.LLfe1:
--	.size	 __builtin_avcall,.LLfe1-__builtin_avcall
--	.ident	"GCC: (GNU) 2.95.2 19991024 (release)"
-+	srax	%o0, 56, %g2
-+	srax	%o0, 48, %g4
-+	stb	%g2, [%g3]
-+	ldx	[%i0+16], %g1
-+	ba,pt	%xcc, .LL38
-+	 stb	%g4, [%g1+1]
-+.LL184:
-+	ldx	[%i0+16], %g2
-+	srax	%o0, 56, %g1
-+	ba,pt	%xcc, .LL38
-+	 stb	%g1, [%g2]
-+	.size	__builtin_avcall, .-__builtin_avcall
-+	.ident	"GCC: (GNU) 4.1.3 20070620 prerelease (NetBSD nb1 20070620)"
diff --git a/ffcall-sparcv9.patch b/ffcall-sparcv9.patch
deleted file mode 100644
index e356d58..0000000
--- a/ffcall-sparcv9.patch
+++ /dev/null
@@ -1,80 +0,0 @@
-diff -Nur ffcall-20090629.orig/avcall/Makefile.in ffcall-20090629/avcall/Makefile.in
---- ffcall-20090629.orig/avcall/Makefile.in	2009-04-27 18:44:13.000000000 +0200
-+++ ffcall-20090629/avcall/Makefile.in	2009-06-29 22:19:04.000000000 +0200
-@@ -72,6 +72,12 @@
- avcall-sparc.s : $(srcdir)/avcall-sparc.S
- 	$(CPP) $(ASPFLAGS) $(srcdir)/avcall-sparc.S | grep -v '^ *#line' | grep -v '^#' | sed -e 's,% ,%,g' -e 's,//.*$$,,' -e 's,\$$,#,g' > avcall-sparc.s
- 
-+avcall-sparcv9.lo : avcall-sparcv9.s
-+	$(LIBTOOL_COMPILE) $(CC) @GCC_X_NONE@ -c avcall-sparcv9.s
-+
-+avcall-sparcv9.s : $(srcdir)/avcall-sparc.S
-+	$(CPP) $(ASPFLAGS) $(srcdir)/avcall-sparc.S | grep -v '^ *#line' | grep -v '^#' | sed -e 's,% ,%,g' -e 's,//.*$$,,' -e 's,\$$,#,g' > avcall-sparcv9.s
-+
- avcall-sparc64.lo : avcall-sparc64.s
- 	$(LIBTOOL_COMPILE) $(CC) @GCC_X_NONE@ -c avcall-sparc64.s
- 
-diff -Nur ffcall-20090629.orig/callback/trampoline_r/Makefile.in ffcall-20090629/callback/trampoline_r/Makefile.in
---- ffcall-20090629.orig/callback/trampoline_r/Makefile.in	2009-04-27 18:44:13.000000000 +0200
-+++ ffcall-20090629/callback/trampoline_r/Makefile.in	2009-06-29 22:21:56.000000000 +0200
-@@ -91,6 +91,12 @@
- cache-sparc.s : $(srcdir)/cache-sparc.S
- 	$(CPP) $(ASPFLAGS) $(srcdir)/cache-sparc.S | grep -v '^ *#line' | grep -v '^#' | sed -e 's,% ,%,g' -e 's,//.*$$,,' -e 's,\$$,#,g' > cache-sparc.s
- 
-+cache-sparcv9.lo : cache-sparcv9.s
-+	$(LIBTOOL_COMPILE) $(CC) @GCC_X_NONE@ -c cache-sparcv9.s
-+
-+cache-sparcv9.s : $(srcdir)/cache-sparcv9.S
-+	$(CPP) $(ASPFLAGS) $(srcdir)/cache-sparc.S | grep -v '^ *#line' | grep -v '^#' | sed -e 's,% ,%,g' -e 's,//.*$$,,' -e 's,\$$,#,g' > cache-sparcv9.s
-+
- cache-sparc64.lo : cache-sparc64.s
- 	$(LIBTOOL_COMPILE) $(CC) @GCC_X_NONE@ -c cache-sparc64.s
- 
-diff -Nur ffcall-20090629.orig/callback/vacall_r/Makefile.in ffcall-20090629/callback/vacall_r/Makefile.in
---- ffcall-20090629.orig/callback/vacall_r/Makefile.in	2009-04-27 18:44:14.000000000 +0200
-+++ ffcall-20090629/callback/vacall_r/Makefile.in	2009-06-29 22:20:41.000000000 +0200
-@@ -72,6 +72,12 @@
- vacall-sparc.s : $(srcdir)/vacall-sparc.S
- 	$(CPP) $(ASPFLAGS) $(srcdir)/vacall-sparc.S | grep -v '^ *#line' | grep -v '^#' | sed -e 's,% ,%,g' -e 's,//.*$$,,' -e 's,\$$,#,g' > vacall-sparc.s
- 
-+vacall-sparcv9.lo : vacall-sparcv9.s
-+	$(LIBTOOL_COMPILE) $(CC) @GCC_X_NONE@ -c vacall-sparcv9.s
-+
-+vacall-sparcv9.s : $(srcdir)/vacall-sparc.S
-+	$(CPP) $(ASPFLAGS) $(srcdir)/vacall-sparc.S | grep -v '^ *#line' | grep -v '^#' | sed -e 's,% ,%,g' -e 's,//.*$$,,' -e 's,\$$,#,g' > vacall-sparcv9.s
-+
- vacall-sparc64.lo : vacall-sparc64.s
- 	$(LIBTOOL_COMPILE) $(CC) @GCC_X_NONE@ -c vacall-sparc64.s
- 
-diff -Nur ffcall-20090629.orig/trampoline/Makefile.in ffcall-20090629/trampoline/Makefile.in
---- ffcall-20090629.orig/trampoline/Makefile.in	2009-04-27 18:44:14.000000000 +0200
-+++ ffcall-20090629/trampoline/Makefile.in	2009-06-29 22:24:25.000000000 +0200
-@@ -83,6 +83,12 @@
- cache-sparc.s : $(srcdir)/cache-sparc.S
- 	$(CPP) $(ASPFLAGS) $(srcdir)/cache-sparc.S | grep -v '^ *#line' | grep -v '^#' | sed -e 's,% ,%,g' -e 's,//.*$$,,' -e 's,\$$,#,g' > cache-sparc.s
- 
-+cache-sparcv9.o : cache-sparcv9.s
-+	$(CC) @GCC_X_NONE@ -c cache-sparcv9.s
-+
-+cache-sparcv9.s : $(srcdir)/cache-sparc.S
-+	$(CPP) $(ASPFLAGS) $(srcdir)/cache-sparc.S | grep -v '^ *#line' | grep -v '^#' | sed -e 's,% ,%,g' -e 's,//.*$$,,' -e 's,\$$,#,g' > cache-sparcv9.s
-+
- cache-sparc64.o : cache-sparc64.s
- 	$(CC) @GCC_X_NONE@ -c cache-sparc64.s
- 
-diff -Nur ffcall-20090629.orig/vacall/Makefile.in ffcall-20090629/vacall/Makefile.in
---- ffcall-20090629.orig/vacall/Makefile.in	2009-04-27 18:44:14.000000000 +0200
-+++ ffcall-20090629/vacall/Makefile.in	2009-06-29 22:26:28.000000000 +0200
-@@ -63,6 +63,12 @@
- vacall-sparc.s : $(srcdir)/vacall-sparc.S
- 	$(CPP) $(ASPFLAGS) $(srcdir)/vacall-sparc.S | grep -v '^ *#line' | grep -v '^#' | sed -e 's,% ,%,g' -e 's,//.*$$,,' -e 's,\$$,#,g' > vacall-sparc.s
- 
-+vacall-sparcv9.o : vacall-sparcv9.s
-+	$(CC) @GCC_X_NONE@ -c vacall-sparcv9.s
-+
-+vacall-sparcv9.s : $(srcdir)/vacall-sparc.S
-+	$(CPP) $(ASPFLAGS) $(srcdir)/vacall-sparc.S | grep -v '^ *#line' | grep -v '^#' | sed -e 's,% ,%,g' -e 's,//.*$$,,' -e 's,\$$,#,g' > vacall-sparcv9.s
-+
- vacall-sparc64.o : vacall-sparc64.s
- 	$(CC) @GCC_X_NONE@ -c vacall-sparc64.s
- 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/ffcall.git/commitdiff/db689769a9b4b33da36d783e2cfa4d2914d4790e



More information about the pld-cvs-commit mailing list