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)