Mercurial > hg > CbC > old > device
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