Fixed some problems preventing it from building.
This commit is contained in:
parent
492615b621
commit
46d20c584d
@ -1,59 +0,0 @@
|
||||
dnl AMD64 mpn_addmul_1 -- Multiply a limb vector with a limb and add the
|
||||
dnl result to a second limb vector.
|
||||
|
||||
dnl Copyright 2004 Free Software Foundation, Inc.
|
||||
|
||||
dnl This file is part of the GNU MP Library.
|
||||
|
||||
dnl The GNU MP Library is free software; you can redistribute it and/or modify
|
||||
dnl it under the terms of the GNU Lesser General Public License as published
|
||||
dnl by the Free Software Foundation; either version 2.1 of the License, or (at
|
||||
dnl your option) any later version.
|
||||
|
||||
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 Lesser General Public
|
||||
dnl License for more details.
|
||||
|
||||
dnl You should have received a copy of the GNU Lesser General Public License
|
||||
dnl along with the GNU MP Library; see the file COPYING.LIB. If not, write
|
||||
dnl to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||
dnl Boston, MA 02110-1301, USA.
|
||||
|
||||
include(`../config.m4')
|
||||
|
||||
|
||||
C cycles/limb
|
||||
C Hammer: 4.0
|
||||
|
||||
|
||||
C INPUT PARAMETERS
|
||||
C rp rdi
|
||||
C up rsi
|
||||
C n rdx
|
||||
C vl rcx
|
||||
|
||||
ASM_START()
|
||||
PROLOGUE(mpn_addmul_1)
|
||||
movq %rdx, %r11
|
||||
leaq (%rsi,%rdx,8), %rsi
|
||||
leaq (%rdi,%rdx,8), %rdi
|
||||
negq %r11
|
||||
xorl %r8d, %r8d
|
||||
xorl %r10d, %r10d
|
||||
|
||||
ALIGN(4) C minimal alignment for claimed speed
|
||||
.Loop: movq (%rsi,%r11,8), %rax
|
||||
mulq %rcx
|
||||
addq (%rdi,%r11,8), %rax
|
||||
adcq %r10, %rdx
|
||||
addq %r8, %rax
|
||||
movq %r10, %r8
|
||||
movq %rax, (%rdi,%r11,8)
|
||||
adcq %rdx, %r8
|
||||
incq %r11
|
||||
jne .Loop
|
||||
|
||||
movq %r8, %rax
|
||||
ret
|
||||
EPILOGUE()
|
@ -1,59 +0,0 @@
|
||||
dnl AMD64 mpn_submul_1 -- Multiply a limb vector with a limb and subtract the
|
||||
dnl result from a second limb vector.
|
||||
|
||||
dnl Copyright 2004 Free Software Foundation, Inc.
|
||||
|
||||
dnl This file is part of the GNU MP Library.
|
||||
|
||||
dnl The GNU MP Library is free software; you can redistribute it and/or modify
|
||||
dnl it under the terms of the GNU Lesser General Public License as published
|
||||
dnl by the Free Software Foundation; either version 2.1 of the License, or (at
|
||||
dnl your option) any later version.
|
||||
|
||||
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 Lesser General Public
|
||||
dnl License for more details.
|
||||
|
||||
dnl You should have received a copy of the GNU Lesser General Public License
|
||||
dnl along with the GNU MP Library; see the file COPYING.LIB. If not, write
|
||||
dnl to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||
dnl Boston, MA 02110-1301, USA.
|
||||
|
||||
include(`../config.m4')
|
||||
|
||||
|
||||
C cycles/limb
|
||||
C Hammer: 4.7
|
||||
|
||||
|
||||
C INPUT PARAMETERS
|
||||
C rp rdi
|
||||
C up rsi
|
||||
C n rdx
|
||||
C vl rcx
|
||||
|
||||
ASM_START()
|
||||
PROLOGUE(mpn_submul_1)
|
||||
movq %rdx, %r11
|
||||
leaq (%rsi,%r11,8), %rsi
|
||||
leaq (%rdi,%r11,8), %rdi
|
||||
negq %r11
|
||||
xorl %r8d, %r8d
|
||||
|
||||
ALIGN(8) C minimal alignment for claimed speed
|
||||
.Loop: movq (%rsi,%r11,8), %rax
|
||||
movq (%rdi,%r11,8), %r10
|
||||
mulq %rcx
|
||||
subq %r8, %r10
|
||||
movl $0, %r8d
|
||||
adcl %r8d, %r8d
|
||||
subq %rax, %r10
|
||||
adcq %rdx, %r8
|
||||
movq %r10, (%rdi,%r11,8)
|
||||
incq %r11
|
||||
jne .Loop
|
||||
|
||||
movq %r8, %rax
|
||||
ret
|
||||
EPILOGUE()
|
@ -1,27 +1,27 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# This file was found distributed in numerous places on the
|
||||
# web, including, but not limited to NetBSD, which is covered
|
||||
# by the three clause BSD license. No accompanying copyright
|
||||
# information was found in it. Since the file has been so
|
||||
# widely distributed without a copyright notice, I assume
|
||||
# the file is actually in the public domain.
|
||||
#
|
||||
# libtool assumes that the compiler can handle the -fPIC flag
|
||||
# This isn't always true (for example, yasm can't handle it)
|
||||
command=""
|
||||
while [ $# -gt 0 ]; do
|
||||
case "$1" in
|
||||
-DPIC)
|
||||
command="$command -D PIC"
|
||||
;;
|
||||
-fPIC)
|
||||
;;
|
||||
*)
|
||||
command="$command $1"
|
||||
;;
|
||||
esac
|
||||
shift
|
||||
done
|
||||
echo $command
|
||||
exec $command
|
||||
#!/bin/sh
|
||||
#
|
||||
# This file was found distributed in numerous places on the
|
||||
# web, including, but not limited to NetBSD, which is covered
|
||||
# by the three clause BSD license. No accompanying copyright
|
||||
# information was found in it. Since the file has been so
|
||||
# widely distributed without a copyright notice, I assume
|
||||
# the file is actually in the public domain.
|
||||
#
|
||||
# libtool assumes that the compiler can handle the -fPIC flag
|
||||
# This isn't always true (for example, yasm can't handle it)
|
||||
command=""
|
||||
while [ $# -gt 0 ]; do
|
||||
case "$1" in
|
||||
-DPIC)
|
||||
command="$command -D PIC"
|
||||
;;
|
||||
-fPIC)
|
||||
;;
|
||||
*)
|
||||
command="$command $1"
|
||||
;;
|
||||
esac
|
||||
shift
|
||||
done
|
||||
echo $command
|
||||
exec $command
|
||||
|
Loading…
Reference in New Issue
Block a user