Fix @mp_lsl2c@. Turns out to be surprisingly tricky.
[u/mdw/catacomb] / tests / mp
index 6fe61e5..767bd0d 100644 (file)
--- a/tests/mp
+++ b/tests/mp
@@ -1,6 +1,6 @@
 # Test vectors for MP functions
 #
-# $Id: mp,v 1.12 2002/10/15 19:18:31 mdw Exp $
+# $Id: mp,v 1.15 2003/05/16 09:09:24 mdw Exp $
 
 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 45 -7 -3;
   xor 0x343cd5 -0x6a49c -0x32984f;
 }
 
@@ -33,6 +34,22 @@ lsr2c {
   -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 {