projects
/
u
/
mdw
/
catacomb
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix @mp_lsl2c@. Turns out to be surprisingly tricky.
[u/mdw/catacomb]
/
tests
/
mp
diff --git
a/tests/mp
b/tests/mp
index
ea51574
..
767bd0d
100644
(file)
--- a/
tests/mp
+++ b/
tests/mp
@@
-1,6
+1,6
@@
# Test vectors for MP functions
#
# Test vectors for MP functions
#
-# $Id: mp,v 1.1
1 2002/10/15 00:19:40
mdw Exp $
+# $Id: mp,v 1.1
5 2003/05/16 09:09:24
mdw Exp $
add {
5 4 9; 5 -4 1; -5 4 -1; -5 -4 -9;
add {
5 4 9; 5 -4 1; -5 4 -1; -5 -4 -9;
@@
-26,6
+26,7
@@
bin2c {
or 5 3 7;
xor 5 3 6;
1111 0 0 -1;
or 5 3 7;
xor 5 3 6;
1111 0 0 -1;
+ or 45 -7 -3;
xor 0x343cd5 -0x6a49c -0x32984f;
}
xor 0x343cd5 -0x6a49c -0x32984f;
}
@@
-33,6
+34,22
@@
lsr2c {
-1 5 -1;
1 5 0;
-6 2 -2;
-1 5 -1;
1 5 0;
-6 2 -2;
+ 5 0 5;
+ -4 0 -4;
+ 7 2 1;
+ -7 2 -2;
+ -7 20 -1;
+}
+
+lsl2c {
+ -1 5 -32;
+ 5 0 5;
+ -4 0 -4;
+ 7 2 28;
+ -7 2 -28;
+ 0xc0000000 1 0x180000000;
+ -0xc0000000 1 -0x180000000;
+ -1 32 -0x100000000;
}
setbit {
}
setbit {
@@
-51,6
+68,12
@@
clrbit {
-1 1 -3;
}
-1 1 -3;
}
+neg {
+ 0 0;
+ 15 -15;
+ -15 15;
+}
+
odd {
1 0 1;
2 1 1;
odd {
1 0 1;
2 1 1;