~ubuntu-branches/ubuntu/intrepid/ecl/intrepid

« back to all changes in this revision

Viewing changes to msvc/gmp/mpn/amd64i/gmp-mparam.h

  • Committer: Bazaar Package Importer
  • Author(s): Peter Van Eynde
  • Date: 2007-04-09 11:51:51 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20070409115151-ql8cr0kalzx1jmla
Tags: 0.9i-20070324-2
Upload to unstable. 

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* Generic x86 gmp-mparam.h -- Compiler/machine parameter header file.
 
2
 
 
3
Copyright 1991, 1993, 1994, 2000, 2001, 2002 Free Software Foundation, Inc.
 
4
 
 
5
This file is part of the GNU MP Library.
 
6
 
 
7
The GNU MP Library is free software; you can redistribute it and/or modify
 
8
it under the terms of the GNU Lesser General Public License as published by
 
9
the Free Software Foundation; either version 2.1 of the License, or (at your
 
10
option) any later version.
 
11
 
 
12
The GNU MP Library is distributed in the hope that it will be useful, but
 
13
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
 
14
or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
 
15
License for more details.
 
16
 
 
17
You should have received a copy of the GNU Lesser General Public License
 
18
along with the GNU MP Library; see the file COPYING.LIB.  If not, write to
 
19
the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
 
20
MA 02111-1307, USA. */
 
21
 
 
22
#ifndef GMP_MPARAM_H
 
23
#define GMP_MPARAM_H
 
24
 
 
25
#ifndef BITS_PER_MP_LIMB
 
26
#define BITS_PER_MP_LIMB 64
 
27
#elif   BITS_PER_MP_LIMB != 64
 
28
#error  Bad configuration in gmp-mparam.h
 
29
#endif
 
30
 
 
31
#ifndef BYTES_PER_MP_LIMB
 
32
#define BYTES_PER_MP_LIMB 8
 
33
#elif   BYTES_PER_MP_LIMB != 8
 
34
#error  Bad configuration in gmp-mparam.h
 
35
#endif
 
36
 
 
37
/* Generic x86 mpn_divexact_1 is faster than generic x86 mpn_divrem_1 on all
 
38
   of p5, p6, k6 and k7, so use it always.  It's probably slower on 386 and
 
39
   486, but that's too bad.  */
 
40
#define DIVEXACT_1_THRESHOLD  0
 
41
 
 
42
#define SQR_KARATSUBA_THRESHOLD         33
 
43
#define MUL_KARATSUBA_THRESHOLD     26
 
44
#define MUL_TOOM3_THRESHOLD        298
 
45
 
 
46
#endif