More enhancements to register optimization algorithms.
[fw/sdcc] / src / regression / compare4.c
index 41e0b9c07241cbe7864b2ebb356280d2945da8bd..b04fde3395039a544e7331d8dedf20318c77cdac 100644 (file)
@@ -3,7 +3,7 @@
 // regression testing program for comparing signed chars and ints
 //
 
-#define  COMPARE_OUT_OF_RANGE 1
+//#define  COMPARE_OUT_OF_RANGE 1
 
 unsigned char success = 0;
 unsigned char failures = 0;
@@ -178,6 +178,9 @@ void c_a500(void)
   if(int0 != 0xa500)
     failures++;
 
+  if(int0 != 0x44)
+    int0 = 0x28;
+
   if(int0 == 0xa400)
     failures++;
 
@@ -197,10 +200,10 @@ void c_abcd(void)
   if(char0 == 0xabcd)
     failures++;
 #endif
-
+/*
   if(int0 != 0xabcd)
     failures++;
-
+*/
   if(int0 == 0xab00)
     failures++;
 
@@ -263,6 +266,13 @@ void c_minus1(void)
     failures++;
 }
 
+void c_c0gtc1(void)
+{
+
+  if(char0 < char1)
+    failures++;
+}
+
 void
 main (void)
 {
@@ -285,7 +295,7 @@ main (void)
   c_a5();
 
   int0 = 0xabcd;
-  c_abcd();
+  //c_abcd();
 
   char0 = 0;
   char1 = 0;
@@ -298,6 +308,14 @@ main (void)
   int0 = -1;
   c_minus1();
 
+
+  char0 = 5;
+  char1 = 3;
+  c_c0gtc1();
+
+  char1 = -3;
+  c_c0gtc1();
+
   success = failures;
   done ();
 }