Sean Kelly
|
747f3cf1e4
|
Changed Phobos to use the Boost license. Currently, all public domain modules and all licensed modules by Walter, Andrei, Bartosz, and Don have been changed to use this license (excepting std.c, for the moment). Ideally, all Phobos modules will eventually be distributed under this license, which means obtaining permission from a few more authors, deleting, or rewriting some modules.
Removed std.openrj.
|
2009-09-16 18:19:51 +00:00 |
|
Don Clugston
|
a5564d6d72
|
Fixes 2987.
|
2009-08-28 12:45:41 +00:00 |
|
Walter Bright
|
49551541c3
|
more integer conversion fixes
|
2009-06-24 20:04:54 +00:00 |
|
Andrei Alexandrescu
|
75d047a923
|
unittest commented out in release mode, takes too long to compile
|
2009-04-06 20:46:22 +00:00 |
|
Don Clugston
|
99cf9b46a9
|
Removed my bigint asm code. It's out-of-date, and not used by bigint. It will return once the tango-phobos merger is more complete.
|
2008-11-25 12:25:50 +00:00 |
|
Walter Bright
|
3d1b760496
|
update to reflect this is now a reference type
|
2008-11-04 22:08:40 +00:00 |
|
Andrei Alexandrescu
|
738b977bbe
|
bugfix 2289 (fix to the fix)
|
2008-08-17 23:29:39 +00:00 |
|
Andrei Alexandrescu
|
813696b21b
|
bugfix 2289
|
2008-08-17 19:58:06 +00:00 |
|
Walter Bright
|
18e0aa5ae0
|
fixed warnings
|
2008-07-25 21:18:32 +00:00 |
|
Don Clugston
|
cde7bc6e6c
|
Fixed subtle out-by-1 bug in asm add/sub. (Note that this function is still inaccessible to user code).
|
2008-07-14 07:14:11 +00:00 |
|
Don Clugston
|
950c0e3c82
|
After a trivial change (which I don't really understand), all the unit tests pass.
|
2008-07-01 06:55:31 +00:00 |
|
Don Clugston
|
0082bfa2f2
|
Fix to allow random to compile with -cov.
Commented out failing unit tests in bigint (seem to be opAssign with integer arguments).
|
2008-06-30 20:07:05 +00:00 |
|
Don Clugston
|
c09debbe32
|
Restored bigint (fixed so that it compiles). I've updated my asm code so that it uses dynamic arrays throughout, instead of a mix of pointers and arrays. It's possible that pointers-only would be better. None of the asm code is hooked up yet.
|
2008-06-30 14:47:37 +00:00 |
|
Walter Bright
|
0ee584c951
|
fix bugzilla 2145
|
2008-06-18 06:48:14 +00:00 |
|
Don Clugston
|
b1421d8176
|
Bugfix: return value was occasionally out-by-1 in mulAdd.
|
2008-06-17 07:50:25 +00:00 |
|
Don Clugston
|
dcbc4c8c6c
|
And here's the last asm primitive -- division.
Thanks to Eric Bainville for kindly donating his code.
|
2008-06-10 07:51:08 +00:00 |
|
Don Clugston
|
6b7458155d
|
Use D_PIC where appropriate. Minor changes to formatting.
|
2008-06-09 08:46:39 +00:00 |
|
Don Clugston
|
2876eb7051
|
Fix to comments.
|
2008-06-07 15:11:59 +00:00 |
|
Don Clugston
|
e61e8bc4ec
|
And here is mulAdd. It would be trivial to do mulSub as well, if required. In any bignum implementation, this is most critical routine, and I'm delighted to have a 5.5 clock solution (the latency of MUL alone is 5 clocks) while only unrolling the loop by 2.
It was a huge effort to get it this fast, probably not justified -- but I had fun.
|
2008-06-06 13:00:41 +00:00 |
|
Don Clugston
|
822b2447d8
|
Made name of Mul consistent. Minor speedup. MulAdd still not included. BTW Janices code only compiles in debug mode.
|
2008-06-05 05:19:26 +00:00 |
|
Don Clugston
|
c0affe469d
|
Added the first set of optimised asm bigint routines: shl, shr, mul, add, sub, and, or, xor. Optimised for CPUs from Intels' P6 family.
|
2008-05-30 07:44:42 +00:00 |
|
Janice Caron
|
6e2dfbd8ad
|
Added opUShr overload
|
2008-05-19 16:07:57 +00:00 |
|
Janice Caron
|
abbe7ab789
|
Complete rewrite
|
2008-05-18 21:19:56 +00:00 |
|
Janice Caron
|
4974615a4e
|
Content removed in entirety
|
2008-05-16 17:26:39 +00:00 |
|
Janice Caron
|
e5a3f474c3
|
Fixed declaration of opShl(), opShr() and opUShr().
|
2008-05-13 19:57:58 +00:00 |
|
Janice Caron
|
d9b1f08980
|
First commit
|
2008-05-13 19:38:04 +00:00 |
|