From be085d1398aaf3102f9ff6299bb27ea93cfd3ca4 Mon Sep 17 00:00:00 2001
From: an7s <an7s@git.zephyr-software.com>
Date: Fri, 2 Sep 2011 18:38:13 +0000
Subject: [PATCH] ...

---
 examples/mul/generate_cprogs.sh |  2 +-
 examples/mul/mul.ctmpl          | 94 ++++++++++++++++++++++++++++++---
 2 files changed, 89 insertions(+), 7 deletions(-)

diff --git a/examples/mul/generate_cprogs.sh b/examples/mul/generate_cprogs.sh
index a40985010..4ee93dfb9 100755
--- a/examples/mul/generate_cprogs.sh
+++ b/examples/mul/generate_cprogs.sh
@@ -39,7 +39,7 @@ create_prog()
 
 	gcc -w $progname.c -o $progname.orig.exe
 	
-	$PEASOUP_HOME/tools/ps_analyze.sh --step ilr=off --step p1transform=off $progname.orig.exe $progname.protected.exe
+	$PEASOUP_HOME/tools/ps_analyze.sh $progname.orig.exe $progname.protected.exe --step ilr=off --step p1transform=off --step concolic=off
 }
 
 for type1 in $types
diff --git a/examples/mul/mul.ctmpl b/examples/mul/mul.ctmpl
index f73522e05..d7f63ea78 100644
--- a/examples/mul/mul.ctmpl
+++ b/examples/mul/mul.ctmpl
@@ -1,3 +1,6 @@
+#define INT_MAX 2147483647
+#define UINT_MAX 4294967295
+
 #TYPE1# #FUNCTION_NAME#(#TYPE1# x, #TYPE2# y)
 {
   #TYPE1# result = x * y;
@@ -7,15 +10,94 @@
 
 main()
 {
-  #TYPE1# x = 127;
-  #TYPE2# y = 0xFFFFFFFF;
+  #TYPE1# x;
+  #TYPE2# y;
+
+  x = 0x7f;
+  y = 0x7f;
+  #FUNCTION_NAME#(x, y);
+
+  x = 0x7f;
+  y = 0xff;
+  #FUNCTION_NAME#(x, y);
+
+  x = 0x7f;
+  y = 0x7fff;
+  #FUNCTION_NAME#(x, y);
+
+  x = 0x7f;
+  y = 0xffff;
+  #FUNCTION_NAME#(x, y);
+
+  x = 0x7f;
+  y = 0x7fffffff;
+  #FUNCTION_NAME#(x, y);
+
+  x = 0x7f;
+  y = 0xffffffff;
+  #FUNCTION_NAME#(x, y);
+
+  x = 0x7fff;
+  y = 0x7f;
+  #FUNCTION_NAME#(x, y);
+
+  x = 0x7fff;
+  y = 0xff;
+  #FUNCTION_NAME#(x, y);
+
+  x = 0x7fff;
+  y = 0x7fff;
+  #FUNCTION_NAME#(x, y);
+
+  x = 0x7fff;
+  y = 0xffff;
+  #FUNCTION_NAME#(x, y);
+
+  x = 0x7fff;
+  y = 0x7fffffff;
+  #FUNCTION_NAME#(x, y);
+
+  x = 0x7fff;
+  y = 0xffffffff;
+  #FUNCTION_NAME#(x, y);
+
+  x = 0x7fffffff;
+  y = 0x7f;
+  #FUNCTION_NAME#(x, y);
+
+  x = 0x7fffffff;
+  y = 0xff;
+  #FUNCTION_NAME#(x, y);
+
+  x = 0x7fffffff;
+  y = 0x7fff;
+  #FUNCTION_NAME#(x, y);
+
+  x = 0x7fffffff;
+  y = 0xffff;
+  #FUNCTION_NAME#(x, y);
+
+  x = 0x7fffffff;
+  y = 0x7fffffff;
+  #FUNCTION_NAME#(x, y);
+
+  x = 0x7fffffff;
+  y = 0xffffffff;
+  #FUNCTION_NAME#(x, y);
+
+  x = 0xff;
+  y = 0xff;
+  #FUNCTION_NAME#(x, y);
+
+  x = 0xffff;
+  y = 0xffff;
   #FUNCTION_NAME#(x, y);
 
-  x = 0x0FFFFFFF;
-  y = 0x0FFFFFFF;
+  x = 0xffffffff;
+  y = 0xffffffff;
   #FUNCTION_NAME#(x, y);
 
-  x = 0x0000007F;
-  y = 0x0000007F;
+  x = 255;
+  y = 255;
   #FUNCTION_NAME#(x, y);
 }
-- 
GitLab