gladman
|
b3efc4e4dc
|
commit new GCD code to trunk
|
2011-10-14 11:22:46 +00:00 |
|
jasonmoxham
|
f16f543573
|
bump version and so numbers ready for release
|
2011-09-27 23:04:16 +00:00 |
|
jasonmoxham
|
65b1ec121a
|
removed all use HAVE_HOST , except for timing on the powerpc
|
2011-09-12 01:23:43 +00:00 |
|
jasonmoxham
|
c0f53686c5
|
remove all references to GMP_IEEE_FLOATS , thats the only type we support anyway
|
2011-09-11 19:04:40 +00:00 |
|
jasonmoxham
|
d09a1e4dd1
|
removed all have_host_x86 etc except for build,vc10 dir
|
2011-09-11 18:48:44 +00:00 |
|
jasonmoxham
|
9f34508f50
|
correct rounding mode tests and generalize, remove some more have_host's
|
2011-09-11 18:41:46 +00:00 |
|
jasonmoxham
|
0490047f68
|
disable yasm for *.asm and use gas as some functions are slightly faster
|
2011-09-11 13:38:18 +00:00 |
|
jasonmoxham
|
4c22eae4ed
|
remove more have_host_cpu_*
|
2011-08-30 23:57:26 +00:00 |
|
jasonmoxham
|
f07959acd0
|
remove referances to some non existent paths
|
2011-08-30 22:06:14 +00:00 |
|
jasonmoxham
|
f585f30def
|
remove some old powerpc32 minor optimiztions
|
2011-08-30 21:28:48 +00:00 |
|
jasonmoxham
|
5a21c6ff6a
|
remove rest of special alpha code , very minor slowdowns
|
2011-08-30 20:56:10 +00:00 |
|
jasonmoxham
|
b503fcced2
|
remove pointless differences between old cpus ie k6's
|
2011-08-30 20:41:29 +00:00 |
|
jasonmoxham
|
1cf83265ac
|
remove use of FORCE_DOUBLE ie 80bit floats which are slower now anyway
|
2011-08-17 15:27:10 +00:00 |
|
jasonmoxham
|
7c6376758a
|
remove some HAVE_HOST_CPU_* and some x86 macro's in then x64 dirs
|
2011-08-17 15:09:34 +00:00 |
|
jasonmoxham
|
a6c2480527
|
removed some alpha specific stuff
|
2011-08-10 15:54:48 +00:00 |
|
jasonmoxham
|
fedabb4c9a
|
replace old add_n_sub_n by sumdiff
|
2011-07-24 19:19:58 +00:00 |
|
jasonmoxham
|
1f133530f1
|
write new toom eval for +-1 using addadd and sumdiff
|
2011-07-24 19:09:36 +00:00 |
|
gladman
|
bb009d186b
|
Add sumdiff_n for core2 and penryn and mod_1_1 for penryn on Windows
|
2011-07-23 15:57:46 +00:00 |
|
jasonmoxham
|
4a02d0ca94
|
New asm fn mpn_sumdiff_n for penryn
|
2011-07-23 14:32:28 +00:00 |
|
jasonmoxham
|
19b89f6bda
|
New asm mpn_sumdiff_n for core2
|
2011-07-23 13:16:30 +00:00 |
|
gladman
|
01eba40795
|
add mpn_sumdiff_n for nehalem on Windows
|
2011-07-22 23:03:59 +00:00 |
|
jasonmoxham
|
30e7a89da6
|
New mpn_sumdiff_n for nehalem
|
2011-07-22 21:47:35 +00:00 |
|
gladman
|
427dead3d1
|
Update latest core2 assembler on Windows
|
2011-07-22 12:22:35 +00:00 |
|
gladman
|
c42eb996ca
|
update latest assembler for nehalem on Windows
|
2011-07-22 12:13:14 +00:00 |
|
jasonmoxham
|
210aa44bfb
|
New addadd addsub subadd for core2/penryn , note same as nehalem code
|
2011-07-22 11:34:39 +00:00 |
|
jasonmoxham
|
1a7e5f137f
|
New nehalem asm functions for addadd addsub subadd
|
2011-07-22 10:07:54 +00:00 |
|
jasonmoxham
|
ecc41bd176
|
Use new half and double code
|
2011-07-20 23:32:23 +00:00 |
|
gladman
|
4d114dca5d
|
add double and half assembler to the Windows builds
|
2011-07-13 13:52:06 +00:00 |
|
jasonmoxham
|
f1ec8a275e
|
add half/double test code and correct return values
|
2011-07-13 12:54:47 +00:00 |
|
gladman
|
fc35327f0d
|
add latest nehalem code to Windows build
|
2011-07-13 09:50:14 +00:00 |
|
jasonmoxham
|
5955fc2424
|
mpn_half mpn_double asm for K8
|
2011-07-13 09:48:02 +00:00 |
|
jasonmoxham
|
94cc9b7a7b
|
karasub/add for nehalem
|
2011-07-13 08:35:13 +00:00 |
|
gladman
|
9171d38e78
|
1. rename umul.asm and umul.asm to align with the symbols they export
2. minor Windows build tweaks
|
2011-07-13 06:37:51 +00:00 |
|
gladman
|
8546be98a1
|
change labels from global to local in latest Windows assembler code
|
2011-07-07 13:48:55 +00:00 |
|
jasonmoxham
|
5825857cc6
|
remove old toom22 code
|
2011-07-06 19:42:16 +00:00 |
|
jasonmoxham
|
9caa565e90
|
remove thumb,m68k,sh cpu's
|
2011-07-06 00:26:36 +00:00 |
|
gladman
|
36a0e7e247
|
add latest assembler code to nehalem and core2 builds
|
2011-07-05 21:18:30 +00:00 |
|
jasonmoxham
|
466614556f
|
copy k8 and karaadd/sub to the other cpu arches linux and windows
|
2011-07-05 20:16:41 +00:00 |
|
jasonmoxham
|
fd650a98cf
|
karaadd/sub for atom , same as K8
|
2011-07-05 14:17:51 +00:00 |
|
jasonmoxham
|
0cdb4fe24b
|
karaadd/sub for sandybridge , same as K10
|
2011-07-05 14:08:01 +00:00 |
|
jasonmoxham
|
bdfb643048
|
karaadd/sub for bobcat , same as K10
|
2011-07-05 14:07:31 +00:00 |
|
gladman
|
6cfea75175
|
add karaadd and karasub assembler code to k8 and k10 Windows builds
|
2011-07-05 13:10:25 +00:00 |
|
jasonmoxham
|
0573a58d96
|
tweek karaadd/sub , add k10 versions
|
2011-07-05 11:20:40 +00:00 |
|
jasonmoxham
|
543331fc68
|
karasub change mirrored to karaadd
|
2011-07-04 20:41:38 +00:00 |
|
jasonmoxham
|
9638ffae9d
|
karasub fixed rcx simplifications
|
2011-07-04 20:34:42 +00:00 |
|
jasonmoxham
|
94cd105050
|
karasub swap rcx,rdx save one inst
|
2011-07-04 20:13:45 +00:00 |
|
jasonmoxham
|
73e2007369
|
add new karaadd/sub to speed
|
2011-07-04 18:14:25 +00:00 |
|
jasonmoxham
|
96bad6323d
|
removr 2.3 branch
|
2011-07-04 16:53:52 +00:00 |
|
jasonmoxham
|
1572383093
|
modify kara_sqr for use karasub
|
2011-07-04 08:25:21 +00:00 |
|
jasonmoxham
|
38246bb348
|
kara tweek
|
2011-07-04 05:55:43 +00:00 |
|
jasonmoxham
|
a962f39ee1
|
karaadd karasub and toom22
|
2011-07-04 04:34:15 +00:00 |
|
jasonmoxham
|
5868f23cdd
|
switch all x86_64 asm code from gas/yasm to just yasm
|
2011-06-30 13:48:51 +00:00 |
|
jasonmoxham
|
7e1657b342
|
x86_64w fat build also uses rip relative addressing
|
2011-06-30 13:39:11 +00:00 |
|
jasonmoxham
|
7e4a9913db
|
x86_64 fat build uses rip relative addressing
|
2011-06-30 13:03:08 +00:00 |
|
jasonmoxham
|
fdd1dc256f
|
CRLF for all *.h and *.c files not in build.vc10 or yasm
|
2011-06-08 10:46:43 +00:00 |
|
jasonmoxham
|
6077fd9b98
|
CRLF to LF on all c files except in build.vc10 dir
|
2011-06-08 07:15:12 +00:00 |
|
jasonmoxham
|
0104a83deb
|
delete inc/declsh_n entry point from sandybridge add/submul_1 as in mingw64 fat build the symbols clash
|
2011-06-07 09:01:59 +00:00 |
|
jasonmoxham
|
13a63a7ef1
|
and rename symbol in sandybridge/mul_1
|
2011-06-07 09:00:24 +00:00 |
|
jasonmoxham
|
327f3f585a
|
unique symbols requires for miongw64 fat build
|
2011-06-07 07:14:56 +00:00 |
|
jasonmoxham
|
fd66c7d027
|
bobcat gmp-mparams
|
2011-06-05 06:24:47 +00:00 |
|
jasonmoxham
|
13813b3901
|
sandybridge gmp-mparam.h
|
2011-06-05 06:11:01 +00:00 |
|
jasonmoxham
|
3746f2faa2
|
fixed useless warning with yasm 32msvc signed constant out of range
|
2011-05-08 22:55:00 +00:00 |
|
jasonmoxham
|
225cdd47cd
|
comment out un-needed header files
|
2011-05-08 22:38:55 +00:00 |
|
gladman
|
f19cade86e
|
correct windows byte swap intrinsics
|
2011-05-08 16:43:04 +00:00 |
|
jasonmoxham
|
bdad56d27e
|
remove old asm x86w/p6/sqr_basecase.old.asm
|
2011-05-08 16:13:05 +00:00 |
|
jasonmoxham
|
e960733ff1
|
remove old code
|
2011-05-01 12:30:23 +00:00 |
|
gladman
|
a7a7c79be7
|
add bswap limb definitions to MSVC longlong_inc.h versions
|
2011-04-30 08:47:19 +00:00 |
|
jasonmoxham
|
3066b516d5
|
remove s390 pa32 pa64 explicit code
|
2011-04-30 07:16:39 +00:00 |
|
jasonmoxham
|
e4313f9a13
|
move asm code in gmp-impl into the arch specific dirs
|
2011-04-30 07:05:19 +00:00 |
|
jasonmoxham
|
1b0ca8d6f8
|
include some extra ifdef around inline asm
|
2011-04-29 10:26:41 +00:00 |
|
jasonmoxham
|
8e655622cf
|
make x86 fat preinv_* general , no more bloody special cases.....
|
2011-04-29 07:46:44 +00:00 |
|
jasonmoxham
|
c8f630b6fb
|
add missing fft params for x86 fat build
|
2011-04-29 07:16:21 +00:00 |
|
gladman
|
d3f4f67aaf
|
correct name of longlong.h in mpn\x86_64w\ to longlong_inc.h
|
2011-04-28 16:03:31 +00:00 |
|
gladman
|
cf2a5ef3c7
|
make changes for building longlong.h
|
2011-04-28 09:34:30 +00:00 |
|
jasonmoxham
|
deb7d231da
|
add bulldozer and sandybridge paths to the x86_64w fat path
|
2011-04-28 02:26:50 +00:00 |
|
jasonmoxham
|
96819f622b
|
final bits of splitting longlong.h
|
2011-04-28 00:27:14 +00:00 |
|
jasonmoxham
|
1bb005f714
|
split longlong into arches , windows and possibly a bit of ifdef wrapping to do
|
2011-04-27 22:59:10 +00:00 |
|
jasonmoxham
|
33eaf3ddab
|
add new bulldozer paths to the fat system
|
2011-04-27 22:51:30 +00:00 |
|
jasonmoxham
|
7184d3f5de
|
add new sandybridge path to the fat system
|
2011-04-27 22:49:54 +00:00 |
|
jasonmoxham
|
e7b0887cc2
|
add in paths and the best asm we've got for sandybridge
|
2011-04-26 21:18:12 +00:00 |
|
jasonmoxham
|
996f7010b8
|
movq to movd in asm
|
2011-04-16 16:55:00 +00:00 |
|
jasonmoxham
|
28fea4c7af
|
remove define UMUL_TIME SMUL_TIME as never used
|
2011-04-13 08:39:59 +00:00 |
|
jasonmoxham
|
d4995d0370
|
remove define UDIV_TIME as never used
|
2011-04-13 08:32:07 +00:00 |
|
jasonmoxham
|
059ea30181
|
split out windows longlong parts
|
2011-04-11 07:41:43 +00:00 |
|
jasonmoxham
|
08dc99d709
|
put license info in all the new longlong's
|
2011-04-10 23:42:50 +00:00 |
|
jasonmoxham
|
a18af002d1
|
split up longlong into arches
|
2011-04-10 23:06:16 +00:00 |
|
jasonmoxham
|
84ccff258b
|
and for x64w
|
2011-04-07 14:22:50 +00:00 |
|
jasonmoxham
|
3ea0bbfc8b
|
and for x64w
|
2011-04-07 14:21:29 +00:00 |
|
jasonmoxham
|
59dc133875
|
and for x64w
|
2011-04-07 14:21:03 +00:00 |
|
jasonmoxham
|
3f15c30522
|
make sure fat dir has every file in fat structure
|
2011-04-07 14:19:31 +00:00 |
|
jasonmoxham
|
99af8524fb
|
copy some k8 files to x64 dir so that fat build on unknown cpu's work
|
2011-04-04 23:01:32 +00:00 |
|
jasonmoxham
|
75cc63f4c7
|
delete , for now k8's udiv.asm and umul.asm
|
2011-04-04 16:36:07 +00:00 |
|
jasonmoxham
|
0af26b5bf4
|
update cpuid.c to be a function rather than a code fragment
|
2011-04-04 00:40:39 +00:00 |
|
jasonmoxham
|
f2d19d0b29
|
delete empty dirs
|
2011-04-03 16:31:49 +00:00 |
|
jasonmoxham
|
4a10577a68
|
netburst and netburstlahf cpus now use the same directory
|
2011-04-03 15:59:49 +00:00 |
|
jasonmoxham
|
dd4ba4af65
|
nano uses the k8 path for assembler
|
2011-04-03 15:54:22 +00:00 |
|
jasonmoxham
|
170440861d
|
identify k103 as k103 , not as just another k102 , but no separate path for it yet
|
2011-04-03 15:22:36 +00:00 |
|
jasonmoxham
|
acf341adde
|
remove cpuid_availible function from fat detection
|
2011-04-03 09:00:11 +00:00 |
|
jasonmoxham
|
7c463d96f5
|
clean up fat stuff
|
2011-04-03 08:50:09 +00:00 |
|
jasonmoxham
|
bacdc85410
|
disable yasm from fat builds , temporary
|
2011-04-03 08:49:53 +00:00 |
|
jasonmoxham
|
57d37eea1d
|
get yasm to assemble intel format asm code
|
2011-03-18 16:39:37 +00:00 |
|
jasonmoxham
|
9ead216342
|
autoreconf -f with the latest autotools automake 1.11.1 autoconf 2.68 libtool 2.4
|
2011-03-05 16:47:46 +00:00 |
|
jasonmoxham
|
2b4f1626bc
|
bobcat params
|
2011-03-04 14:56:09 +00:00 |
|
jasonmoxham
|
d4b0827cc2
|
asm basecases for bobcat from k8 for linux and windows
|
2011-03-04 14:31:05 +00:00 |
|
jasonmoxham
|
4e6496d3bb
|
select from existing dir's fastest functions for bobcat linux and windows
|
2011-03-04 11:55:38 +00:00 |
|
jasonmoxham
|
13009502e8
|
New asm directory for bobcat
|
2011-03-04 08:38:40 +00:00 |
|
gladman
|
2733006356
|
|
2011-02-28 22:52:56 +00:00 |
|
jasonmoxham
|
cd09dcf7c0
|
autotools
|
2011-02-23 08:34:08 +00:00 |
|
jasonmoxham
|
0f87f64b65
|
update version numbers to 2.3.0-RC1
|
2011-02-23 00:00:48 +00:00 |
|
jasonmoxham
|
7f6602a57f
|
retune netburst params
|
2011-02-22 10:00:06 +00:00 |
|
jasonmoxham
|
0302f8f283
|
retune k10 params
|
2011-02-22 09:34:42 +00:00 |
|
jasonmoxham
|
e808ef6f3f
|
retune atom params
|
2011-02-22 09:24:32 +00:00 |
|
jasonmoxham
|
fd4597e8c5
|
retune penryn params
|
2011-02-22 08:55:06 +00:00 |
|
jasonmoxham
|
9868d5ddef
|
retune K8 params
|
2011-02-22 08:52:03 +00:00 |
|
jasonmoxham
|
dcd1cc75f7
|
retune core2 params
|
2011-02-22 08:38:13 +00:00 |
|
jasonmoxham
|
2422c4300f
|
retune params for nehalem
|
2011-02-22 08:00:31 +00:00 |
|
gladman
|
a6d3c74d89
|
correct typo
|
2011-02-21 23:16:43 +00:00 |
|
gladman
|
8201d98945
|
update slow assembler code on WIndows
|
2011-02-21 23:12:40 +00:00 |
|
gladman
|
9ea19b5f72
|
Windows assembler correction
|
2011-02-21 20:39:53 +00:00 |
|
gladman
|
74773dbf97
|
Tweak Windows assembler code for mod functions
|
2011-02-21 19:10:47 +00:00 |
|
gladman
|
4ed493d9c3
|
minor change to assembler code for mpn_not
|
2011-02-21 16:59:04 +00:00 |
|
jasonmoxham
|
0ba8d8d2fb
|
corrected K8 not.asm
|
2011-02-21 16:42:26 +00:00 |
|
gladman
|
0f016ba1ea
|
1. add latest assembler code to the Windows build.
2. correct error in the Python code that runs the tests
|
2011-02-21 15:13:02 +00:00 |
|
jasonmoxham
|
cd6fabdacf
|
New AMD mpn_not asm function
|
2011-02-20 23:13:34 +00:00 |
|
jasonmoxham
|
3556bf39e0
|
New mpn_mod_1_2 for Core2/Penryn
|
2011-02-20 18:16:50 +00:00 |
|
jasonmoxham
|
dd88a1b5fd
|
New AMD mpn_mod_1_2
|
2011-02-20 13:29:40 +00:00 |
|
jasonmoxham
|
75d6bf6f07
|
correct wrong name in amd submul_1
|
2011-02-20 09:27:40 +00:00 |
|
jasonmoxham
|
72695428b8
|
New mod_1_1 for core2 and a slightly different one for penryn
|
2011-02-19 10:38:02 +00:00 |
|
jasonmoxham
|
6409bad8cc
|
New nehalem mod_1_1
|
2011-02-15 17:00:25 +00:00 |
|
jasonmoxham
|
a4cd2bfbd1
|
update AMD mul_1 and submul_1 , just like the new addmul_1
|
2011-02-11 22:05:06 +00:00 |
|
jasonmoxham
|
c5ae3bd756
|
New AMD addmul_1 , was 450bytes now 407bytes
|
2011-01-28 10:44:16 +00:00 |
|
gladman
|
68fbd45449
|
1. Review all Windows Visual Studio 2010 builds
2. Tidy up build files to improve their consistency
3. Correct several (minor) build configuration errors
|
2011-01-04 17:35:40 +00:00 |
|
jasonmoxham
|
db0aab58b5
|
remove MULFUNC_PROLOGUE from most asm files , only carry varients left
|
2010-12-31 07:35:36 +00:00 |
|
jasonmoxham
|
320bf289e2
|
remove mulfunc from x86/pentium/logic*.asm
|
2010-12-31 06:10:23 +00:00 |
|
gladman
|
4254bb556c
|
Add single file changes to Visual Studio 2010 build
|
2010-12-30 12:23:21 +00:00 |
|
jasonmoxham
|
0083b66eaf
|
remove all traces of logops.* , we now use separate add and sub versions
|
2010-12-30 08:19:44 +00:00 |
|
jasonmoxham
|
295967cd2b
|
remove all traces of aorsmul_1.* , we now use separate add and sub versions
|
2010-12-30 07:49:11 +00:00 |
|
jasonmoxham
|
577aeee345
|
remove all traces of aors_n.* , we now use separate add and sub versions
|
2010-12-30 07:20:29 +00:00 |
|
jasonmoxham
|
c2c5579778
|
remove all traces of lorrshift.* , we now use separate add and sub versions
|
2010-12-30 06:15:18 +00:00 |
|
jasonmoxham
|
9301cb0f81
|
remove all traces of aorslsh1_n.* , we now use separate add and sub versions
|
2010-12-30 06:04:54 +00:00 |
|
jasonmoxham
|
616608ced5
|
remove all traces of rsh1aors_n.* , we now use separate add and sub versions
|
2010-12-30 05:45:38 +00:00 |
|
jasonmoxham
|
d82e85d68a
|
remove all traces of aors_err?_n.* , we now use separate add and sub versions
|
2010-12-30 05:28:02 +00:00 |
|
jasonmoxham
|
6b08d179c1
|
split-up popham into popcount and hamdist
|
2010-12-30 05:08:15 +00:00 |
|
gladman
|
14c48be608
|
add latest mul_1 assembler to Windows build
|
2010-12-24 08:10:07 +00:00 |
|
jasonmoxham
|
78db757bc5
|
new nehalem mpn_mul_1 , this time for real....
|
2010-12-24 05:58:03 +00:00 |
|
gladman
|
91cd96d30d
|
add latest mul_2 assembler to Windows nnehalem builld
|
2010-12-22 10:12:13 +00:00 |
|
jasonmoxham
|
d00c5103f3
|
new nehalem mpn_mul_2 asm function
|
2010-12-22 09:01:47 +00:00 |
|
gladman
|
e3aa5fe6f4
|
add nehalem mul_1 to windows
|
2010-12-18 08:50:36 +00:00 |
|
jasonmoxham
|
751033b59a
|
New nehalem mul_1 asm function
|
2010-12-18 04:53:51 +00:00 |
|
jasonmoxham
|
84835b612c
|
make sure we have unique names for FRAME_PROC in redc
|
2010-12-17 14:33:58 +00:00 |
|