# Test vectors for MP functions
#
-# $Id: mp,v 1.8 2000/10/08 12:17:06 mdw Exp $
+# $Id: mp,v 1.15.2.2 2004/03/20 00:14:03 mdw Exp $
add {
5 4 9; 5 -4 1; -5 4 -1; -5 -4 -9;
div {
9 4 2 1; -9 4 -3 3; 9 -4 -3 -3; -9 -4 2 -1;
+ -3 6277101735386680763835789423207666416083908700390324961279
+ -1 6277101735386680763835789423207666416083908700390324961276;
+ 3131675836296406071791252329528905062261497366991742517193
+ 1110875761630725856340142297645383444629395595869672555585
+ 2 909924313034954359110967734238138173002706175252397406023;
+ 3131675836296406071791252329528905062261497366991742517193
+ 53
+ 59088223326347284373419855274130284193613157867768726739 26;
+}
+
+bin2c {
+ and 5 3 1;
+ or 5 3 7;
+ xor 5 3 6;
+ 1111 0 0 -1;
+ or 45 -7 -3;
+ xor 0x343cd5 -0x6a49c -0x32984f;
+}
+
+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 {
+ 0 40 0x10000000000;
+ 0x87348 40 0x10000087348;
+ 5 1 7;
+ 7 1 7;
+ -3 1 -1;
+}
+
+clrbit {
+ 0x10000000000 40 0;
+ 0x87348 40 0x87348;
+ 5 1 5;
+ 7 1 5;
+ -1 1 -3;
+}
+
+neg {
+ 0 0;
+ 15 -15;
+ -15 15;
}
odd {
}
modsqrt {
+ 1 3 1;
4 5 3;
9775592058107450692 13391974640168007623 3264570455655810730;
8155671698868891620 10189552848261357803 2073812183305821596;