This commit is contained in:
BrianGladman 2014-09-05 18:06:17 +01:00
commit fb11d769db
7 changed files with 164 additions and 144 deletions

View File

@ -25,7 +25,7 @@ END-INFO-DIR-ENTRY

Indirect:
mpir.info-1: 1044
mpir.info-2: 300109
mpir.info-2: 300415

Tag Table:
(Indirect)
@ -39,140 +39,140 @@ Node: Notes for Package Builds31958
Node: Building with Microsoft Visual Studio35405
Node: Notes for Particular Systems40530
Node: Known Build Problems46269
Node: Performance optimization47957
Node: MPIR Basics49093
Node: Headers and Libraries49744
Node: Nomenclature and Types51199
Node: MPIR on Windows x6453120
Node: Function Classes55047
Node: Variable Conventions56582
Node: Parameter Conventions58111
Node: Memory Management60163
Node: Reentrancy61295
Node: Useful Macros and Constants62732
Node: Compatibility with older versions64062
Node: Efficiency65193
Node: Debugging72872
Node: Profiling79272
Node: Autoconf83306
Node: Emacs85180
Node: Reporting Bugs85789
Node: Integer Functions88356
Node: Initializing Integers89135
Node: Assigning Integers91069
Node: Simultaneous Integer Init & Assign92848
Node: Converting Integers94676
Node: Integer Arithmetic98292
Node: Integer Division99758
Node: Integer Exponentiation105663
Node: Integer Roots106486
Node: Number Theoretic Functions108273
Node: Integer Comparisons117098
Node: Integer Logic and Bit Fiddling118449
Node: I/O of Integers121009
Node: Integer Random Numbers123896
Node: Integer Import and Export125660
Node: Miscellaneous Integer Functions129647
Node: Integer Special Functions131493
Node: Rational Number Functions134664
Node: Initializing Rationals135859
Node: Rational Conversions138315
Node: Rational Arithmetic140047
Node: Comparing Rationals141352
Node: Applying Integer Functions142669
Node: I/O of Rationals144153
Node: Floating-point Functions146016
Node: Initializing Floats148907
Node: Assigning Floats152995
Node: Simultaneous Float Init & Assign155545
Node: Converting Floats157057
Node: Float Arithmetic160280
Node: Float Comparison162144
Node: I/O of Floats163472
Node: Miscellaneous Float Functions166043
Node: Low-level Functions168676
Node: Random Number Functions194067
Node: Random State Initialization195137
Node: Random State Seeding197190
Node: Random State Miscellaneous198560
Node: Formatted Output199152
Node: Formatted Output Strings199398
Node: Formatted Output Functions204638
Node: C++ Formatted Output208715
Node: Formatted Input211402
Node: Formatted Input Strings211639
Node: Formatted Input Functions216301
Node: C++ Formatted Input219274
Node: C++ Class Interface221182
Node: C++ Interface General222180
Node: C++ Interface Integers225260
Node: C++ Interface Rationals228942
Node: C++ Interface Floats232969
Node: C++ Interface Random Numbers238498
Node: C++ Interface Limitations240606
Node: Custom Allocation243452
Node: Language Bindings248098
Node: Algorithms252128
Node: Multiplication Algorithms252833
Node: Basecase Multiplication254045
Node: Karatsuba Multiplication255957
Node: Toom 3-Way Multiplication259587
Node: Toom 4-Way Multiplication266003
Node: FFT Multiplication267377
Node: Other Multiplication272803
Node: Unbalanced Multiplication275485
Node: Division Algorithms276381
Node: Single Limb Division276729
Node: Basecase Division279649
Node: Divide and Conquer Division280852
Node: Exact Division283122
Node: Exact Remainder286322
Node: Small Quotient Division288615
Node: Greatest Common Divisor Algorithms290214
Node: Binary GCD290506
Node: Lehmer's GCD293182
Node: Subquadratic GCD295386
Node: Extended GCD297840
Node: Jacobi Symbol298399
Node: Powering Algorithms299316
Node: Normal Powering Algorithm299580
Node: Modular Powering Algorithm300109
Node: Root Extraction Algorithms301173
Node: Square Root Algorithm301489
Node: Nth Root Algorithm303632
Node: Perfect Square Algorithm304418
Node: Perfect Power Algorithm306505
Node: Radix Conversion Algorithms307127
Node: Binary to Radix307504
Node: Radix to Binary311435
Node: Other Algorithms313400
Node: Prime Testing Algorithm313754
Node: Factorial Algorithm314981
Node: Binomial Coefficients Algorithm316418
Node: Fibonacci Numbers Algorithm317313
Node: Lucas Numbers Algorithm319789
Node: Random Number Algorithms320511
Node: Assembler Coding322635
Node: Assembler Code Organisation323612
Node: Assembler Basics324585
Node: Assembler Carry Propagation325744
Node: Assembler Cache Handling327582
Node: Assembler Functional Units329750
Node: Assembler Floating Point331371
Node: Assembler SIMD Instructions335154
Node: Assembler Software Pipelining336143
Node: Assembler Loop Unrolling337211
Node: Assembler Writing Guide339431
Node: Internals342201
Node: Integer Internals342715
Node: Rational Internals344972
Node: Float Internals346212
Node: Raw Output Internals353540
Node: C++ Interface Internals354735
Node: Contributors358022
Node: References367017
Node: GNU Free Documentation License374764
Node: Concept Index399934
Node: Function Index443132
Node: Performance optimization48263
Node: MPIR Basics49399
Node: Headers and Libraries50050
Node: Nomenclature and Types51505
Node: MPIR on Windows x6453426
Node: Function Classes55353
Node: Variable Conventions56888
Node: Parameter Conventions58417
Node: Memory Management60469
Node: Reentrancy61601
Node: Useful Macros and Constants63038
Node: Compatibility with older versions64368
Node: Efficiency65499
Node: Debugging73178
Node: Profiling79578
Node: Autoconf83612
Node: Emacs85486
Node: Reporting Bugs86095
Node: Integer Functions88662
Node: Initializing Integers89441
Node: Assigning Integers91375
Node: Simultaneous Integer Init & Assign93154
Node: Converting Integers94982
Node: Integer Arithmetic98598
Node: Integer Division100064
Node: Integer Exponentiation105969
Node: Integer Roots106792
Node: Number Theoretic Functions108579
Node: Integer Comparisons117404
Node: Integer Logic and Bit Fiddling118755
Node: I/O of Integers121315
Node: Integer Random Numbers124202
Node: Integer Import and Export125966
Node: Miscellaneous Integer Functions129953
Node: Integer Special Functions131799
Node: Rational Number Functions134970
Node: Initializing Rationals136165
Node: Rational Conversions138621
Node: Rational Arithmetic140353
Node: Comparing Rationals141658
Node: Applying Integer Functions142975
Node: I/O of Rationals144459
Node: Floating-point Functions146322
Node: Initializing Floats149213
Node: Assigning Floats153301
Node: Simultaneous Float Init & Assign155851
Node: Converting Floats157363
Node: Float Arithmetic160586
Node: Float Comparison162450
Node: I/O of Floats163778
Node: Miscellaneous Float Functions166349
Node: Low-level Functions168982
Node: Random Number Functions194373
Node: Random State Initialization195443
Node: Random State Seeding197496
Node: Random State Miscellaneous198866
Node: Formatted Output199458
Node: Formatted Output Strings199704
Node: Formatted Output Functions204944
Node: C++ Formatted Output209021
Node: Formatted Input211708
Node: Formatted Input Strings211945
Node: Formatted Input Functions216607
Node: C++ Formatted Input219580
Node: C++ Class Interface221488
Node: C++ Interface General222486
Node: C++ Interface Integers225566
Node: C++ Interface Rationals229248
Node: C++ Interface Floats233275
Node: C++ Interface Random Numbers238804
Node: C++ Interface Limitations240912
Node: Custom Allocation243758
Node: Language Bindings248404
Node: Algorithms252434
Node: Multiplication Algorithms253139
Node: Basecase Multiplication254351
Node: Karatsuba Multiplication256263
Node: Toom 3-Way Multiplication259893
Node: Toom 4-Way Multiplication266309
Node: FFT Multiplication267683
Node: Other Multiplication273109
Node: Unbalanced Multiplication275791
Node: Division Algorithms276687
Node: Single Limb Division277035
Node: Basecase Division279955
Node: Divide and Conquer Division281158
Node: Exact Division283428
Node: Exact Remainder286628
Node: Small Quotient Division288921
Node: Greatest Common Divisor Algorithms290520
Node: Binary GCD290812
Node: Lehmer's GCD293488
Node: Subquadratic GCD295692
Node: Extended GCD298146
Node: Jacobi Symbol298705
Node: Powering Algorithms299622
Node: Normal Powering Algorithm299886
Node: Modular Powering Algorithm300415
Node: Root Extraction Algorithms301479
Node: Square Root Algorithm301795
Node: Nth Root Algorithm303938
Node: Perfect Square Algorithm304724
Node: Perfect Power Algorithm306811
Node: Radix Conversion Algorithms307433
Node: Binary to Radix307810
Node: Radix to Binary311741
Node: Other Algorithms313706
Node: Prime Testing Algorithm314060
Node: Factorial Algorithm315287
Node: Binomial Coefficients Algorithm316724
Node: Fibonacci Numbers Algorithm317619
Node: Lucas Numbers Algorithm320095
Node: Random Number Algorithms320817
Node: Assembler Coding322941
Node: Assembler Code Organisation323918
Node: Assembler Basics324891
Node: Assembler Carry Propagation326050
Node: Assembler Cache Handling327888
Node: Assembler Functional Units330056
Node: Assembler Floating Point331677
Node: Assembler SIMD Instructions335460
Node: Assembler Software Pipelining336449
Node: Assembler Loop Unrolling337517
Node: Assembler Writing Guide339737
Node: Internals342507
Node: Integer Internals343021
Node: Rational Internals345278
Node: Float Internals346518
Node: Raw Output Internals353846
Node: C++ Interface Internals355041
Node: Contributors358328
Node: References367323
Node: GNU Free Documentation License375070
Node: Concept Index400240
Node: Function Index443710

