[Gmp-commit] /var/hg/gmp: Remove now obsolete file.
mercurial at gmplib.org
mercurial at gmplib.org
Tue May 30 21:17:08 UTC 2017
details: /var/hg/gmp/rev/6db0f711f2a4
changeset: 17405:6db0f711f2a4
user: Torbjorn Granlund <tg at gmplib.org>
date: Tue May 30 23:13:47 2017 +0200
description:
Remove now obsolete file.
diffstat:
mpn/x86_64/coreisbr/popcount.asm | 118 ---------------------------------------
1 files changed, 0 insertions(+), 118 deletions(-)
diffs (122 lines):
diff -r 68b3d02601cc -r 6db0f711f2a4 mpn/x86_64/coreisbr/popcount.asm
--- a/mpn/x86_64/coreisbr/popcount.asm Tue May 30 02:56:13 2017 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,118 +0,0 @@
-dnl AMD64 mpn_popcount -- population count.
-
-dnl Copyright 2008, 2010-2013 Free Software Foundation, Inc.
-
-dnl This file is part of the GNU MP Library.
-dnl
-dnl The GNU MP Library is free software; you can redistribute it and/or modify
-dnl it under the terms of either:
-dnl
-dnl * the GNU Lesser General Public License as published by the Free
-dnl Software Foundation; either version 3 of the License, or (at your
-dnl option) any later version.
-dnl
-dnl or
-dnl
-dnl * the GNU General Public License as published by the Free Software
-dnl Foundation; either version 2 of the License, or (at your option) any
-dnl later version.
-dnl
-dnl or both in parallel, as here.
-dnl
-dnl The GNU MP Library is distributed in the hope that it will be useful, but
-dnl WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-dnl or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-dnl for more details.
-dnl
-dnl You should have received copies of the GNU General Public License and the
-dnl GNU Lesser General Public License along with the GNU MP Library. If not,
-dnl see https://www.gnu.org/licenses/.
-
-include(`../config.m4')
-
-C cycles/limb
-C AMD K8,K9 n/a
-C AMD K10 1.5 slower than 8-way non-pipelined code
-C AMD bd1 4.2
-C AMD bobcat 6.28 slower than 8-way non-pipelined code
-C Intel P4 n/a
-C Intel core2 n/a
-C Intel NHM 1.32
-C Intel SBR 1.05 fluctuating
-C Intel IBR 1.05 fluctuating
-C Intel HSW 1
-C Intel atom n/a
-C VIA nano n/a
-
-define(`up', `%rdi')
-define(`n_param', `%rsi')
-
-define(`n', `%rcx')
-
-ABI_SUPPORT(DOS64)
-ABI_SUPPORT(STD64)
-
-ASM_START()
- TEXT
- ALIGN(32)
-PROLOGUE(mpn_popcount)
- FUNC_ENTRY(2)
-
- lea (up,n_param,8), up
- xor R32(%rax), R32(%rax)
-
- test $1, R8(n_param)
- jnz L(bx1)
-
-L(bx0): test $2, R8(n_param)
- jnz L(b10)
-
-L(b00): mov $0, R32(n)
- sub n_param, n
- .byte 0xf3,0x4c,0x0f,0xb8,0x04,0xcf C popcnt (up,n,8), %r8
- .byte 0xf3,0x4c,0x0f,0xb8,0x4c,0xcf,0x08 C popcnt 8(up,n,8), %r9
- jmp L(lo0)
-
-L(b10): mov $2, R32(n)
- sub n_param, n
- .byte 0xf3,0x4c,0x0f,0xb8,0x54,0xcf,0xf0 C popcnt -16(up,n,8), %r10
- .byte 0xf3,0x4c,0x0f,0xb8,0x5c,0xcf,0xf8 C popcnt -8(up,n,8), %r11
- test n, n
- jz L(cj2)
- jmp L(lo2)
-
-L(bx1): test $2, R8(n_param)
- jnz L(b11)
-
-L(b01): mov $1, R32(n)
- sub n_param, n
- .byte 0xf3,0x4c,0x0f,0xb8,0x5c,0xcf,0xf8 C popcnt -8(up,n,8), %r11
- test n, n
- jz L(cj1)
- .byte 0xf3,0x4c,0x0f,0xb8,0x04,0xcf C popcnt 0(up,n,8), %r8
- jmp L(lo1)
-
-L(b11): mov $-1, n
- sub n_param, n
- .byte 0xf3,0x4c,0x0f,0xb8,0x4c,0xcf,0x08 C popcnt 8(up,n,8), %r9
- .byte 0xf3,0x4c,0x0f,0xb8,0x54,0xcf,0x10 C popcnt 16(up,n,8), %r10
- jmp L(lo3)
-
- ALIGN(32)
-L(top): add %r9, %rax
-L(lo2): .byte 0xf3,0x4c,0x0f,0xb8,0x04,0xcf C popcnt 0(up,n,8), %r8
- add %r10, %rax
-L(lo1): .byte 0xf3,0x4c,0x0f,0xb8,0x4c,0xcf,0x08 C popcnt 8(up,n,8), %r9
- add %r11, %rax
-L(lo0): .byte 0xf3,0x4c,0x0f,0xb8,0x54,0xcf,0x10 C popcnt 16(up,n,8), %r10
- add %r8, %rax
-L(lo3): .byte 0xf3,0x4c,0x0f,0xb8,0x5c,0xcf,0x18 C popcnt 24(up,n,8), %r11
- add $4, n
- js L(top)
-
-L(end): add %r9, %rax
-L(cj2): add %r10, %rax
-L(cj1): add %r11, %rax
- FUNC_EXIT()
- ret
-EPILOGUE()
More information about the gmp-commit
mailing list