[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