version 1.1.1.1, 2000/09/09 14:12:43 |
version 1.1.1.2, 2003/08/25 16:06:29 |
|
|
|
Copyright 2000, 2001 Free Software Foundation, Inc. |
|
|
|
This file is part of the GNU MP Library. |
|
|
|
The GNU MP Library is free software; you can redistribute it and/or modify |
|
it under the terms of the GNU Lesser General Public License as published by |
|
the Free Software Foundation; either version 2.1 of the License, or (at your |
|
option) any later version. |
|
|
|
The GNU MP Library is distributed in the hope that it will be useful, but |
|
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY |
|
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public |
|
License for more details. |
|
|
|
You should have received a copy of the GNU Lesser General Public License |
|
along with the GNU MP Library; see the file COPYING.LIB. If not, write to |
|
the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA |
|
02111-1307, USA. |
|
|
|
|
|
|
|
|
|
|
INTEL P6 MPN SUBROUTINES |
INTEL P6 MPN SUBROUTINES |
|
|
|
|
Line 19 Some of these might be able to be improved. |
|
Line 41 Some of these might be able to be improved. |
|
mpn_add_n/sub_n 3.7 |
mpn_add_n/sub_n 3.7 |
|
|
mpn_copyi 0.75 |
mpn_copyi 0.75 |
mpn_copyd 2.4 |
mpn_copyd 1.75 (or 0.75 if no overlap) |
|
|
mpn_divrem_1 39.0 |
mpn_divrem_1 39.0 |
mpn_mod_1 39.0 |
mpn_mod_1 21.5 |
mpn_divexact_by3 8.5 |
mpn_divexact_by3 8.5 |
|
|
mpn_mul_1 5.5 |
mpn_mul_1 5.5 |
Line 37 Some of these might be able to be improved. |
|
Line 59 Some of these might be able to be improved. |
|
Pentium II and III have MMX and get the following improvements. |
Pentium II and III have MMX and get the following improvements. |
|
|
mpn_divrem_1 25.0 integer part, 17.5 fractional part |
mpn_divrem_1 25.0 integer part, 17.5 fractional part |
mpn_mod_1 24.0 |
|
|
|
mpn_l/rshift 1.75 |
mpn_l/rshift 1.75 |
|
|