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

PowerPC code bool
author kono
date Thu, 03 Jun 2004 13:15:05 +0900
parents affb054fe920
children 5bf2c3070d36
comparison
equal deleted inserted replaced
287:a0779a414855 288:ce7b4d90bc24
390 code_bool() 390 code_bool()
391 { 391 {
392 int i1l,i2l; 392 int i1l,i2l;
393 unsigned int ui1l,ui2l; 393 unsigned int ui1l,ui2l;
394 394
395 printf("code_bool > gvar %d %d %d %d %d %d\n", 395 ui2 = ui1-3;
396 i1>i2,ui1>ui2,i1>=i2,ui1>=ui2,ui1==ui2,i1!=i2); 396 for(i2=i1-3;i2<i1+3;i2++) {
397 printf("code_bool < gvar %d %d %d %d %d %d\n", 397 printf("code_bool %d>%d gvar %d\n",i1,i2,i1>i2);
398 i1<i2,ui1<ui2,i1<=i2,ui1<=ui2,ui1==ui2,i1!=i2); 398 printf("code_bool %u>%u gvar %d u\n",ui1,ui2,ui1>ui2);
399 399 printf("code_bool %d>=%d gvar %d\n",i1,i2,i1>=i2);
400 i1l=i2l=i1; 400 printf("code_bool %u>=%u gvar %d u\n",ui1,ui2,ui1>=ui2);
401 ui1l=ui2l=ui1; 401 printf("code_bool %d<%d gvar %d\n",i1,i2,i1<i2);
402 402 printf("code_bool %u<%u gvar %d u\n",ui1,ui2,ui1<ui2);
403 printf("code_bool eq > lvar %d %d %d %d %d %d\n", 403 printf("code_bool %d<=%d gvar %d\n",i1,i2,i1<=i2);
404 i1l>i2l,ui1l>ui2l,i1l>=i2l,ui1l>=ui2l,ui1l==ui2l,i1l!=i2l); 404 printf("code_bool %u<=%u gvar %d u\n",ui1,ui2,ui1<=ui2);
405 printf("code_bool eq < lvar %d %d %d %d %d %d\n", 405 printf("code_bool %u==%u gvar %d u\n",ui1,ui2,ui1==ui2);
406 i1l<i2l,ui1l<ui2l,i1l<=i2l,ui1l<=ui2l,ui1l==ui2l,i1l!=i2l); 406 printf("code_bool %u!=%u gvar %d\n",i1,i2,i1!=i2);
407 ui2++;
408 }
409 ui1l = ui1;
410 i1l = i1;
411 ui2l = ui1-3;
412 for(i2l=i1-3;i2l<i1l+3;i2l++) {
413 printf("code_bool %d>%d lvar %d\n",i1l,i2l,i1l>i2l);
414 printf("code_bool %u>%u lvar %d u\n",ui1l,ui2l,ui1l>ui2l);
415 printf("code_bool %d>=%d lvar %d\n",i1l,i2l,i1l>=i2l);
416 printf("code_bool %u>=%u lvar %d u\n",ui1l,ui2l,ui1l>=ui2l);
417 printf("code_bool %d<%d lvar %d\n",i1l,i2l,i1l<i2l);
418 printf("code_bool %u<%u lvar %d u\n",ui1l,ui2l,ui1l<ui2l);
419 printf("code_bool %d<=%d lvar %d\n",i1l,i2l,i1l<=i2l);
420 printf("code_bool %u<=%u lvar %d u\n",ui1l,ui2l,ui1l<=ui2l);
421 printf("code_bool %u==%u lvar %d u\n",ui1l,ui2l,ui1l==ui2l);
422 printf("code_bool %u!=%u lvar %d\n",i1l,i2l,i1l!=i2l);
423 ui2l++;
424 }
407 } 425 }
408 426
409 void 427 void
410 code_cmp() 428 code_cmp()
411 { 429 {
1544 // code_dbool(int e1) 1562 // code_dbool(int e1)
1545 1563
1546 void 1564 void
1547 code_dbool() 1565 code_dbool()
1548 { 1566 {
1549 float lf0,lf1; 1567 float i1l,i2l;
1550 double ld0,ld1; 1568 double ui1l,ui2l;
1551 1569
1552 printf("code_bool > float %d %d %d %d\n", 1570 d1 = d0-3;
1553 f0>f1,f0>=f1,f0==f1,f0!=f1); 1571 for(f1=f0-3;f1<f0+3;f1++) {
1554 printf("code_bool > double %d %d %d %d\n", 1572 printf("code_dbool %g>%g gvar %d\n",f0,f1,f0>f1);
1555 d0>d1,d0>=d1,d0==d1,d0!=d1); 1573 printf("code_dbool %g>%g gvar %d d\n",d0,d1,d0>d1);
1556 printf("code_bool < float %d %d %d %d\n", 1574 printf("code_dbool %g>=%g gvar %d\n",f0,f1,f0>=f1);
1557 f0<f1,f0<=f1,f0==f1,f0!=f1); 1575 printf("code_dbool %g>=%g gvar %d d\n",d0,d1,d0>=d1);
1558 printf("code_bool < double %d %d %d %d\n", 1576 printf("code_dbool %g<%g gvar %d\n",f0,f1,f0<f1);
1559 d0<d1,d0<=d1,d0==d1,d0!=d1); 1577 printf("code_dbool %g<%g gvar %d d\n",d0,d1,d0<d1);
1560 1578 printf("code_dbool %g<=%g gvar %d\n",f0,f1,f0<=f1);
1561 lf0=lf1=f0; 1579 printf("code_dbool %g<=%g gvar %d d\n",d0,d1,d0<=d1);
1562 ld0=ld1=d0; 1580 printf("code_dbool %g==%g gvar %d d\n",d0,d1,d0==d1);
1563 1581 printf("code_dbool %g!=%g gvar %d\n",f0,f1,f0!=f1);
1564 printf("code_bool eq > float %d %d %d %d\n", 1582 d1++;
1565 lf0>lf1,lf0>=lf1,lf0==lf1,lf0!=lf1); 1583 }
1566 printf("code_bool eq > double %d %d %d %d\n", 1584 ui1l = d0;
1567 ld0>ld1,ld0>=ld1,ld0==ld1,ld0!=ld1); 1585 i1l = f0;
1568 printf("code_bool eq < float %d %d %d %d\n", 1586 ui2l = d0-3;
1569 lf0<lf1,lf0<=lf1,lf0==lf1,lf0!=lf1); 1587 for(i2l=f0-3;i2l<i1l+3;i2l++) {
1570 printf("code_bool eq < double %d %d %d %d\n", 1588 printf("code_dbool %g>%g lvar %d\n",i1l,i2l,i1l>i2l);
1571 ld0<ld1,ld0<=ld1,ld0==ld1,ld0!=ld1); 1589 printf("code_dbool %g>%g lvar %d d\n",ui1l,ui2l,ui1l>ui2l);
1572 1590 printf("code_dbool %g>=%g lvar %d\n",i1l,i2l,i1l>=i2l);
1573 } 1591 printf("code_dbool %g>=%g lvar %d d\n",ui1l,ui2l,ui1l>=ui2l);
1592 printf("code_dbool %g<%g lvar %d\n",i1l,i2l,i1l<i2l);
1593 printf("code_dbool %g<%g lvar %d d\n",ui1l,ui2l,ui1l<ui2l);
1594 printf("code_dbool %g<=%g lvar %d\n",i1l,i2l,i1l<=i2l);
1595 printf("code_dbool %g<=%g lvar %d d\n",ui1l,ui2l,ui1l<=ui2l);
1596 printf("code_dbool %g==%g lvar %d d\n",ui1l,ui2l,ui1l==ui2l);
1597 printf("code_dbool %g!=%g lvar %d\n",i1l,i2l,i1l!=i2l);
1598 ui2l++;
1599 }
1600 }
1601
1574 #endif 1602 #endif
1575 1603
1576 1604
1577 #if LONGLONG_CODE 1605 #if LONGLONG_CODE
1578 // lrexpr(int e1, int e2,int l1, int op) 1606 // lrexpr(int e1, int e2,int l1, int op)