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