# Test vectors for low-level MP functions
#
-# $Id: mpx,v 1.7 2000/07/15 10:03:13 mdw Exp $
+# $Id: mpx,v 1.10 2002/10/20 01:12:31 mdw Exp $
# --- Load-store tests ---
#
522f8b1de257972a25ec49c9ff56340e2684e847ef2fa4d5714d7c8d454e90f6;
}
+# --- Two's complement tests ---
+
+2cb {
+ "" "";
+ 00 00;
+ 000000 00000000000000000000;
+ 01 ff;
+ 0123456789abcdef fedcba9876543211;
+ 0123456789abcdef fffffffedcba9876543211;
+ 0100000000 ffffff00000000;
+ 00000000c1a4bc4b ffffffff3e5b43b5;
+ ffffffff3e5b43b5 00000000c1a4bc4b;
+}
+
+2cl {
+ "" "";
+ 00 00;
+ 000000 00000000000000000000;
+ 01 ff;
+ efcdab8967452301 1132547698badcfe;
+ efcdab8967452301 1132547698badcfeffffffff;
+ 0000000001 00000000ffffffff;
+ 4bbca4c100000000 b5435b3effffffff;
+ b5435b3effffffff 4bbca4c100000000;
+}
+
# --- Shift tests ---
lsl {
01 2 04;
01 4 10;
+ 7 -1 0;
+
# --- Copy shifts ---
01 0 01;
04 2 01;
10 4 01;
+ 7 -1 0;
+ 7 32 0;
# --- Copy shifts ---