version 1.1, 2000/09/09 14:12:42 |
version 1.1.1.2, 2003/08/25 16:06:27 |
|
|
dnl x86 mpn_mul_basecase -- Multiply two limb vectors and store the result |
dnl x86 mpn_mul_basecase -- Multiply two limb vectors and store the result |
dnl in a third limb vector. |
dnl in a third limb vector. |
|
|
|
dnl Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002 Free Software |
dnl Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, |
dnl Foundation, Inc. |
dnl Inc. |
|
dnl |
dnl |
dnl This file is part of the GNU MP Library. |
dnl This file is part of the GNU MP Library. |
dnl |
dnl |
Line 22 dnl License along with the GNU MP Library; see the fi |
|
Line 21 dnl License along with the GNU MP Library; see the fi |
|
dnl not, write to the Free Software Foundation, Inc., 59 Temple Place - |
dnl not, write to the Free Software Foundation, Inc., 59 Temple Place - |
dnl Suite 330, Boston, MA 02111-1307, USA. |
dnl Suite 330, Boston, MA 02111-1307, USA. |
|
|
|
|
include(`../config.m4') |
include(`../config.m4') |
|
|
|
|
|
C cycles/crossproduct |
|
C P5: 15 |
|
C P6: 7.5 |
|
C K6: 12.5 |
|
C K7: 5.5 |
|
C P4: 24 |
|
|
|
|
C void mpn_mul_basecase (mp_ptr wp, |
C void mpn_mul_basecase (mp_ptr wp, |
C mp_srcptr xp, mp_size_t xsize, |
C mp_srcptr xp, mp_size_t xsize, |
C mp_srcptr yp, mp_size_t ysize); |
C mp_srcptr yp, mp_size_t ysize); |
Line 53 defframe(VAR_MULTIPLIER, -4) |
|
Line 59 defframe(VAR_MULTIPLIER, -4) |
|
defframe(VAR_COUNTER, -8) |
defframe(VAR_COUNTER, -8) |
deflit(VAR_STACK_SPACE, 8) |
deflit(VAR_STACK_SPACE, 8) |
|
|
.text |
TEXT |
ALIGN(8) |
ALIGN(8) |
|
|
PROLOGUE(mpn_mul_basecase) |
PROLOGUE(mpn_mul_basecase) |