Brian Gladman
4f6d27d18a
maintain alignment of mpn/x86_64w assembler code with that in the Linux/GCC repository
2019-11-24 23:20:09 +00:00
Brian Gladman
ed5498adeb
correct errors in broadwell assembler code for Windows x64 for mpn_and_n, mpn_andn_n and mpn_iorn_n
2019-05-02 22:12:12 +01:00
Brian Gladman
d42e63f9ff
Merge remote-tracking branch 'remotes/Bill/master'
...
# Conflicts:
# build.vc/mpir_config.py
2018-08-28 21:45:57 +01:00
Erik M. Bray
f6d0cd1e60
Split haswell CPUs into separate haswell and haswellavx architectures as was done with skylake
...
There are some dual-core Celerons and Pentiums that claim to have Haswell,
but that do not have AVX instruction sets and some related instructions like
BMI1/2.
So far this has only been seen for model == 60 but could in theory by the
case for other model numbers.
2018-07-13 15:24:17 +02:00
Brian Gladman
e00627e958
remove mpn_perfect_power (not compatible with MPIR division functions)
...
revert msvc build files accordingly
2018-02-28 15:47:50 +00:00
Brian Gladman
1323eb0fdf
change gmp.h to mpir.h in added files
2018-02-27 23:30:33 +00:00
Brian Gladman
2ed89ddd1b
added changes from Bills repository
...
remove duplicated code for mpn_neg_n
2018-02-26 17:25:45 +00:00
Brian Gladman
f37c872cec
Merge branch 'master' of github.com:wbhart/mpir
2018-02-26 17:20:48 +00:00
Brian Gladman
eb69f67857
Add missing GMP functions (mpf_cmp_z, mpn_perfect_power_p, mpn_zero_p) to MPIR
...
Correct missing prototypess in gmp_h.in (mpn_divrem, mpn_divexact_1)
Update Windows builds for these changes
2018-02-25 16:14:35 +00:00
Brian Gladman
c7567b5ad9
Remove __GMP_PROTO and _PROTO crap from the MPIR source code
2018-02-25 09:02:47 +00:00
Dima Pasechnik
4e8d9c1a77
simplifying JUMPTABSECT macro inclusion for darwin
2017-11-30 23:42:41 +00:00
Dima Pasechnik
790044981a
adjust years as in the GMP header
2017-11-30 11:13:22 +00:00
Dima Pasechnik
7036e1fcff
Revert "Added some GMP m4 macros for new sqr_basecase code + license changes."
...
This reverts commit d9416e6bee
.
2017-11-30 11:00:37 +00:00
Dmitrii Pasechnik
65bb82fdf6
do not redefine JPMENT; redefine JUMPTABSECT only once-in darwin.m4
...
probably this can be simplified to do everything in configure.ac
only-- get rid of darwin.m4
2017-11-24 16:18:22 +00:00
Dima Pasechnik
2f1adfe021
L() for x86_64/nehalem/*.asm
2017-11-24 10:49:04 +00:00
Dima Pasechnik
9fb65424b2
L() for asm files in mpn/x86_64/core2
2017-11-24 00:31:15 +00:00
Dima Pasechnik
6070d68fc1
added missing L() in all asm files used by skylake
2017-11-23 19:34:12 +00:00
Dmitrii Pasechnik
30dfa68f12
modified the labels to uniformly be L()
2017-11-23 14:37:59 +00:00
Dima Pasechnik
8239bc3f09
adding correct diverts and a short doc
2017-11-22 17:55:52 +00:00
Dima Pasechnik
eb4e87d208
restore the dnl'd JPMENTs with the modified labels
2017-11-22 17:15:22 +00:00
Dima Pasechnik
763799003f
OSX-conditional addition of JMPENT macro fix
...
also, the default GMP_INCLUDE_MPN must come first, not last!
2017-11-22 17:14:15 +00:00
Dmitrii Pasechnik
5e921566e9
asm syntax fixes
2017-11-22 10:22:26 +00:00
Brian Gladman
4a6778a32e
add AVX mpn_and_n assembler to Windows x64; remove definition error in mpn_andn_n and mpn_iorn_n
2017-05-24 09:23:11 +01:00
Brian Gladman
0db0638995
add assembler support for mpn logic functions on Windows x64
2017-05-23 14:52:29 +01:00
Brian Gladman
52919305e1
add Jen's latest code for addsub_n and subadd_n to Windows x64
2017-05-02 19:16:23 +01:00
Brian Gladman
cf2286caa2
move *nix tuning values into Windows
2017-03-31 17:04:11 +01:00
Brian Gladman
5168047e5c
fix bug in Windows assembler code for sandybridge/ivybridge processors
2017-03-30 17:30:00 +01:00
Brian Gladman
f368f5380f
Merge branch 'master' of https://github.com/BrianGladman/mpir
2017-03-28 14:51:40 +01:00
Brian Gladman
65dc31f04d
add mpn_addsub_n and mpn_subadd_n assembler for haswell and skylake avx
2017-03-28 14:37:51 +01:00
William Hart
ae043b12f8
Fix 32 bit fat build.
2017-02-22 11:13:05 +00:00
Brian Gladman
768a1699f3
switch skylake assembler for mullow_n_basecase
2017-02-16 20:08:59 +00:00
Brian Gladman
bde2739796
Merge branch 'master' of github.com:wbhart/mpir
2017-02-16 17:49:37 +00:00
Brian Gladman
1fd786c39c
add core2 and sandybridge assembler for mullow_n_basecase on WIndows
2017-02-16 17:41:41 +00:00
Brian Gladman
bd263c7bca
add mullow_n_basecase common assembler code to the Windows build
2017-02-16 12:58:49 +00:00
William Hart
167dd4c925
Update tuning values for broadwell.
2017-02-16 10:27:05 +00:00
William Hart
69d5e3e766
Merge branch 'master' of https://github.com/wbhart/mpir
2017-02-15 18:20:50 +00:00
William Hart
8e0ef9d2d6
Merge remote-tracking branch 'brian/master'
2017-02-15 18:19:18 +00:00
Brian Gladman
97477e4c1d
Merge branch 'master' of github.com:wbhart/mpir
2017-02-15 13:15:15 +00:00
Jean-Pierre Flori
28d2620ddf
Untrack autotools generated files.
2017-02-15 11:14:40 +00:00
William Hart
7819de4620
Added broadwell and fixed fat binary support, and fixed two yasm files.
2017-02-15 10:23:21 +00:00
Brian Gladman
b005717671
add latest tuning data
2017-02-14 17:47:19 +00:00
William Hart
58a7e98fcd
Run autoreconf.
2017-02-14 15:01:24 +00:00
William Hart
46d92b32f0
Add bulldozer tuning values.
2017-02-14 14:11:58 +00:00
William Hart
590abc8e20
Add haswell/avx tuning values.
2017-02-14 13:54:34 +00:00
William Hart
c52e0803e7
Add tuning values for Nehalem, Ivy Bridge, Skylake AVX.
2017-02-14 10:30:48 +00:00
William Hart
6b6213b58b
Fix missing semicolon and add tuning values for k102.
2017-02-13 17:27:54 +00:00
Jean-Pierre Flori
feb4d44508
Merge branch 'master' into powm
...
Conflicts:
configure.ac
gmp-impl.h
2017-02-13 16:42:13 +00:00
Brian Gladman
b961c90963
extend add_n/sub_n assembler code for Skylake AVX to provide add_nc/sub_nc
2017-02-09 12:26:38 +00:00
Brian Gladman
bd83f26a70
add Jens mpn_add_n and mpn_sub_n Skylake assembler to Windows
2017-02-03 16:29:45 +00:00
Brian Gladman
a0a04e75e3
add tuning for updated assembler code
2017-02-02 12:58:53 +00:00