diff test/code-gen.c @ 288:ce7b4d90bc24

PowerPC code bool
author kono
date Thu, 03 Jun 2004 13:15:05 +0900
parents affb054fe920
children 5bf2c3070d36
line wrap: on
line diff
--- a/test/code-gen.c	Wed Jun 02 14:29:30 2004 +0900
+++ b/test/code-gen.c	Thu Jun 03 13:15:05 2004 +0900
@@ -392,18 +392,36 @@
     int i1l,i2l;
     unsigned int ui1l,ui2l;
 
-    printf("code_bool > gvar %d %d %d %d %d %d\n",
-	i1>i2,ui1>ui2,i1>=i2,ui1>=ui2,ui1==ui2,i1!=i2);
-    printf("code_bool < gvar %d %d %d %d %d %d\n",
-	i1<i2,ui1<ui2,i1<=i2,ui1<=ui2,ui1==ui2,i1!=i2);
-
-    i1l=i2l=i1;
-    ui1l=ui2l=ui1;
-
-    printf("code_bool eq > lvar %d %d %d %d %d %d\n",
-	i1l>i2l,ui1l>ui2l,i1l>=i2l,ui1l>=ui2l,ui1l==ui2l,i1l!=i2l);
-    printf("code_bool eq < lvar %d %d %d %d %d %d\n",
-	i1l<i2l,ui1l<ui2l,i1l<=i2l,ui1l<=ui2l,ui1l==ui2l,i1l!=i2l);
+    ui2 = ui1-3;
+    for(i2=i1-3;i2<i1+3;i2++) {
+	printf("code_bool %d>%d gvar %d\n",i1,i2,i1>i2);
+	printf("code_bool %u>%u gvar %d u\n",ui1,ui2,ui1>ui2);
+	printf("code_bool %d>=%d gvar %d\n",i1,i2,i1>=i2);
+	printf("code_bool %u>=%u gvar %d u\n",ui1,ui2,ui1>=ui2);
+	printf("code_bool %d<%d gvar %d\n",i1,i2,i1<i2);
+	printf("code_bool %u<%u gvar %d u\n",ui1,ui2,ui1<ui2);
+	printf("code_bool %d<=%d gvar %d\n",i1,i2,i1<=i2);
+	printf("code_bool %u<=%u gvar %d u\n",ui1,ui2,ui1<=ui2);
+	printf("code_bool %u==%u gvar %d u\n",ui1,ui2,ui1==ui2);
+	printf("code_bool %u!=%u gvar %d\n",i1,i2,i1!=i2);
+	ui2++;
+    }
+    ui1l = ui1;
+    i1l = i1;
+    ui2l = ui1-3;
+    for(i2l=i1-3;i2l<i1l+3;i2l++) {
+	printf("code_bool %d>%d lvar %d\n",i1l,i2l,i1l>i2l);
+	printf("code_bool %u>%u lvar %d u\n",ui1l,ui2l,ui1l>ui2l);
+	printf("code_bool %d>=%d lvar %d\n",i1l,i2l,i1l>=i2l);
+	printf("code_bool %u>=%u lvar %d u\n",ui1l,ui2l,ui1l>=ui2l);
+	printf("code_bool %d<%d lvar %d\n",i1l,i2l,i1l<i2l);
+	printf("code_bool %u<%u lvar %d u\n",ui1l,ui2l,ui1l<ui2l);
+	printf("code_bool %d<=%d lvar %d\n",i1l,i2l,i1l<=i2l);
+	printf("code_bool %u<=%u lvar %d u\n",ui1l,ui2l,ui1l<=ui2l);
+	printf("code_bool %u==%u lvar %d u\n",ui1l,ui2l,ui1l==ui2l);
+	printf("code_bool %u!=%u lvar %d\n",i1l,i2l,i1l!=i2l);
+	ui2l++;
+    }
 }
 
 void
@@ -1546,31 +1564,41 @@
 void
 code_dbool()
 {
-    float lf0,lf1;
-    double ld0,ld1;
-
-    printf("code_bool > float %d %d %d %d\n",
-	f0>f1,f0>=f1,f0==f1,f0!=f1);
-    printf("code_bool > double %d %d %d %d\n",
-	d0>d1,d0>=d1,d0==d1,d0!=d1);
-    printf("code_bool < float %d %d %d %d\n",
-	f0<f1,f0<=f1,f0==f1,f0!=f1);
-    printf("code_bool < double %d %d %d %d\n",
-	d0<d1,d0<=d1,d0==d1,d0!=d1);
+    float i1l,i2l;
+    double ui1l,ui2l;
 
-   lf0=lf1=f0;
-   ld0=ld1=d0;
+    d1 = d0-3;
+    for(f1=f0-3;f1<f0+3;f1++) {
+	printf("code_dbool %g>%g gvar %d\n",f0,f1,f0>f1);
+	printf("code_dbool %g>%g gvar %d d\n",d0,d1,d0>d1);
+	printf("code_dbool %g>=%g gvar %d\n",f0,f1,f0>=f1);
+	printf("code_dbool %g>=%g gvar %d d\n",d0,d1,d0>=d1);
+	printf("code_dbool %g<%g gvar %d\n",f0,f1,f0<f1);
+	printf("code_dbool %g<%g gvar %d d\n",d0,d1,d0<d1);
+	printf("code_dbool %g<=%g gvar %d\n",f0,f1,f0<=f1);
+	printf("code_dbool %g<=%g gvar %d d\n",d0,d1,d0<=d1);
+	printf("code_dbool %g==%g gvar %d d\n",d0,d1,d0==d1);
+	printf("code_dbool %g!=%g gvar %d\n",f0,f1,f0!=f1);
+	d1++;
+    }
+    ui1l = d0;
+    i1l = f0;
+    ui2l = d0-3;
+    for(i2l=f0-3;i2l<i1l+3;i2l++) {
+	printf("code_dbool %g>%g lvar %d\n",i1l,i2l,i1l>i2l);
+	printf("code_dbool %g>%g lvar %d d\n",ui1l,ui2l,ui1l>ui2l);
+	printf("code_dbool %g>=%g lvar %d\n",i1l,i2l,i1l>=i2l);
+	printf("code_dbool %g>=%g lvar %d d\n",ui1l,ui2l,ui1l>=ui2l);
+	printf("code_dbool %g<%g lvar %d\n",i1l,i2l,i1l<i2l);
+	printf("code_dbool %g<%g lvar %d d\n",ui1l,ui2l,ui1l<ui2l);
+	printf("code_dbool %g<=%g lvar %d\n",i1l,i2l,i1l<=i2l);
+	printf("code_dbool %g<=%g lvar %d d\n",ui1l,ui2l,ui1l<=ui2l);
+	printf("code_dbool %g==%g lvar %d d\n",ui1l,ui2l,ui1l==ui2l);
+	printf("code_dbool %g!=%g lvar %d\n",i1l,i2l,i1l!=i2l);
+	ui2l++;
+    }
+}
 
-    printf("code_bool eq > float %d %d %d %d\n",
-	lf0>lf1,lf0>=lf1,lf0==lf1,lf0!=lf1);
-    printf("code_bool eq > double %d %d %d %d\n",
-	ld0>ld1,ld0>=ld1,ld0==ld1,ld0!=ld1);
-    printf("code_bool eq < float %d %d %d %d\n",
-	lf0<lf1,lf0<=lf1,lf0==lf1,lf0!=lf1);
-    printf("code_bool eq < double %d %d %d %d\n",
-	ld0<ld1,ld0<=ld1,ld0==ld1,ld0!=ld1);
-
-}
 #endif