Commit Graph

3110 Commits

Author SHA1 Message Date
Alexander Kruppa
6bb39eab79 com_n, adapted from Nurmann's copyi code 2016-12-06 18:08:13 +01:00
Alexander Kruppa
1871f04956 addmul_1 and submul_1, converted from GMP 2016-12-05 22:55:21 +01:00
Alexander Kruppa
4459641bad sumdiff_n optimized for Skylake
2c/l
2016-12-05 16:40:57 +01:00
Alexander Kruppa
01b8132c41 Identify skylakeavx and skylake and set path accordingly 2016-12-05 15:12:35 +01:00
Alexander Kruppa
17687a2992 Haswell mul_basecase from GMP 6.1.1, converted to Intel syntax 2016-12-01 12:39:26 +01:00
Alexander Kruppa
e508181a75 Version of mpn/x86_64/sandybridge/sub_n.as, super-optimized for Haswell
New speed about 1.20c/l on Haswell, was 1.33c/l
2016-11-28 19:43:46 +01:00
Brian Gladman
17b81f6006 add mpn_add_n and mpn_add_nc to x64 haswell build 2016-11-27 14:06:56 +00:00
Brian Gladman
d0d949835a Merge branch 'master' of https://github.com/akruppa/mpir 2016-11-27 10:56:14 +00:00
Alexander Kruppa
5d75ebc8bf Reduce number of registers used and use %defines for register names 2016-11-27 00:51:45 +01:00
Brian Gladman
d61bdcaf09 set release build of tests for foster linking 2016-11-26 22:52:26 +00:00
Brian Gladman
77b483e79f add more win64 assembler for haswell 2016-11-26 22:35:25 +00:00
Brian Gladman
a95556b926 Merge branch 'master' of https://github.com/akruppa/mpir 2016-11-26 18:35:20 +00:00
Brian Gladman
ee198165c9 prepare to add win64 assembler code with parameters in XMM/YMM registers 2016-11-26 09:41:07 +00:00
Alexander Kruppa
d11c3ca728 Bugfix: operand name macros were wrong 2016-11-25 18:11:38 +01:00
Alexander Kruppa
ea49db539e Revert "Temporarily removed due to bug"
This reverts commit 38e8585c05.
2016-11-25 18:11:21 +01:00
Brian Gladman
ed3aa00581 Merge branch 'master' of https://github.com/akruppa/mpir 2016-11-25 15:49:11 +00:00
Alexander Kruppa
38e8585c05 Temporarily removed due to bug 2016-11-25 15:27:21 +01:00
Alexander Kruppa
8100363a85 Version of mpn/x86_64/sandybridge/add_n.as, super-optimized for Haswell
New speed about 1.21c/l on Haswell, was 1.33c/l
2016-11-25 15:25:09 +01:00
Alexander Kruppa
aac660af90 Merge branch 'master' of ../mpir.wbhart 2016-11-25 15:11:17 +01:00
Alexander Kruppa
f7f64a4ff2 Add missing colon 2016-11-25 14:55:31 +01:00
Alexander Kruppa
6316e39430 Increasing copy with AVX2 for Haswell 2016-11-25 11:51:54 +01:00
Alexander Kruppa
29577b5109 Decreasing copy with AVX2 for Haswell 2016-11-24 02:01:38 +01:00
Alexander Kruppa
4660be16f6 AVX-based rshift for 4-issue Intel cpus (Haswell and newer) 2016-11-22 23:18:52 +01:00
Alexander Kruppa
105c26c466 AVX-based lshift for 4-issue Intel cpus (Haswell and newer) 2016-11-22 21:58:43 +01:00
Alexander Kruppa
99a1f8d05b Add vzeroupper to avoid stall on Haswell if SSE2 code follows 2016-11-22 15:03:02 +01:00
Brian Gladman
27e58df332 Merge branch 'master' of github.com:wbhart/mpir 2016-11-21 16:25:10 +00:00
wbhart
160fd98d1a Merge pull request #179 from averkhaturau/master
c++ compilation error fixed
2016-11-21 14:30:00 +01:00
Brian Gladman
3abd2d97e0 Add Visual Studio 2017 build files 2016-11-18 23:13:26 +00:00
Brian Gladman
2221baffed make Visual Studio 2017 the default build version 2016-11-18 23:07:33 +00:00
Brian Gladman
a0ceb1609c Merge branch 'master' of https://github.com/BrianGladman/mpir 2016-11-18 22:54:01 +00:00
Brian Gladman
02eae3bc17 Merge branch 'master' of https://github.com/BrianGladman/mpir 2016-11-18 22:53:30 +00:00
Brian Gladman
c89ab7dbb5 Merge branch 'master' of https://github.com/BrianGladman/mpir 2016-11-18 22:30:59 +00:00
Brian Gladman
e6c72c31fd Merge branch 'master' of https://github.com/BrianGladman/mpir 2016-11-18 22:30:21 +00:00
Brian Gladman
9be2041862 Merge branch 'master' of https://github.com/BrianGladman/mpir 2016-11-18 22:03:56 +00:00
Brian Gladman
0b48b8a843 add lshift1/rshiift1 to Visual Studio build 2016-11-18 22:03:24 +00:00
Brian Gladman
8e0bb4735e add lshift1/rshiift1 to Visual Studio build 2016-11-18 22:01:23 +00:00
Alexander Kruppa
aa75752824 AVX-based lshift1 and rshift1 for 4-issue Intel cpus (Haswell and newer) 2016-11-18 21:54:07 +01:00
Aliaksei Verkhaturau
24a2f28723 c++ compilation error fixed 2016-11-18 19:36:23 +03:00
wbhart
622672e868 Merge pull request #174 from mkskeller/master
Preserve sign when converting.
2016-09-19 18:15:32 +02:00
Marcel Keller
43ead0838f Preserve sign when converting. 2016-09-19 11:43:54 +01:00
wbhart
88bda20ed0 Merge pull request #169 from adyache/master
MPIR.Net solutions added for Visual Studio 2012, 2013, and 2015.
2016-08-03 01:15:35 +02:00
Alex Dyachenko
52f5fa507a Changed MPIR.Net constructor syntax in the manual to fix misbalanced parentheses warnings 2016-08-02 15:13:05 -04:00
Alex Dyachenko
5520b7e34f Corrected several unbalanced braces in the manual 2016-08-02 15:11:51 -04:00
William Hart
eb7541c101 Merge remote-tracking branch 'brian/master'
Conflicts:
	.travis.yml
2016-08-01 12:56:10 +00:00
Brian Gladman
171de8daed change clz_tab array length to 129 to match GMP 2016-08-01 08:31:31 +01:00
Brian Gladman
37e9081e3e test 2016-07-18 23:50:13 +01:00
Brian Gladman
8d38a23f40 test 2016-07-18 23:47:38 +01:00
Brian Gladman
b84e7e24ca remove 'long/long long' pointer bug on Windows x64 2016-06-18 13:27:19 +01:00
Alex Dyachenko
0265171696 MPIR.Net documentation chapter finished (MpirRandom and MpirSettings classes documented, proofreading updates to the other classes) 2016-06-16 14:34:03 -04:00
Alex Dyachenko
1654d050b0 MPIR.Net - changed Swap methods to call the native implementations. 2016-06-08 20:41:18 -04:00