End Tag Table

View File

@ -1097,6 +1097,14 @@ Compiler link options
available. Running `make libgmp.la' directly helped, perhaps
recursing into the various subdirectories uses up memory.
GCC XOP issues
GCC from version 4.6.0 to 4.8.x have a problem with the XOP
instruction, especially with `-O3' on at least AMD Opteron
`62xx/63xx', `FX-(4,6,8)[13]xx' and the Devil's Canyon `9xxx' and
the Kaveri APUs.
A workaround is to pass `-mno-xop' when compiling with `-O3'.
MacOS X (`*-*-darwin*')
Libtool currently only knows how to create shared libraries on
MacOS X using the native `cc' (which is a modified GCC), not a

View File

@ -2405,7 +2405,7 @@ Concept Index
* Cygwin: Notes for Particular Systems.
(line 34)
* Darwin: Known Build Problems.
(line 23)
(line 31)
* Debugging: Debugging. (line 6)
* Digits in an integer: Miscellaneous Integer Functions.
(line 23)
@ -2485,6 +2485,8 @@ Concept Index
* frexp: Converting Integers. (line 57)
* Function classes: Function Classes. (line 6)
* FunctionCheck: Profiling. (line 77)
* GCC: Known Build Problems.
(line 23)
* GCC Checker: Debugging. (line 112)
* GCD algorithms: Greatest Common Divisor Algorithms.
(line 6)
@ -2630,7 +2632,7 @@ Concept Index
* Lucas number functions: Number Theoretic Functions.
(line 178)
* MacOS X: Known Build Problems.
(line 23)
(line 31)
* Mailing lists: Introduction to MPIR.
(line 35)
* Malloc debugger: Debugging. (line 30)
@ -2800,7 +2802,7 @@ Concept Index
(line 23)
* Small operands: Efficiency. (line 7)
* Solaris <1>: Known Build Problems.
(line 29)
(line 37)
* Solaris <2>: Notes for Particular Systems.
(line 106)
* Solaris: ABI and ISA. (line 121)
@ -2862,6 +2864,8 @@ Concept Index
* x87: Notes for Particular Systems.
(line 25)
* XML: Build Options. (line 359)
* XOP: Known Build Problems.
(line 23)
* Yasm: Build Options. (line 181)


View File

@ -1680,6 +1680,15 @@ script to hide them, and for instance configure with
Running @samp{make libgmp.la} directly helped, perhaps recursing into the
various subdirectories uses up memory.
@item GCC XOP issues
@cindex GCC
@cindex XOP
GCC from version 4.6.0 to 4.8.x have a problem with the XOP instruction,
especially with @samp{-O3} on at least AMD Opteron @samp{62xx/63xx},
@samp{FX-(4,6,8)[13]xx} and the Devil's Canyon @samp{9xxx} and the Kaveri APUs.
A workaround is to pass @samp{-mno-xop} when compiling with @samp{-O3}.
@item MacOS X (@samp{*-*-darwin*})
@cindex MacOS X
@cindex Darwin

View File

@ -1,4 +1,4 @@
@set UPDATED 5 April 2014
@set UPDATED-MONTH April 2014
@set UPDATED 29 June 2014
@set UPDATED-MONTH June 2014
@set EDITION 2.7.0
@set VERSION 2.7.0

View File

@ -1,4 +1,4 @@
@set UPDATED 5 April 2014
@set UPDATED-MONTH April 2014
@set UPDATED 29 June 2014
@set UPDATED-MONTH June 2014
@set EDITION 2.7.0
@set VERSION 2.7.0

View File

@ -27,7 +27,6 @@ mp_limb_t mpn_sumdiff_n(mp_ptr s, mp_ptr d, mp_srcptr x, mp_srcptr y, mp_size_t
mp_limb_t ret;
mp_ptr t;
ASSERT(n > 0);
ASSERT_MPN(x, n);
ASSERT_MPN(y, n);
ASSERT(MPN_SAME_OR_SEPARATE_P(s, x, n));