Mercurial > hg > CbC > old > device
comparison test/code-gen.c @ 273:87b9cfc86a10
*** empty log message ***
author | kono |
---|---|
date | Fri, 21 May 2004 00:57:27 +0900 |
parents | 8cd8d72286ae |
children | 3ae68af07fce |
comparison
equal
deleted
inserted
replaced
272:40266d044d97 | 273:87b9cfc86a10 |
---|---|
140 void | 140 void |
141 code_preinc() | 141 code_preinc() |
142 { | 142 { |
143 int i,j; | 143 int i,j; |
144 i = 123123123;j = 0; | 144 i = 123123123;j = 0; |
145 printf("code_preinc i %d %d\n",++i,--j); | 145 printf("code_preinc i %d %d",++i,--j); |
146 printf(" %d %d\n",i,j); | |
146 } | 147 } |
147 | 148 |
148 // code_postinc(int e1,int e2,int dir,int sign,int sz,int reg) | 149 // code_postinc(int e1,int e2,int dir,int sign,int sz,int reg) |
149 void | 150 void |
150 code_upostinc() | 151 code_upostinc() |
151 { | 152 { |
152 unsigned int i,j; | 153 unsigned int i,j; |
153 i = 123123123;j = 0; | 154 i = 123123123;j = 0; |
154 printf("code_upreinc u %d %d\n",i++,j--); | 155 printf("code_upreinc u %d %d",i++,j--); |
156 printf(" %d %d\n",i,j); | |
155 } | 157 } |
156 | 158 |
157 // code_postinc(int e1,int e2,int dir,int sign,int sz,int reg) | 159 // code_postinc(int e1,int e2,int dir,int sign,int sz,int reg) |
158 void | 160 void |
159 code_postinc() | 161 code_postinc() |
160 { | 162 { |
161 int i,j; | 163 int i,j; |
162 i = 123123123;j = 0; | 164 i = 123123123;j = 0; |
163 printf("code_postinc i %d %d\n",i++,j--); | 165 printf("code_postinc i %d %d",i++,j--); |
166 printf(" %d %d\n",i,j); | |
164 } | 167 } |
165 | 168 |
166 // code_preinc(int e1,int e2,int dir,int sign,int sz,int reg) | 169 // code_preinc(int e1,int e2,int dir,int sign,int sz,int reg) |
167 void | 170 void |
168 code_upreinc() | 171 code_upreinc() |
169 { | 172 { |
170 unsigned int i,j; | 173 unsigned int i,j; |
171 i = 123123123;j = 0; | 174 i = 123123123;j = 0; |
172 printf("code_upreinc u %d %d\n",++i,--j); | 175 printf("code_upreinc u %d %d",++i,--j); |
176 printf(" %d %d\n",i,j); | |
177 } | |
178 | |
179 // code_preinc(int e1,int e2,int dir,int sign,int sz,int reg) | |
180 void | |
181 code_register_preinc() | |
182 { | |
183 register int i,j; | |
184 i = 123123123;j = 0; | |
185 printf("code_preinc i r %d %d",++i,--j); | |
186 printf(" %d %d\n",i,j); | |
187 } | |
188 | |
189 // code_postinc(int e1,int e2,int dir,int sign,int sz,int reg) | |
190 void | |
191 code_register_upostinc() | |
192 { | |
193 register unsigned int i,j; | |
194 i = 123123123;j = 0; | |
195 printf("code_upreinc u r %d %d",i++,j--); | |
196 printf(" %d %d\n",i,j); | |
197 } | |
198 | |
199 // code_postinc(int e1,int e2,int dir,int sign,int sz,int reg) | |
200 void | |
201 code_register_postinc() | |
202 { | |
203 register int i,j; | |
204 i = 123123123;j = 0; | |
205 printf("code_postinc i r %d %d",i++,j--); | |
206 printf(" %d %d\n",i,j); | |
207 } | |
208 | |
209 // code_register_preinc(int e1,int e2,int dir,int sign,int sz,int reg) | |
210 void | |
211 code_register_upreinc() | |
212 { | |
213 register unsigned int i,j; | |
214 i = 123123123;j = 0; | |
215 printf("code_upreinc u r %d %d",++i,--j); | |
216 printf(" %d %d\n",i,j); | |
173 } | 217 } |
174 | 218 |
175 // code_return(int creg) | 219 // code_return(int creg) |
176 | 220 |
177 | 221 |
842 { | 886 { |
843 register float f0,f1; | 887 register float f0,f1; |
844 register double d0,d1; | 888 register double d0,d1; |
845 f0 = 0.0; f1 = 0.2; | 889 f0 = 0.0; f1 = 0.2; |
846 d0 = 10; d1 = 10e10; | 890 d0 = 10; d1 = 10e10; |
847 printf("code_lvar float %f %f %g %g\n",f0,f1,d0,d1); | 891 printf("code_lvar float r %f %f %g %g\n",f0,f1,d0,d1); |
848 } | 892 } |
849 | 893 |
850 // code_dassign_gvar(int e2,int freg,int d) | 894 // code_dassign_gvar(int e2,int freg,int d) |
851 // code_dassign_lvar(int e2,int freg,int d) | 895 // code_dassign_lvar(int e2,int freg,int d) |
852 // code_dassign_dregister(int e2,int d,int freg) | 896 // code_dassign_dregister(int e2,int d,int freg) |
974 void | 1018 void |
975 code_dgvar() | 1019 code_dgvar() |
976 { | 1020 { |
977 f0 = 0.0; f1 = 0.2; | 1021 f0 = 0.0; f1 = 0.2; |
978 d0 = 10; d1 = 10e10; | 1022 d0 = 10; d1 = 10e10; |
979 printf("code_gvar float %f %f %g %g\n",f0,f1,d0,d1); | 1023 printf("code_gvar float 1 %f %f %g %g\n",f0,f1,d0,d1); |
980 s_f0 = 0.0; s_f1 = 0.2; | 1024 s_f0 = 0.0; s_f1 = 0.2; |
981 s_d0 = 10; s_d1 = 10e10; | 1025 s_d0 = 10; s_d1 = 10e10; |
982 printf("code_gvar float %f %f %g %g\n",s_f0,s_f1,s_d0,s_d1); | 1026 printf("code_gvar float 2 %f %f %g %g\n",s_f0,s_f1,s_d0,s_d1); |
983 } | 1027 } |
984 | 1028 |
985 // code_drlvar(int e2,int d,int freg) | 1029 // code_drlvar(int e2,int d,int freg) |
986 void | 1030 void |
987 code_dlvar() | 1031 code_dlvar() |
1079 printf("code_dassop 3 %g\n",ui1); | 1123 printf("code_dassop 3 %g\n",ui1); |
1080 ui1 *= 3; | 1124 ui1 *= 3; |
1081 printf("code_dassop 4 %g\n",ui1); | 1125 printf("code_dassop 4 %g\n",ui1); |
1082 } | 1126 } |
1083 | 1127 |
1128 // code_dassop(int op,int d) | |
1129 void | |
1130 code_register_dassop() | |
1131 { | |
1132 register double i1,i2; | |
1133 register float ui1,ui2; | |
1134 i1 = -555; i2= 555; | |
1135 ui1 = 632423423; ui2= 32394234; | |
1136 | |
1137 i1 += 3; | |
1138 printf("code_dassop r 1 %g\n",i1); | |
1139 i1 -= 3; | |
1140 printf("code_dassop r 2 %g\n",i1); | |
1141 i1 /= 3; | |
1142 printf("code_dassop r 3 %g\n",i1); | |
1143 i1 *= 3; | |
1144 printf("code_dassop r 4 %g\n",i1); | |
1145 | |
1146 ui1 += 3; | |
1147 printf("code_dassop r 1 %g\n",ui1); | |
1148 ui1 -= 3; | |
1149 printf("code_dassop r 2 %g\n",ui1); | |
1150 ui1 /= 3; | |
1151 printf("code_dassop r 3 %g\n",ui1); | |
1152 ui1 *= 3; | |
1153 printf("code_dassop r 4 %g\n",ui1); | |
1154 } | |
1155 | |
1084 | 1156 |
1085 // code_dpreinc(int e1,int e2,int d,int reg) | 1157 // code_dpreinc(int e1,int e2,int d,int reg) |
1086 void | 1158 void |
1087 code_dpreinc() | 1159 code_dpreinc() |
1088 { | 1160 { |
1089 double i,j; | 1161 double i,j; |
1090 float ui,uj; | 1162 float ui,uj; |
1091 i = 123123123;j = 0; | 1163 i = 123123123;j = 0; |
1092 printf("code_dpreinc d %g %g\n",++i,--j); | 1164 printf("code_dpreinc d %g %g",++i,--j); |
1165 printf(" %g %g\n",i,j); | |
1093 ui = 123123123;uj = 0; | 1166 ui = 123123123;uj = 0; |
1094 printf("code_dpreinc f %g %g\n",++ui,--uj); | 1167 printf("code_dpreinc f %g %g",++ui,--uj); |
1168 printf(" %g %g\n",ui,uj); | |
1095 } | 1169 } |
1096 | 1170 |
1097 // code_dpostinc(int e1,int e2,int d,int reg) | 1171 // code_dpostinc(int e1,int e2,int d,int reg) |
1098 void | 1172 void |
1099 code_dpostinc() | 1173 code_dpostinc() |
1100 { | 1174 { |
1101 double i,j; | 1175 double i,j; |
1102 float ui,uj; | 1176 float ui,uj; |
1103 i = 123123123;j = 0; | 1177 i = 123123123;j = 0; |
1104 printf("code_dpostinc d %g %g\n",i--,j--); | 1178 printf("code_dpostinc d %g %g",i--,j--); |
1179 printf(" %g %g\n",i,j); | |
1105 ui = 123123123;uj = 0; | 1180 ui = 123123123;uj = 0; |
1106 printf("code_dpostinc f %g %g\n",ui++,uj--); | 1181 printf("code_dpostinc f %g %g",ui++,uj--); |
1182 printf(" %g %g\n",ui,uj); | |
1183 } | |
1184 | |
1185 // code_dpreinc(int e1,int e2,int d,int reg) | |
1186 void | |
1187 code_register_dpreinc() | |
1188 { | |
1189 register double i,j; | |
1190 register float ui,uj; | |
1191 i = 123123123;j = 0; | |
1192 printf("code_dpreinc r d %g %g",++i,--j); | |
1193 printf(" %g %g\n",i,j); | |
1194 ui = 123123123;uj = 0; | |
1195 printf("code_dpreinc r f %g %g",++ui,--uj); | |
1196 printf(" %g %g\n",ui,uj); | |
1197 } | |
1198 | |
1199 // code_dpostinc(int e1,int e2,int d,int reg) | |
1200 void | |
1201 code_register_dpostinc() | |
1202 { | |
1203 register double i,j; | |
1204 register float ui,uj; | |
1205 i = 123123123;j = 0; | |
1206 printf("code_dpostinc r d %g %g",i--,j--); | |
1207 printf(" %g %g\n",i,j); | |
1208 ui = 123123123;uj = 0; | |
1209 printf("code_dpostinc r f %g %g",ui++,uj--); | |
1210 printf(" %g %g\n",ui,uj); | |
1107 } | 1211 } |
1108 | 1212 |
1109 // drexpr(int e1, int e2,int l1, int op) | 1213 // drexpr(int e1, int e2,int l1, int op) |
1110 | 1214 |
1111 // case DOP+GE: | 1215 // case DOP+GE: |
1638 void | 1742 void |
1639 code_lpreinc() | 1743 code_lpreinc() |
1640 { | 1744 { |
1641 long long i,j; | 1745 long long i,j; |
1642 i = 123123123;j = 0; | 1746 i = 123123123;j = 0; |
1643 printf("code_preinc l %lld %lld\n",++i,--j); | 1747 printf("code_preinc l %lld %lld",++i,--j); |
1748 printf(" %lld %lld\n",i,j); | |
1644 } | 1749 } |
1645 | 1750 |
1646 // code_lpostinc(int e1,int e2,int reg) | 1751 // code_lpostinc(int e1,int e2,int reg) |
1647 void | 1752 void |
1648 code_lpostinc() | 1753 code_lpostinc() |
1649 { | 1754 { |
1650 long long i,j; | 1755 long long i,j; |
1651 i = 123123123;j = 0; | 1756 i = 123123123;j = 0; |
1652 printf("code_postinc l %lld %lld\n",i++,j--); | 1757 printf("code_postinc l %lld %lld",i++,j--); |
1758 printf(" %lld %lld\n",i,j); | |
1653 } | 1759 } |
1654 | 1760 |
1655 // code_lpreinc(int e1,int e2,int reg) | 1761 // code_lpreinc(int e1,int e2,int reg) |
1656 void | 1762 void |
1657 code_lupreinc() | 1763 code_lupreinc() |
1658 { | 1764 { |
1659 unsigned long long i,j; | 1765 register unsigned long long i,j; |
1660 i = 123123123;j = 0; | 1766 i = 123123123;j = 0; |
1661 printf("code_preinc l %llu %llu\n",++i,--j); | 1767 printf("code_preinc l %llu %llu",++i,--j); |
1768 printf(" %lld %lld\n",i,j); | |
1662 } | 1769 } |
1663 | 1770 |
1664 // code_lpostinc(int e1,int e2,int reg) | 1771 // code_lpostinc(int e1,int e2,int reg) |
1665 void | 1772 void |
1666 code_lupostinc() | 1773 code_lupostinc() |
1667 { | 1774 { |
1668 unsigned long long i,j; | 1775 register unsigned long long i,j; |
1669 i = 123123123;j = 0; | 1776 i = 123123123;j = 0; |
1670 printf("code_postinc lu %llu %llu\n",i++,j--); | 1777 printf("code_postinc lu %llu %llu",i++,j--); |
1778 printf(" %lld %lld\n",i,j); | |
1779 } | |
1780 | |
1781 // code_lpreinc(int e1,int e2,int reg) | |
1782 void | |
1783 code_register_lpreinc() | |
1784 { | |
1785 register long long i,j; | |
1786 i = 123123123;j = 0; | |
1787 printf("code_preinc l r %lld %lld",++i,--j); | |
1788 printf(" %lld %lld\n",i,j); | |
1789 } | |
1790 | |
1791 // code_lpostinc(int e1,int e2,int reg) | |
1792 void | |
1793 code_register_lpostinc() | |
1794 { | |
1795 register long long i,j; | |
1796 i = 123123123;j = 0; | |
1797 printf("code_postinc l r %lld %lld",i++,j--); | |
1798 printf(" %lld %lld\n",i,j); | |
1799 } | |
1800 | |
1801 // code_lpreinc(int e1,int e2,int reg) | |
1802 void | |
1803 code_register_lupreinc() | |
1804 { | |
1805 register unsigned long long i,j; | |
1806 i = 123123123;j = 0; | |
1807 printf("code_preinc l r %llu %llu",++i,--j); | |
1808 printf(" %lld %lld\n",i,j); | |
1809 } | |
1810 | |
1811 // code_lpostinc(int e1,int e2,int reg) | |
1812 void | |
1813 code_register_lupostinc() | |
1814 { | |
1815 register unsigned long long i,j; | |
1816 i = 123123123;j = 0; | |
1817 printf("code_postinc lu r %llu %llu",i++,j--); | |
1818 printf(" %lld %lld\n",i,j); | |
1671 } | 1819 } |
1672 | 1820 |
1673 // code_lassop(int op) | 1821 // code_lassop(int op) |
1674 | 1822 |
1675 // code_register_assop(int e2,int op,int byte) | 1823 // code_register_assop(int e2,int op,int byte) |