[Gmp-commit] /var/hg/gmp: 2 new changesets

mercurial at gmplib.org mercurial at gmplib.org
Thu Sep 12 04:26:34 CEST 2013


details:   /var/hg/gmp/rev/36d7dd0ef3fe
changeset: 15981:36d7dd0ef3fe
user:      Torbjorn Granlund <tege at gmplib.org>
date:      Thu Sep 12 02:55:23 2013 +0200
description:
Implement temp fix to properly handle overlap.

details:   /var/hg/gmp/rev/91ffb746b0be
changeset: 15982:91ffb746b0be
user:      Torbjorn Granlund <tege at gmplib.org>
date:      Thu Sep 12 02:55:42 2013 +0200
description:
ChangeLog

diffstat:

 ChangeLog                          |  25 +++++++++++++++++++++++++
 mpn/x86_64/fastsse/com-palignr.asm |   6 +++---
 2 files changed, 28 insertions(+), 3 deletions(-)

diffs (58 lines):

diff -r ba38250cfecc -r 91ffb746b0be ChangeLog
--- a/ChangeLog	Tue Sep 10 19:53:54 2013 +0200
+++ b/ChangeLog	Thu Sep 12 02:55:42 2013 +0200
@@ -1,3 +1,28 @@
+2013-09-12  Torbjorn Granlund  <tege at gmplib.org>
+
+	* mpn/x86_64/fastsse/com-palignr.asm: Implement temp fix to properly
+	handle overlap.
+
+2013-09-10  Torbjorn Granlund  <tege at gmplib.org>
+
+	* mpn/x86_64/fastsse/copyi-palignr.asm: Rewrite rp != up (mod 16) code
+	to make it handle any allowed overlap.
+
+2013-09-09  Torbjorn Granlund  <tege at gmplib.org>
+
+	* mpn/x86_64/atom/com.asm: New file, grabbing fastsse code.
+
+	* mpn/x86_64/bd1/copyi.asm: New file, grabbing fastsse code.
+	* mpn/x86_64/bd1/copyd.asm: Likewise.
+	* mpn/x86_64/bd1/com.asm: Likewise.
+
+	* mpn/x86_64/fastavx/copyi.asm: New file.
+	* mpn/x86_64/fastavx/copyd.asm: New file.
+
+2013-09-05  Torbjorn Granlund  <tege at gmplib.org>
+
+	* mpn/x86_64/coreihwl/aorsmul_1.asm: Streamline.
+
 2013-09-04  Torbjorn Granlund  <tege at gmplib.org>
 
 	* mpn/x86_64/coreihwl/sqr_basecase.asm: Implement larger "corner".
diff -r ba38250cfecc -r 91ffb746b0be mpn/x86_64/fastsse/com-palignr.asm
--- a/mpn/x86_64/fastsse/com-palignr.asm	Tue Sep 10 19:53:54 2013 +0200
+++ b/mpn/x86_64/fastsse/com-palignr.asm	Thu Sep 12 02:55:42 2013 +0200
@@ -250,7 +250,7 @@
 	sub	$4, R32(n)
 	jc	L(end)
 
-ifelse(eval(COM_SSE_THRESHOLD >= 8),1,
+ifelse(eval(1 || COM_SSE_THRESHOLD >= 8),1,
 `	ALIGN(16)')
 L(top):	mov	(up), %r8
 	mov	8(up), %r9
@@ -264,11 +264,11 @@
 	not	%r11
 	mov	%r8, -24(rp)
 	mov	%r9, -16(rp)
-ifelse(eval(COM_SSE_THRESHOLD >= 8),1,
+ifelse(eval(1 || COM_SSE_THRESHOLD >= 8),1,
 `	sub	$4, R32(n)')
 	mov	%r10, -8(rp)
 	mov	%r11, (rp)
-ifelse(eval(COM_SSE_THRESHOLD >= 8),1,
+ifelse(eval(1 || COM_SSE_THRESHOLD >= 8),1,
 `	jnc	L(top)')
 
 L(end):	test	$1, R8(n)


More information about the gmp-commit mailing list