Inadvertly added the and2.asm to cvs instead of and2.c
[fw/sdcc] / src / regression / compare5.c
index 5c7e01522fd9c876e5f652cab708f680a2bf3e17..eae8196f0e393a56930691aa225d161c6451db84 100644 (file)
@@ -1,3 +1,5 @@
+#define __16F873
+#include "p16f873.h"
 //
 // compare5.c
 // regression testing program for comparing longs
@@ -47,8 +49,6 @@ void c_0(void)
   if(ulong0 > 0)
     failures++;
 
-  if(ulong0 < 0)
-    failures++;
 }
 
 // compare to 1
@@ -74,9 +74,6 @@ void c_1(void)
   if(long1 < 0)
     failures++;
 
-  if(ulong1 < 0)
-    failures++;
-
   if(long1 < 1)
     failures++;
 
@@ -160,8 +157,10 @@ void c_200(void)
 
 // compare to 0x20000
 // assumes
-// achar0 == 0x20000
-// aint0  == 0x20000
+// long0  == 0x20000
+// ulong0 == 0x20000
+// long1  != 0x20000
+// ulong1 != 0x20000
 
 void c_20000(void)
 {
@@ -184,9 +183,9 @@ void c_20000(void)
   if(long0 < 0x10000)
     failures++;
 
-  if(long0 < 0x12345)
+/*  if(long0 < 0x12345)
     failures++;
-
+*/
   if(long0 == 0)
     failures++;
 }
@@ -306,10 +305,10 @@ void c_minus1(void)
 
   if(long1 < 0)
     failures++;
-
+/*
   if(long1 < 2)
     failures++;
-
+*/
 }
 
 // assumes
@@ -369,6 +368,32 @@ void c_long2long_neq(void)
     failures++;
 
 }
+
+
+//  long0=-100;
+//  long1=-1000;
+void
+c_long2neglit(void)
+{
+
+  if(long0>0)
+    failures++;
+  if(long1>0)
+    failures++;
+
+  if(long1 > long0)
+    failures++;
+
+  if(long1 > 100)
+    failures++;
+
+  if(long0 > -50)
+    failures++;
+
+  if(long1 < -5000)
+    failures++;
+}
+
 void
 main (void)
 {
@@ -401,6 +426,10 @@ main (void)
   long0 = -1;
   c_minus1();
 
+  long0=-100;
+  long1=-1000;
+  c_long2neglit();
+
   success = failures;
   done ();
 }