annotate test/code-gen.c @ 405:5b76a2bc1177

ARM code-gen-all passed.
author kono
date Sun, 17 Oct 2004 22:33:19 +0900
parents 81345636387d
children 0c256ea2a97e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1 /* Micro-C Code Generator Checker */
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2 /* $Id$ */
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
3
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
4 #define FLOAT_CODE 1
237
1933266f1efa long long ia32 (imcomplete)
kono
parents: 235
diff changeset
5 #define LONGLONG_CODE 1
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
6
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
7 // code_lvar(int e2,int creg)
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
8
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
9 extern int printf(const char *fmt,...);
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
10
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
11 void
372
81345636387d arm continue...
kono
parents: 322
diff changeset
12 code_endian()
81345636387d arm continue...
kono
parents: 322
diff changeset
13 {
81345636387d arm continue...
kono
parents: 322
diff changeset
14 union {
81345636387d arm continue...
kono
parents: 322
diff changeset
15 unsigned char a[8];
81345636387d arm continue...
kono
parents: 322
diff changeset
16 unsigned short s;
81345636387d arm continue...
kono
parents: 322
diff changeset
17 unsigned int i;
81345636387d arm continue...
kono
parents: 322
diff changeset
18 unsigned long long l;
81345636387d arm continue...
kono
parents: 322
diff changeset
19 } u;
81345636387d arm continue...
kono
parents: 322
diff changeset
20 u.s = 0x0123;
81345636387d arm continue...
kono
parents: 322
diff changeset
21 printf("endian s : %02x %02x\n",u.a[0],u.a[1]);
81345636387d arm continue...
kono
parents: 322
diff changeset
22 u.i = 0x01234567;
81345636387d arm continue...
kono
parents: 322
diff changeset
23 printf("endian i : %02x %02x %02x %02x\n",u.a[0],u.a[1],u.a[2],u.a[3]);
81345636387d arm continue...
kono
parents: 322
diff changeset
24 u.l = 0x0123456789abcdefULL;
81345636387d arm continue...
kono
parents: 322
diff changeset
25 printf("endian l : %02x %02x %02x %02x\n",u.a[0],u.a[1],u.a[2],u.a[3]);
81345636387d arm continue...
kono
parents: 322
diff changeset
26 printf("endian l : %02x %02x %02x %02x\n",u.a[4],u.a[5],u.a[6],u.a[7]);
81345636387d arm continue...
kono
parents: 322
diff changeset
27 }
81345636387d arm continue...
kono
parents: 322
diff changeset
28
81345636387d arm continue...
kono
parents: 322
diff changeset
29 void
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
30 code_lvar()
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
31 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
32 char c1,c2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
33 unsigned char uc1,uc2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
34 int i1,i2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
35 short s1,s2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
36 unsigned short us1,us2;
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
37
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
38 i1 = 1; i2 = -2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
39 s1 = -1; s2 = -3; us1 = 65535; us2 = 65535;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
40 printf("code_lvar %d %d %d %d %u %u\n",i1,i2,s1,s2,us1,us2);
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
41 c1 = -1; c2 = -3; uc1 = 200; uc2 = 202;
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
42 printf("code_lvar %d %d %u %u\n",c1,c2,uc1,uc2);
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
43 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
44
372
81345636387d arm continue...
kono
parents: 322
diff changeset
45 void
81345636387d arm continue...
kono
parents: 322
diff changeset
46 code_lvar_address()
81345636387d arm continue...
kono
parents: 322
diff changeset
47 {
81345636387d arm continue...
kono
parents: 322
diff changeset
48 char c1,c2,*p;
81345636387d arm continue...
kono
parents: 322
diff changeset
49 unsigned char uc1,uc2,*up;
81345636387d arm continue...
kono
parents: 322
diff changeset
50 int i1,i2,*ip;
81345636387d arm continue...
kono
parents: 322
diff changeset
51 short s1,s2,*sp;
81345636387d arm continue...
kono
parents: 322
diff changeset
52 unsigned short us1,us2,*usp;
81345636387d arm continue...
kono
parents: 322
diff changeset
53
81345636387d arm continue...
kono
parents: 322
diff changeset
54 ip = &i1; *ip = 1; ip = &i2 ; *ip = -2;
81345636387d arm continue...
kono
parents: 322
diff changeset
55 sp = &s1 ; *sp = -1; sp = &s2 ; *sp = -3;
81345636387d arm continue...
kono
parents: 322
diff changeset
56 usp = &us1 ; *usp = 65535; usp = &us2 ; *usp = 65535;
81345636387d arm continue...
kono
parents: 322
diff changeset
57 printf("code_lvar %d %d %d %d %u %u\n",i1,i2,s1,s2,us1,us2);
81345636387d arm continue...
kono
parents: 322
diff changeset
58 p = &c1;
81345636387d arm continue...
kono
parents: 322
diff changeset
59 *p = -1; p = &c2; *p = -3; up = &uc1; *up = 200; up=&uc2; *up = 202;
81345636387d arm continue...
kono
parents: 322
diff changeset
60 printf("code_lvar %d %d %u %u\n",c1,c2,uc1,uc2);
81345636387d arm continue...
kono
parents: 322
diff changeset
61 }
81345636387d arm continue...
kono
parents: 322
diff changeset
62
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
63 // code_label(int labelno)
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
64 void
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
65 code_label()
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
66 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
67 goto hoge;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
68 hage:
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
69 goto hage;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
70 hoge:
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
71 printf("code_label done\n");
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
72 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
73
322
46ac55e8b14c struct init by cast
kono
parents: 293
diff changeset
74 // code_label(int labelno)
46ac55e8b14c struct init by cast
kono
parents: 293
diff changeset
75 void
46ac55e8b14c struct init by cast
kono
parents: 293
diff changeset
76 code_label1()
46ac55e8b14c struct init by cast
kono
parents: 293
diff changeset
77 {
46ac55e8b14c struct init by cast
kono
parents: 293
diff changeset
78 goto hoge;
46ac55e8b14c struct init by cast
kono
parents: 293
diff changeset
79 hage:
46ac55e8b14c struct init by cast
kono
parents: 293
diff changeset
80 goto hage;
46ac55e8b14c struct init by cast
kono
parents: 293
diff changeset
81 hoge:
46ac55e8b14c struct init by cast
kono
parents: 293
diff changeset
82 printf("code_label1 done\n");
46ac55e8b14c struct init by cast
kono
parents: 293
diff changeset
83 }
46ac55e8b14c struct init by cast
kono
parents: 293
diff changeset
84
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
85 // code_gvar(int e1,int creg)
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
86 // code_rgvar(int e1,int creg)
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
87 // code_crgvar(int e1,int creg,int sign,int sz)
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
88
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
89 char c1,c2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
90 unsigned char uc1,uc2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
91 static char s_c1,s_c2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
92 static unsigned char s_uc1,s_uc2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
93 int i1,i2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
94 unsigned int ui1,ui2;
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
95 short s1,s2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
96 unsigned short us1,us2;
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
97 static int s_i1,s_i2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
98 static short s_s1,s_s2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
99 static unsigned short s_us1,s_us2;
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
100 #if FLOAT_CODE
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
101 float f0,f1;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
102 double d0,d1;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
103 static float s_f0,s_f1;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
104 static double s_d0,s_d1;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
105 #endif
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
106 #if LONGLONG_CODE
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
107 long long l0,l1;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
108 unsigned long long ul0,ul1;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
109 static long long s_l0,s_l1;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
110 static unsigned long long s_ul0,s_ul1;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
111 #endif
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
112
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
113 void
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
114 code_gvar()
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
115 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
116 i1 = 1; i2 = -2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
117 s1 = -1; s2 = -3; us1 = 65535; us2 = 65535;
235
c575422d8b6e *** empty log message ***
kono
parents: 231
diff changeset
118 printf("code_gvar a %d %d %u %u %u %u\n",i1,i2,s1,s2,us1,us2);
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
119 c1 = -1; c2 = -3; uc1 = 200; uc2 = 202;
235
c575422d8b6e *** empty log message ***
kono
parents: 231
diff changeset
120 printf("code_gvar b %d %d %u %u\n",c1,c2,uc1,uc2);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
121
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
122 s_i1 = 1; s_i2 = 2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
123 s_s1 = -1; s_s2 = -3; s_us1 = 65535; s_us2 = 65535;
235
c575422d8b6e *** empty log message ***
kono
parents: 231
diff changeset
124 printf("code_gvar c %d %d %u %u %u %u\n",s_i1,s_i2,s1,s_s2,s_us1,s_us2);
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
125 s_c1 = -1; s_c2 = -3; s_uc1 = 200; s_uc2 = 202;
235
c575422d8b6e *** empty log message ***
kono
parents: 231
diff changeset
126 printf("code_gvar d %d %d %u %u\n",s_c1,s_c2,s_uc1,s_uc2);
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
127 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
128
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
129 // code_register(int e2,int creg)
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
130
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
131 void
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
132 code_register()
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
133 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
134 register char c1,c2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
135 register unsigned char uc1,uc2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
136 register int i1,i2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
137 register short s1,s2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
138 register unsigned short us1,us2;
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
139
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
140 i1 = 1; i2 = -2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
141 s1 = -1; s2 = -3; us1 = 65535; us2 = 65535;
235
c575422d8b6e *** empty log message ***
kono
parents: 231
diff changeset
142 printf("code_lvar r %d %d %u %u %u %u\n",i1,i2,s1,s2,us1,us2);
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
143 c1 = -1; c2 = -3; uc1 = 200; uc2 = 202;
235
c575422d8b6e *** empty log message ***
kono
parents: 231
diff changeset
144 printf("code_gvar r %d %d %u %u\n",c1,c2,uc1,uc2);
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
145 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
146
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
147 // code_fname(NMTBL *n,int creg)
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
148
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
149 void
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
150 code_fname()
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
151 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
152 int i,j;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
153 i = (int)code_fname;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
154 j = (int)code_register;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
155 printf("code_fname %d\n",i==j);
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
156 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
157
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
158
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
159 // code_neg(int creg)
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
160 void
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
161 code_neg()
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
162 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
163 int i,j;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
164 i = 123123123;j = -32423;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
165 printf("code_neg %d %d\n",-i,-j);
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
166 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
167
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
168 // code_not(int creg)
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
169 void
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
170 code_not()
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
171 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
172 int i,j;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
173 i = 123123123;j = 0;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
174 printf("code_neg %d %d\n",~i,~j);
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
175 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
176
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
177 // code_lnot(int creg)
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
178 void
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
179 code_lnot()
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
180 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
181 int i,j;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
182 i = 123123123;j = 0;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
183 printf("code_neg %d %d\n",!i,!j);
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
184 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
185
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
186 // code_preinc(int e1,int e2,int dir,int sign,int sz,int reg)
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
187 void
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
188 code_preinc()
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
189 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
190 int i,j;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
191 i = 123123123;j = 0;
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
192 printf("code_preinc i %d %d",++i,--j);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
193 printf(" %d %d\n",i,j);
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
194 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
195
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
196 // code_postinc(int e1,int e2,int dir,int sign,int sz,int reg)
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
197 void
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
198 code_upostinc()
d83291712bf7 test routine
kono
parents: 199
diff changeset
199 {
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
200 unsigned int i,j;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
201 i = 123123123;j = 0;
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
202 printf("code_upreinc u %d %d",i++,j--);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
203 printf(" %d %d\n",i,j);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
204 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
205
d83291712bf7 test routine
kono
parents: 199
diff changeset
206 // code_postinc(int e1,int e2,int dir,int sign,int sz,int reg)
d83291712bf7 test routine
kono
parents: 199
diff changeset
207 void
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
208 code_postinc()
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
209 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
210 int i,j;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
211 i = 123123123;j = 0;
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
212 printf("code_postinc i %d %d",i++,j--);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
213 printf(" %d %d\n",i,j);
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
214 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
215
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
216 // code_preinc(int e1,int e2,int dir,int sign,int sz,int reg)
d83291712bf7 test routine
kono
parents: 199
diff changeset
217 void
d83291712bf7 test routine
kono
parents: 199
diff changeset
218 code_upreinc()
d83291712bf7 test routine
kono
parents: 199
diff changeset
219 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
220 unsigned int i,j;
d83291712bf7 test routine
kono
parents: 199
diff changeset
221 i = 123123123;j = 0;
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
222 printf("code_upreinc u %d %d",++i,--j);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
223 printf(" %d %d\n",i,j);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
224 }
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
225
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
226 // code_preinc(int e1,int e2,int dir,int sign,int sz,int reg)
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
227 void
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
228 code_register_preinc()
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
229 {
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
230 register int i,j;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
231 i = 123123123;j = 0;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
232 printf("code_preinc i r %d %d",++i,--j);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
233 printf(" %d %d\n",i,j);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
234 }
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
235
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
236 // code_postinc(int e1,int e2,int dir,int sign,int sz,int reg)
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
237 void
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
238 code_register_upostinc()
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
239 {
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
240 register unsigned int i,j;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
241 i = 123123123;j = 0;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
242 printf("code_upreinc u r %d %d",i++,j--);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
243 printf(" %d %d\n",i,j);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
244 }
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
245
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
246 // code_postinc(int e1,int e2,int dir,int sign,int sz,int reg)
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
247 void
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
248 code_register_postinc()
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
249 {
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
250 register int i,j;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
251 i = 123123123;j = 0;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
252 printf("code_postinc i r %d %d",i++,j--);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
253 printf(" %d %d\n",i,j);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
254 }
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
255
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
256 // code_register_preinc(int e1,int e2,int dir,int sign,int sz,int reg)
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
257 void
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
258 code_register_upreinc()
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
259 {
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
260 register unsigned int i,j;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
261 i = 123123123;j = 0;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
262 printf("code_upreinc u r %d %d",++i,--j);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
263 printf(" %d %d\n",i,j);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
264 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
265
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
266 // code_return(int creg)
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
267
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
268
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
269 int
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
270 code_return_int0()
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
271 {
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
272 return 1;
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
273 }
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
274 void
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
275 code_return_int()
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
276 {
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
277 printf("code_return_int %d\n",code_return_int0());
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
278 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
279
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
280 #if FLOAT_CODE
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
281 float
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
282 code_return_float0()
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
283 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
284 return 1.0;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
285 }
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
286 void
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
287 code_return_float()
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
288 {
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
289 printf("code_return_float %g\n",code_return_float0());
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
290 }
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
291
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
292 double
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
293 code_return_double0()
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
294 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
295 return 1.0;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
296 }
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
297 void
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
298 code_return_double()
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
299 {
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
300 printf("code_return_double %g\n",code_return_double0());
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
301 }
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
302
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
303 #endif
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
304
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
305 #if LONGLONG_CODE
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
306 long long
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
307 code_return_longlong0()
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
308 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
309 return 10LL;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
310 }
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
311 void
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
312 code_return_longlong()
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
313 {
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
314 printf("code_return_longlong %lld\n",code_return_longlong0());
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
315 }
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
316
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
317 #endif
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
318
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
319 struct aa { char a[100]; } a0;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
320 struct aa
223
1ac647873577 *** empty log message ***
kono
parents: 214
diff changeset
321 code_return_struct0(/*int j*/)
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
322 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
323 a0.a[55]=3;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
324 return a0;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
325 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
326
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
327 void
203
28baf6cd9ad1 *** empty log message ***
kono
parents: 201
diff changeset
328 code_return_struct1()
28baf6cd9ad1 *** empty log message ***
kono
parents: 201
diff changeset
329 {
223
1ac647873577 *** empty log message ***
kono
parents: 214
diff changeset
330 int i = code_return_struct0(/*1*/).a[55];
1ac647873577 *** empty log message ***
kono
parents: 214
diff changeset
331 // int i;
1ac647873577 *** empty log message ***
kono
parents: 214
diff changeset
332 // i = code_return_struct0(i).a[55];
203
28baf6cd9ad1 *** empty log message ***
kono
parents: 201
diff changeset
333 printf("code_return_struct %d\n", i);
28baf6cd9ad1 *** empty log message ***
kono
parents: 201
diff changeset
334 }
28baf6cd9ad1 *** empty log message ***
kono
parents: 201
diff changeset
335
28baf6cd9ad1 *** empty log message ***
kono
parents: 201
diff changeset
336 void
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
337 code_return_struct()
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
338 {
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
339 printf("code_return_struct %d\n", code_return_struct0().a[55]);
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
340 }
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
341
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
342 // code_gt(int cond)
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
343
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
344 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
345 code_gt()
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
346 {
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
347 int reg;
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
348 if (i1>i2)
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
349 printf("code_gt 1\n");
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
350 else
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
351 printf("code_gt 0\n");
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
352 for (reg=-3;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
353 if (0<reg && reg<3)
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
354 printf("reg=%d code_gt 0<reg && reg <3\n",reg);
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
355 }
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
356 for (reg=-3;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
357 if (-2<reg && reg<0)
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
358 printf("reg=%d code_gt -2<reg && reg <0\n",reg);
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
359 }
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
360
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
361 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
362
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
363 // code_ugt(int cond)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
364 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
365 code_ugt()
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
366 {
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
367 int reg;
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
368 if (ui1>ui2)
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
369 printf("code_ugt 1\n");
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
370 else
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
371 printf("code_ugt 0\n");
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
372 for (reg=0;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
373 if (0<reg && reg<3)
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
374 printf("reg=%d code_ugt 0<reg && reg <3\n",reg);
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
375 }
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
376 for (reg=0;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
377 if (1<reg && reg<5)
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
378 printf("reg=%d code_ugt 1<reg && reg <5\n",reg);
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
379 }
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
380 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
381
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
382 // code_ge(int cond)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
383 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
384 code_ge()
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
385 {
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
386 int reg;
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
387 if (i1>=i2)
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
388 printf("code_ge 1\n");
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
389 else
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
390 printf("code_ge 0\n");
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
391 for (reg=-3;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
392 if (0<=reg && reg<=3)
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
393 printf("reg=%d code_ge 0<=reg && reg <=3\n",reg);
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
394 }
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
395 for (reg=-3;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
396 if (-2<=reg && reg<=0)
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
397 printf("reg=%d code_ge -2<=reg && reg <=0\n",reg);
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
398 }
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
399 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
400
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
401 // code_uge(int cond)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
402 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
403 code_uge()
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
404 {
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
405 unsigned reg;
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
406 if (ui1>=ui2)
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
407 printf("code_uge 1\n");
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
408 else
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
409 printf("code_uge 0\n");
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
410 for (reg=0;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
411 if (0<=reg && reg<=3)
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
412 printf("reg=%d code_uge 0<=reg && reg <=3\n",reg);
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
413 }
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
414 for (reg=0;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
415 if (1<=reg && reg<=5)
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
416 printf("reg=%d code_uge 1<=reg && reg <=5\n",reg);
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
417 }
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
418 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
419
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
420 // code_eq(int cond)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
421 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
422 code_eq()
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
423 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
424 if (ui1==ui2)
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
425 printf("code_eq 1\n");
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
426 else
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
427 printf("code_eq 0\n");
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
428 if (i1!=i2)
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
429 printf("code_neq 1\n");
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
430 else
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
431 printf("code_neq 0\n");
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
432 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
433
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
434 // code_bool(int e1)
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
435
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
436 void
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
437 code_bool()
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
438 {
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
439 int i1l,i2l;
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
440 unsigned int ui1l,ui2l;
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
441
288
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
442 ui2 = ui1-3;
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
443 for(i2=i1-3;i2<i1+3;i2++) {
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
444 printf("code_bool %d>%d gvar %d\n",i1,i2,i1>i2);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
445 printf("code_bool %u>%u gvar %d u\n",ui1,ui2,ui1>ui2);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
446 printf("code_bool %d>=%d gvar %d\n",i1,i2,i1>=i2);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
447 printf("code_bool %u>=%u gvar %d u\n",ui1,ui2,ui1>=ui2);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
448 printf("code_bool %d<%d gvar %d\n",i1,i2,i1<i2);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
449 printf("code_bool %u<%u gvar %d u\n",ui1,ui2,ui1<ui2);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
450 printf("code_bool %d<=%d gvar %d\n",i1,i2,i1<=i2);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
451 printf("code_bool %u<=%u gvar %d u\n",ui1,ui2,ui1<=ui2);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
452 printf("code_bool %u==%u gvar %d u\n",ui1,ui2,ui1==ui2);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
453 printf("code_bool %u!=%u gvar %d\n",i1,i2,i1!=i2);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
454 ui2++;
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
455 }
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
456 ui1l = ui1;
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
457 i1l = i1;
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
458 ui2l = ui1-3;
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
459 for(i2l=i1-3;i2l<i1l+3;i2l++) {
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
460 printf("code_bool %d>%d lvar %d\n",i1l,i2l,i1l>i2l);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
461 printf("code_bool %u>%u lvar %d u\n",ui1l,ui2l,ui1l>ui2l);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
462 printf("code_bool %d>=%d lvar %d\n",i1l,i2l,i1l>=i2l);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
463 printf("code_bool %u>=%u lvar %d u\n",ui1l,ui2l,ui1l>=ui2l);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
464 printf("code_bool %d<%d lvar %d\n",i1l,i2l,i1l<i2l);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
465 printf("code_bool %u<%u lvar %d u\n",ui1l,ui2l,ui1l<ui2l);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
466 printf("code_bool %d<=%d lvar %d\n",i1l,i2l,i1l<=i2l);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
467 printf("code_bool %u<=%u lvar %d u\n",ui1l,ui2l,ui1l<=ui2l);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
468 printf("code_bool %u==%u lvar %d u\n",ui1l,ui2l,ui1l==ui2l);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
469 printf("code_bool %u!=%u lvar %d\n",i1l,i2l,i1l!=i2l);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
470 ui2l++;
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
471 }
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
472 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
473
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
474 void
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
475 code_cmp()
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
476 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
477 char c1,c2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
478 unsigned char uc1,uc2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
479 int i1,i2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
480 short s1,s2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
481 unsigned short us1,us2;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
482
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
483 i1 = 1; i2 = -2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
484 s1 = -1; s2 = -3; us1 = 65535; us2 = 65535;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
485 c1 = -1; c2 = -3; uc1 = 200; uc2 = 202;
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
486 i1 && printf("code_bool local 1\n");
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
487 s1 && printf("code_bool local 2\n");
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
488 us1 && printf("code_bool local 3\n");
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
489 c1 && printf("code_bool local 4\n");
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
490 uc1 && printf("code_bool local 5\n");
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
491
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
492 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
493 void
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
494 code_cmp_global()
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
495 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
496 i1 = 1; i2 = -2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
497 s1 = -1; s2 = -3; us1 = 65535; us2 = 65535;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
498 c1 = -1; c2 = -3; uc1 = 200; uc2 = 202;
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
499 i1 && printf("code_bool global 1\n");
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
500 s1 && printf("code_bool global 2\n");
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
501 us1 && printf("code_bool global 3\n");
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
502 c1 && printf("code_bool global 4\n");
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
503 uc1 && printf("code_bool global 5\n");
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
504 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
505
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
506 void
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
507 code_cmp_register()
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
508 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
509 register char c1,c2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
510 register unsigned char uc1,uc2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
511 register int i1,i2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
512 register short s1,s2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
513 register unsigned short us1,us2;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
514
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
515 i1 = 1; i2 = -2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
516 s1 = -1; s2 = -3; us1 = 65535; us2 = 65535;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
517 c1 = -1; c2 = -3; uc1 = 200; uc2 = 202;
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
518 i1 && printf("code_bool register 1\n");
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
519 s1 && printf("code_bool register 2\n");
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
520 us1 && printf("code_bool register 3\n");
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
521 c1 && printf("code_bool register 4\n");
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
522 uc1 && printf("code_bool register 5\n");
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
523
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
524 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
525
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
526
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
527 // code_string(int e1,int creg)
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
528
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
529 void
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
530 code_string()
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
531 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
532 printf("code_string test\n");
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
533 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
534
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
535 // struct_push(int e4,int t,int arg)
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
536
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
537 struct aa
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
538 struct_push0(int i,struct aa a)
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
539 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
540 a.a[55]++;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
541 if (i==0) {
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
542 return struct_push0(1,a0);
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
543 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
544 return a0;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
545 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
546
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
547 void
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
548 struct_push()
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
549 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
550 a0.a[55]=3;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
551 a0 = struct_push0(0,a0);
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
552 printf("struct_push %d\n",a0.a[55]);
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
553 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
554
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
555 // code_jmp(char *s)
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
556 // code_indirect_jmp(int e2)
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
557
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
558 // code_rindirect(int e1, int offset, int us);
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
559 void
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
560 code_rindirect()
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
561 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
562 int i1,i2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
563 unsigned int ui1,ui2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
564 int *pi1,*pi2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
565 unsigned int *pui1,*pui2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
566
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
567 i1 = -555; i2= 555;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
568 ui1 = 632423423; ui2= 32394234;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
569 pi1 = &i1;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
570 pi2 = &i2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
571 pui1 = &ui1;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
572 pui2 = &ui2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
573 printf("code_rindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
574 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
575
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
576 // code_crindirect(int e1, int offset, int us);
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
577 void
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
578 code_crindirect()
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
579 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
580 char i1,i2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
581 unsigned char ui1,ui2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
582 char *pi1,*pi2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
583 unsigned char *pui1,*pui2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
584
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
585 i1 = -55; i2= 55;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
586 ui1 = 200; ui2= 128;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
587 pi1 = &i1;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
588 pi2 = &i2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
589 pui1 = &ui1;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
590 pui2 = &ui2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
591 printf("code_cindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
592 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
593
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
594 // code_srindirect(int e1, int offset, int us);
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
595 void
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
596 code_srindirect()
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
597 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
598 short i1,i2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
599 unsigned short ui1,ui2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
600 short *pi1,*pi2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
601 unsigned short *pui1,*pui2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
602
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
603 i1 = -55; i2= 55;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
604 ui1 = 200; ui2= 128;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
605 pi1 = &i1;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
606 pi2 = &i2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
607 pui1 = &ui1;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
608 pui2 = &ui2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
609 printf("code_sindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
610 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
611
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
612 #if FLOAT_CODE
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
613 // code_drindirect(int e1, int offset, int d);
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
614 void
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
615 code_drindirect()
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
616 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
617 float i1,i2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
618 double ui1,ui2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
619 float *pi1,*pi2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
620 double *pui1,*pui2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
621
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
622 i1 = -55; i2= 55;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
623 ui1 = 200; ui2= 128;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
624 pi1 = &i1;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
625 pi2 = &i2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
626 pui1 = &ui1;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
627 pui2 = &ui2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
628 printf("code_dindirect %g %g %g %g\n",*pi1,*pi2,*pui1,*pui2);
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
629 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
630
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
631 #endif
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
632
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
633 #if LONGLONG_CODE
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
634 // code_lrindirect(int e1, int offset, int us);
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
635 void
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
636 code_lrindirect()
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
637 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
638 long long i1,i2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
639 unsigned long long ui1,ui2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
640 long long *pi1,*pi2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
641 unsigned long long *pui1,*pui2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
642
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
643 i1 = -55; i2= 55;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
644 ui1 = 200; ui2= 128;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
645 pi1 = &i1;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
646 pi2 = &i2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
647 pui1 = &ui1;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
648 pui2 = &ui2;
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
649 printf("code_lrindirect %llx %llx %llx %llx\n",*pi1,*pi2,*pui1,*pui2);
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
650 printf("code_lrindirect %lld %lld %llu %llu\n",*pi1,*pi2,*pui1,*pui2);
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
651 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
652
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
653 #endif
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
654
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
655 // code_assign_gvar(int e2,int creg,int byte)
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
656 // code_assign_lvar(int e2,int creg,int byte)
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
657 // code_assign_register(int e2,int byte,int creg)
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
658 // code_assign(int e2,int byte,int creg)
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
659
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
660 void
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
661 code_assign()
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
662 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
663 int i1,i2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
664 unsigned int ui1,ui2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
665 int *pi1,*pi2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
666 unsigned int *pui1,*pui2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
667
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
668 i1 = -555; i2= 555;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
669 ui1 = 632423423; ui2= 32394234;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
670 pi1 = &i1;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
671 pi2 = &i2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
672 pui1 = &ui1;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
673 pui2 = &ui2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
674
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
675 *(pi2+i1+i2) = 3;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
676 *(pui2+i1+i2) = 3;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
677 printf("code_rindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
678 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
679
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
680 void
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
681 code_assign_register()
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
682 {
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
683 int i1,i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
684 unsigned int ui1,ui2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
685 register int *pi1,*pi2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
686 register unsigned int *pui1,*pui2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
687
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
688 i1 = -555; i2= 555;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
689 ui1 = 632423423; ui2= 32394234;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
690 pi1 = &i1;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
691 pi2 = &i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
692 pui1 = &ui1;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
693 pui2 = &ui2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
694
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
695 *(pi2+i1+i2) = 3;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
696 *(pui2+i1+i2) = 3;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
697 printf("code_rindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
698 }
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
699
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
700 // code_register_assop(int e2,int op,int byte)
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
701 void
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
702 code_register_assop()
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
703 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
704 register int i1;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
705 register unsigned int ui1;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
706 int a = 3;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
707 i1 = -555;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
708 ui1 = 632423423;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
709
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
710 i1 += a;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
711 printf("code_assop 1 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
712 i1 -= a;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
713 printf("code_assop 2 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
714 i1 /= a;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
715 printf("code_assop 3 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
716 i1 *= a;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
717 printf("code_assop 4 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
718 i1 |= a;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
719 printf("code_assop 5 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
720 i1 &= a;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
721 printf("code_assop 6 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
722 i1 ^= a;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
723 printf("code_assop 7 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
724 i1 <<= a;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
725 printf("code_assop 8 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
726 i1 >>= a;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
727 printf("code_assop 9 %d\n",i1);
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
728
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
729 ui1 += a;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
730 printf("code_assop 1 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
731 ui1 -= a;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
732 printf("code_assop 2 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
733 ui1 /= a;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
734 printf("code_assop 3 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
735 ui1 *= a;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
736 printf("code_assop 4 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
737 ui1 |= a;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
738 printf("code_assop 5 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
739 ui1 &= a;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
740 printf("code_assop 6 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
741 ui1 ^= a;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
742 printf("code_assop 7 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
743 ui1 <<= a;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
744 printf("code_assop 8 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
745 ui1 >>= a;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
746 printf("code_assop 9 %u\n",ui1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
747 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
748
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
749 // code_assop(int op,int byte,int sign)
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
750 void
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
751 code_assop()
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
752 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
753 int i1,i2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
754 unsigned int ui1,ui2;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
755 int a = 3;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
756 i1 = -555; i2= 555;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
757 ui1 = 632423423; ui2= 32394234;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
758
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
759 i1 += a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
760 printf("code_assop 1 %d\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
761 i1 -= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
762 printf("code_assop 2 %d\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
763 i1 /= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
764 printf("code_assop 3 %d\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
765 i1 *= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
766 printf("code_assop 4 %d\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
767 i1 |= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
768 printf("code_assop 5 %d\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
769 i1 &= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
770 printf("code_assop 6 %d\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
771 i1 ^= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
772 printf("code_assop 7 %d\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
773 i1 <<= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
774 printf("code_assop 8 %d\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
775 i1 >>= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
776 printf("code_assop 9 %d\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
777
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
778 ui1 += a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
779 printf("code_assop 1 %u\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
780 ui1 -= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
781 printf("code_assop 2 %u\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
782 ui1 /= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
783 printf("code_assop 3 %u\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
784 ui1 *= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
785 printf("code_assop 4 %u\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
786 ui1 |= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
787 printf("code_assop 5 %u\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
788 ui1 &= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
789 printf("code_assop 6 %u\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
790 ui1 ^= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
791 printf("code_assop 7 %u\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
792 ui1 <<= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
793 printf("code_assop 8 %u\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
794 ui1 >>= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
795 printf("code_assop 9 %u\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
796 }
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
797
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
798
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
799 // code_register_assop(int e2,int op,int byte)
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
800 void
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
801 code_register_assop_const()
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
802 {
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
803 register int i1;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
804 register unsigned int ui1;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
805 i1 = -555;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
806 ui1 = 632423423;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
807
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
808 i1 += 3;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
809 printf("code_assop c 1 %d\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
810 i1 -= 3;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
811 printf("code_assop c 2 %d\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
812 i1 /= 3;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
813 printf("code_assop c 3 %d\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
814 i1 *= 3;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
815 printf("code_assop c 4 %d\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
816 i1 |= 234;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
817 printf("code_assop c 5 %d\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
818 i1 &= 23244234;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
819 printf("code_assop c 6 %d\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
820 i1 ^= 55244234;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
821 printf("code_assop c 7 %d\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
822 i1 <<= 3;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
823 printf("code_assop c 8 %d\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
824 i1 >>= 3;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
825 printf("code_assop c 9 %d\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
826
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
827 ui1 += 3;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
828 printf("code_assop c 1 %u\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
829 ui1 -= 3;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
830 printf("code_assop c 2 %u\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
831 ui1 /= 3;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
832 printf("code_assop c 3 %u\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
833 ui1 *= 3;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
834 printf("code_assop c 4 %u\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
835 ui1 |= 234;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
836 printf("code_assop c 5 %u\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
837 ui1 &= 23234234;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
838 printf("code_assop c 6 %u\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
839 ui1 ^= 55234234;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
840 printf("code_assop c 7 %u\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
841 ui1 <<= 3;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
842 printf("code_assop c 8 %u\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
843 ui1 >>= 3;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
844 printf("code_assop c 9 %u\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
845 }
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
846
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
847 // code_assop(int op,int byte,int sign)
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
848 void
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
849 code_assop_const()
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
850 {
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
851 int i1,i2;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
852 unsigned int ui1,ui2;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
853 i1 = -555; i2= 555;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
854 ui1 = 632423423; ui2= 32394234;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
855
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
856 i1 += 3;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
857 printf("code_assop c 1 %d\n",i1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
858 i1 -= 3;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
859 printf("code_assop c 2 %d\n",i1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
860 i1 /= 3;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
861 printf("code_assop c 3 %d\n",i1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
862 i1 *= 3;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
863 printf("code_assop c 4 %d\n",i1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
864 i1 |= 234;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
865 printf("code_assop c 5 %d\n",i1);
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
866 i1 &= 23234234;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
867 printf("code_assop c 6 %d\n",i1);
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
868 i1 ^= 55444234;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
869 printf("code_assop c 7 %d\n",i1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
870 i1 <<= 3;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
871 printf("code_assop c 8 %d\n",i1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
872 i1 >>= 3;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
873 printf("code_assop c 9 %d\n",i1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
874
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
875 ui1 += 3;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
876 printf("code_assop c 1 %u\n",ui1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
877 ui1 -= 3;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
878 printf("code_assop c 2 %u\n",ui1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
879 ui1 /= 3;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
880 printf("code_assop c 3 %u\n",ui1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
881 ui1 *= 3;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
882 printf("code_assop c 4 %u\n",ui1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
883 ui1 |= 234;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
884 printf("code_assop c 5 %u\n",ui1);
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
885 ui1 &= 23234234;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
886 printf("code_assop c 6 %u\n",ui1);
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
887 ui1 ^= 54234234;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
888 printf("code_assop c 7 %u\n",ui1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
889 ui1 <<= 3;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
890 printf("code_assop c 8 %u\n",ui1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
891 ui1 >>= 3;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
892 printf("code_assop c 9 %u\n",ui1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
893 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
894
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
895
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
896 // tosop(int op,int oreg)
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
897 void
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
898 tosop()
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
899 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
900 int i1,i2,i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
901 unsigned int u1,u2,u;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
902 i1 = -555; i2= 555;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
903 u1 = 632423423; u2= 32394234;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
904
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
905 i = i1 + i2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
906 printf("tosop 1 %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
907 i = i1 - i2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
908 printf("tosop 2 %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
909 i = i1 / i2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
910 printf("tosop 3 %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
911 i = i1 * i2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
912 printf("tosop 4 %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
913 i = i1 | i2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
914 printf("tosop 5 %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
915 i = i1 & i2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
916 printf("tosop 6 %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
917 i = i1 ^ i2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
918 printf("tosop 7 %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
919 i = i1 << i2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
920 printf("tosop 8 %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
921 i = i1 >> i2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
922 printf("tosop 9 %d\n",i);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
923 i = i1 % i2;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
924 printf("tosop 10 %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
925
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
926 u = u1 + u2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
927 printf("tosop 1 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
928 u = u1 - u2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
929 printf("tosop 2 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
930 u = u1 / u2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
931 printf("tosop 3 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
932 u = u1 * u2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
933 printf("tosop 4 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
934 u = u1 | u2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
935 printf("tosop 5 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
936 u = u1 & u2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
937 printf("tosop 6 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
938 u = u1 ^ u2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
939 printf("tosop 7 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
940 u = u1 << u2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
941 printf("tosop 8 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
942 u = u1 >> u2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
943 printf("tosop 9 %u\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
944 u = u1 % u2;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
945 printf("tosop 10 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
946 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
947
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
948 // oprtc(int op,int v)
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
949 void
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
950 oprtc()
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
951 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
952 int i1,i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
953 unsigned int u1,u;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
954 i1 = -555;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
955 u1 = 632423423;
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
956
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
957 i = i1 + 3;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
958 printf("oprtc 1 %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
959 i = i1 - 3;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
960 printf("oprtc 2 %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
961 i = i1 / 3;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
962 printf("oprtc 3 %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
963 i = i1 * 3;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
964 printf("oprtc 4 %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
965 i = i1 | 234234234;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
966 printf("oprtc 5 %d\n",i);
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
967 i = i1 & 23234234;
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
968 printf("oprtc 6 %d\n",i);
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
969 i = i1 ^ 23234234;
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
970 printf("oprtc 7 %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
971 i = i1 << 5;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
972 printf("oprtc 8 %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
973 i = i1 >> 5;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
974 printf("oprtc 9 %d\n",i);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
975 i = i1 % 5;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
976 printf("oprtc 10 %d\n",i);
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
977
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
978 u = u1 + 3;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
979 printf("oprtc 1 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
980 u = u1 - 3;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
981 printf("oprtc 2 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
982 u = u1 / 3;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
983 printf("oprtc 3 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
984 u = u1 * 3;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
985 printf("oprtc 4 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
986 u = u1 | 234234234;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
987 printf("oprtc 5 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
988 u = u1 & 234234234;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
989 printf("oprtc 6 %u\n",u);
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
990 u = u1 ^ 234234234;
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
991 printf("oprtc 7 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
992 u = u1 << 5;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
993 printf("oprtc 8 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
994 u = u1 >> 5;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
995 printf("oprtc 9 %u\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
996 u = u1 % 5;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
997 printf("oprtc 10 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
998 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
999
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1000
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1001 // tosop(int op,int oreg)
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1002 void
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1003 register_tosop()
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1004 {
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1005 register int i1,i2,i;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1006 register unsigned int u1,u2,u;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1007 i1 = -555; i2= 555;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1008 u1 = 632423423; u2= 32394234;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1009
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1010 i = i1 + i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1011 printf("tosop r 1 %d\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1012 i = i1 - i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1013 printf("tosop r 2 %d\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1014 i = i1 / i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1015 printf("tosop r 3 %d\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1016 i = i1 * i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1017 printf("tosop r 4 %d\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1018 i = i1 | i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1019 printf("tosop r 5 %d\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1020 i = i1 & i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1021 printf("tosop r 6 %d\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1022 i = i1 ^ i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1023 printf("tosop r 7 %d\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1024 i = i1 << i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1025 printf("tosop r 8 %d\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1026 i = i1 >> i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1027 printf("tosop r 9 %d\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1028 i = i1 % i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1029 printf("tosop r 10 %d\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1030
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1031 u = u1 + u2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1032 printf("tosop r 1 %u\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1033 u = u1 - u2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1034 printf("tosop r 2 %u\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1035 u = u1 / u2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1036 printf("tosop r 3 %u\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1037 u = u1 * u2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1038 printf("tosop r 4 %u\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1039 u = u1 | u2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1040 printf("tosop r 5 %u\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1041 u = u1 & u2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1042 printf("tosop r 6 %u\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1043 u = u1 ^ u2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1044 printf("tosop r 7 %u\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1045 u = u1 << u2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1046 printf("tosop r 8 %u\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1047 u = u1 >> u2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1048 printf("tosop r 9 %u\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1049 u = u1 % u2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1050 printf("tosop r 10 %u\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1051 }
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1052
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1053 // oprtc(int op,int v)
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1054 void
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1055 register_oprtc()
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1056 {
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1057 register int i1,i;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1058 register unsigned int u1,u;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1059 i1 = -555;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1060 u1 = 632423423;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1061
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1062 i = i1 + 3;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1063 printf("oprtc r 1 %d\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1064 i = i1 - 3;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1065 printf("oprtc r 2 %d\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1066 i = i1 / 3;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1067 printf("oprtc r 3 %d\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1068 i = i1 * 3;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1069 printf("oprtc r 4 %d\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1070 i = i1 | 234234234;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1071 printf("oprtc r 5 %d\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1072 i = i1 & 23234234;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1073 printf("oprtc r 6 %d\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1074 i = i1 ^ 23234234;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1075 printf("oprtc r 7 %d\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1076 i = i1 << 5;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1077 printf("oprtc r 8 %d\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1078 i = i1 >> 5;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1079 printf("oprtc r 9 %d\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1080 i = i1 % 5;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1081 printf("oprtc r 10 %d\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1082
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1083 u = u1 + 3;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1084 printf("oprtc r 1 %u\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1085 u = u1 - 3;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1086 printf("oprtc r 2 %u\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1087 u = u1 / 3;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1088 printf("oprtc r 3 %u\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1089 u = u1 * 3;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1090 printf("oprtc r 4 %u\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1091 u = u1 | 234234234;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1092 printf("oprtc r 5 %u\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1093 u = u1 & 234234234;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1094 printf("oprtc r 6 %u\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1095 u = u1 ^ 234234234;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1096 printf("oprtc r 7 %u\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1097 u = u1 << 5;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1098 printf("oprtc r 8 %u\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1099 u = u1 >> 5;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1100 printf("oprtc r 9 %u\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1101 u = u1 % 5;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1102 printf("oprtc r 10 %u\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1103 }
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1104
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1105
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1106 #if FLOAT_CODE
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1107 // code_cmp_dregister(int e2,int d)
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1108 void
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1109 code_cmp_dregister()
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1110 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1111 register float f0,f1;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1112 register double d0,d1;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1113 f0 = 0.0; f1 = 0.2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1114 d0 = 10; d1 = 10e10;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1115 f0 && printf("code_bool register 6\n");
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1116 d0 && printf("code_bool register 7\n");
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1117
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1118 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1119
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1120 // code_dregister(int e2,int freg,int d)
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1121 void
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1122 code_dregister()
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1123 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1124 register float f0,f1;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1125 register double d0,d1;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1126 f0 = 0.0; f1 = 0.2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1127 d0 = 10; d1 = 10e10;
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1128 printf("code_lvar float r %f %f %g %g\n",f0,f1,d0,d1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1129 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1130
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1131 // code_dassign_gvar(int e2,int freg,int d)
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1132 // code_dassign_lvar(int e2,int freg,int d)
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1133 // code_dassign_dregister(int e2,int d,int freg)
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1134
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1135 // code_dassign(int e2,int freg,int d)
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1136 void
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1137 code_dassign()
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1138 {
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1139 int i1,i2;
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1140 float f1,f2;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1141 double ui1,ui2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1142 float *pi1,*pi2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1143 double *pui1,*pui2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1144
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1145 i1 = -555; i2= 555;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1146 f1 = -555; f2= 555;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1147 ui1 = 632423423; ui2= 32394234;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1148 pi1 = &f1;
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1149 pi2 = &f2;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1150 pui1 = &ui1;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1151 pui2 = &ui2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1152
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1153 *(pi2+i1+i2) = 3;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1154 *(pui2+i1+i2) = 3;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1155 printf("code_dassign %g %g %g %g\n",*pi1,*pi2,*pui1,*pui2);
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1156 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1157
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1158 void
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1159 code_register_dassign()
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1160 {
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1161 int i1,i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1162 float f1,f2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1163 double ui1,ui2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1164 register float *pi1,*pi2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1165 register double *pui1,*pui2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1166
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1167 i1 = -555; i2= 555;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1168 f1 = -555; f2= 555;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1169 ui1 = 632423423; ui2= 32394234;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1170 pi1 = &f1;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1171 pi2 = &f2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1172 pui1 = &ui1;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1173 pui2 = &ui2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1174
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1175 *(pi2+i1+i2) = 3;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1176 *(pui2+i1+i2) = 3;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1177 printf("code_dassign %g %g %g %g\n",*pi1,*pi2,*pui1,*pui2);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1178 }
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1179
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1180 // code_dconst(int e2,int freg,int d)
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1181 // code_dneg(int freg,int d)
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1182 // code_dneg(int creg)
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1183 void
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1184 code_dneg()
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1185 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1186 float i,j;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1187 double di,dj;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1188 i = 123123123;j = -32423;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1189 di = 123123123;dj = -32423;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1190 printf("code_dneg %g %g\n",-i,-j);
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1191 printf("code_dneg %g %g\n",-di,-dj);
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1192 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1193
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1194 // code_d2i(int freg0)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1195 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1196 code_d2i()
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1197 {
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1198 double d,z;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1199 int i;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1200 d = 0.1;
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1201 z = 555;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1202 i = d;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1203 printf("code_d2i %d\n",i);
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1204 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1205 // code_i2d(int creg0)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1206 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1207 code_i2d()
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1208 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1209 double d;
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1210 int i,z;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1211 i = 242342342;
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1212 z = -1;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1213 d = i;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1214 printf("code_i2d %g\n",d);
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1215 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1216 // code_d2u(int freg0)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1217 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1218 code_d2u()
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1219 {
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1220 double d,z;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1221 unsigned int i;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1222 d = 0.1;
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1223 z = 555;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1224 i = d;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1225 printf("code_d2u %ud\n",i);
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1226 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1227 // code_u2d(int creg0)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1228 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1229 code_u2d()
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1230 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1231 double d;
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1232 unsigned int i,z;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1233 i = 242342342;
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1234 z = 3;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1235 d = i;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1236 printf("code_u2d %g\n",d);
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1237 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1238 // code_f2i(int freg0)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1239 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1240 code_f2i()
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1241 {
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1242 float d,z;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1243 int i;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1244 d = 0.1;
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1245 z = 555;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1246 i = d;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1247 printf("code_d2i %d\n",i);
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1248 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1249 // code_i2f(int creg0)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1250 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1251 code_i2f()
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1252 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1253 float d;
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1254 int i,z;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1255 i = 24234342;
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1256 z = 555;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1257 d = i;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1258 printf("code_i2f %g\n",d);
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1259 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1260 // code_f2u(int freg0)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1261 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1262 code_f2u()
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1263 {
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1264 float d,z;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1265 unsigned int i;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1266 d = 0.1;
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1267 z = 555;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1268 i = d;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1269 printf("code_f2u %ud\n",i);
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1270 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1271 // code_u2f(int creg0)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1272 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1273 code_u2f()
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1274 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1275 float d;
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1276 unsigned int i,z;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1277 i = 242342342;
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1278 z = 555;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1279 d = i;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1280 printf("code_u2f %g\n",d);
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1281 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1282
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1283
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1284 // code_drgvar(int e2,int d,int freg)
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1285 void
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1286 code_dgvar()
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1287 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1288 f0 = 0.0; f1 = 0.2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1289 d0 = 10; d1 = 10e10;
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1290 printf("code_gvar float 1 %f %f %g %g\n",f0,f1,d0,d1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1291 s_f0 = 0.0; s_f1 = 0.2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1292 s_d0 = 10; s_d1 = 10e10;
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1293 printf("code_gvar float 2 %f %f %g %g\n",s_f0,s_f1,s_d0,s_d1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1294 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1295
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1296 // code_drlvar(int e2,int d,int freg)
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1297 void
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1298 code_dlvar()
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1299 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1300 float f0,f1;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1301 double d0,d1;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1302 f0 = 0.0; f1 = 0.2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1303 d0 = 10; d1 = 10e10;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1304 printf("code_lvar float %f %f %g %g\n",f0,f1,d0,d1);
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1305 printf("code_bool > lvar float %d %d %d %d\n",
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1306 f0>f1,f0>=f1,f0==f1,f0!=f1);
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1307 printf("code_bool > lvar double %d %d %d %d\n",
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1308 d0>d1,d0>=d1,d0==d1,d0!=d1);
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1309 printf("code_bool < lvar float %d %d %d %d\n",
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1310 f0<f1,f0<=f1,f0==f1,f0!=f1);
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1311 printf("code_bool < lvar double %d %d %d %d\n",
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1312 d0<d1,d0<=d1,d0==d1,d0!=d1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1313 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1314
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1315
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1316 // code_cmp_drgvar(int e2,int d)
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1317 void
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1318 code_cmp_d_global()
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1319 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1320 f0 = 0.0; f1 = 0.2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1321 d0 = 10; d1 = 10e10;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1322 f0 && printf("code_bool global 6\n");
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1323 d0 && printf("code_bool global 7\n");
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1324 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1325
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1326
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1327 // code_cmp_drlvar(int e2,int d)
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1328 void
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1329 code_cmp_d()
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1330 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1331 float f0,f1;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1332 double d0,d1;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1333 f0 = 0.0; f1 = 0.2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1334 d0 = 10; d1 = 10e10;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1335 f0 && printf("code_bool local 6\n");
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1336 d0 && printf("code_bool local 7\n");
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1337 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1338
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1339 // dtosop(int op,int e1)
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1340 void
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1341 dtosop()
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1342 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1343 double i1,i2,i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1344 float u1,u2,u;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1345 i1 = -555; i2= 555;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1346 u1 = 632423423; u2= 32394234;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1347
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1348 i = i1 + i2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1349 printf("dtosop 1 %g\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1350 i = i1 - i2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1351 printf("dtosop 2 %g\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1352 i = i1 / i2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1353 printf("dtosop 3 %g\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1354 i = i1 * i2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1355 printf("dtosop 4 %g\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1356 u = u1 + u2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1357 printf("dtosop 1 %g\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1358 u = u1 - u2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1359 printf("dtosop 2 %g\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1360 u = u1 / u2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1361 printf("dtosop 3 %g\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1362 u = u1 * u2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1363 printf("dtosop 4 %g\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1364 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1365
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1366
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1367 // dtosop(int op,int e1)
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1368 void
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1369 dtosop_register()
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1370 {
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1371 register double i1,i2,i;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1372 register float u1,u2,u;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1373 i1 = -555; i2= 555;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1374 u1 = 632423423; u2= 32394234;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1375
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1376 i = i1 + i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1377 printf("dtosop 1 %g\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1378 i = i1 - i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1379 printf("dtosop 2 %g\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1380 i = i1 / i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1381 printf("dtosop 3 %g\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1382 i = i1 * i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1383 printf("dtosop 4 %g\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1384 u = u1 + u2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1385 printf("dtosop 1 %g\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1386 u = u1 - u2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1387 printf("dtosop 2 %g\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1388 u = u1 / u2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1389 printf("dtosop 3 %g\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1390 u = u1 * u2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1391 printf("dtosop 4 %g\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1392 }
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1393
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1394
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1395 // code_dassop(int op,int d)
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1396 void
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1397 code_dassop()
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1398 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1399 double i1,i2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1400 float ui1,ui2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1401 i1 = -555; i2= 555;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1402 ui1 = 632423423; ui2= 32394234;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1403
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1404 i1 += 3;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1405 printf("code_dassop 1 %g\n",i1);
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1406 i1 -= 3;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1407 printf("code_dassop 2 %g\n",i1);
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1408 i1 /= 3;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1409 printf("code_dassop 3 %g\n",i1);
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1410 i1 *= 3;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1411 printf("code_dassop 4 %g\n",i1);
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1412
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1413 ui1 += 3;
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1414 printf("code_dassop f 1 %g\n",ui1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1415 ui1 -= 3;
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1416 printf("code_dassop f 2 %g\n",ui1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1417 ui1 /= 3;
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1418 printf("code_dassop f 3 %g\n",ui1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1419 ui1 *= 3;
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1420 printf("code_dassop f 4 %g\n",ui1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1421 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1422
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1423 // code_dassop(int op,int d)
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1424 void
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1425 code_register_dassop()
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1426 {
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1427 register double i1,i2;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1428 register float ui1,ui2;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1429 i1 = -555; i2= 555;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1430 ui1 = 632423423; ui2= 32394234;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1431
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1432 i1 += 3;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1433 printf("code_dassop r 1 %g\n",i1);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1434 i1 -= 3;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1435 printf("code_dassop r 2 %g\n",i1);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1436 i1 /= 3;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1437 printf("code_dassop r 3 %g\n",i1);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1438 i1 *= 3;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1439 printf("code_dassop r 4 %g\n",i1);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1440
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1441 ui1 += 3;
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1442 printf("code_dassop f r 1 %g\n",ui1);
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1443 ui1 -= 3;
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1444 printf("code_dassop f r 2 %g\n",ui1);
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1445 ui1 /= 3;
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1446 printf("code_dassop f r 3 %g\n",ui1);
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1447 ui1 *= 3;
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1448 printf("code_dassop f r 4 %g\n",ui1);
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1449 }
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1450
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1451
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1452 // code_dpreinc(int e1,int e2,int d,int reg)
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1453 void
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1454 code_dpreinc()
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1455 {
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1456 double i,j;
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1457 float ui,uj;
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1458 i = 123123123;j = 0;
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1459 printf("code_dpreinc d %g %g",++i,--j);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1460 printf(" %g %g\n",i,j);
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1461 ui = 123123123;uj = 0;
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1462 printf("code_dpreinc f %g %g",++ui,--uj);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1463 printf(" %g %g\n",ui,uj);
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1464 }
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1465
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1466 // code_dpostinc(int e1,int e2,int d,int reg)
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1467 void
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1468 code_dpostinc()
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1469 {
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1470 double i,j;
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1471 float ui,uj;
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1472 i = 123123;j = 0;
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1473 printf("code_dpostinc d %g %g",i--,j--);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1474 printf(" %g %g\n",i,j);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1475 ui = 123123;uj = 0;
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1476 printf("code_dpostinc f %g %g",ui++,uj--);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1477 printf(" %g %g\n",ui,uj);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1478 }
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1479
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1480 // code_dpreinc(int e1,int e2,int d,int reg)
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1481 void
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1482 code_register_dpreinc()
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1483 {
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1484 register double i,j;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1485 register float ui,uj;
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1486 i = 123123;j = 0;
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1487 printf("code_dpreinc r d %g %g",++i,--j);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1488 printf(" %g %g\n",i,j);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1489 ui = 123123;uj = 0;
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1490 printf("code_dpreinc r f %g %g",++ui,--uj);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1491 printf(" %g %g\n",ui,uj);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1492 }
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1493
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1494 // code_dpostinc(int e1,int e2,int d,int reg)
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1495 void
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1496 code_register_dpostinc()
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1497 {
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1498 register double i,j;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1499 register float ui,uj;
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1500 i = 123123;j = 0;
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1501 printf("code_dpostinc r d %g %g",i--,j--);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1502 printf(" %g %g\n",i,j);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1503 ui = 123123;uj = 0;
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1504 printf("code_dpostinc r f %g %g",ui++,uj--);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1505 printf(" %g %g\n",ui,uj);
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1506 }
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1507
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1508 // drexpr(int e1, int e2,int l1, int op)
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1509
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1510 // case DOP+GE:
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1511 // case FOP+GE:
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1512 // case DOP+GT:
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1513 // case FOP+GT:
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1514 // case DOP+EQ:
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1515 // case FOP+EQ:
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1516 // case DOP+NEQ:
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1517 // case FOP+NEQ:
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1518 // code_gt(int cond)
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1519
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1520 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1521 code_dgt()
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1522 {
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1523 double reg;
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1524 if (d0>d1)
229
d793c84b3679 *** empty log message ***
kono
parents: 228
diff changeset
1525 printf("code_dgt 1\n");
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1526 else
229
d793c84b3679 *** empty log message ***
kono
parents: 228
diff changeset
1527 printf("code_dgt 0\n");
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1528 for (reg=-3;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1529 if (0<reg && reg<3)
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1530 printf("reg=%g code_dgt 0<reg && reg <3\n",reg);
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1531 }
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1532 for (reg=-3;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1533 if (-2<reg && reg<0)
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1534 printf("reg=%g code_dgt -2<reg && reg <0\n",reg);
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1535 }
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1536 }
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1537
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1538 // code_ugt(int cond)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1539 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1540 code_fgt()
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1541 {
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1542 float reg;
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1543 if (f0>f1)
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1544 printf("code_fgt 1\n");
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1545 else
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1546 printf("code_fgt 0\n");
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1547 for (reg=-3;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1548 if (0<reg && reg<3)
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1549 printf("reg=%g code_fgt 0<reg && reg <3\n",reg);
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1550 }
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1551 for (reg=-3;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1552 if (-2<reg && reg<0)
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1553 printf("reg=%g code_fgt -2<reg && reg <0\n",reg);
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1554 }
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1555 }
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1556
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1557 // code_ge(int cond)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1558 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1559 code_dge()
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1560 {
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1561 double reg;
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1562 if (d0>=d1)
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1563 printf("code_dge 1\n");
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1564 else
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1565 printf("code_dge 0\n");
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1566 for (reg=-3;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1567 if (0<=reg && reg<=3)
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1568 printf("reg=%g code_dge 0<reg && reg <=3\n",reg);
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1569 }
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1570 for (reg=-3;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1571 if (-2<=reg && reg<=0)
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1572 printf("reg=%g code_dge -2<reg && reg <=0\n",reg);
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1573 }
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1574 }
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1575
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1576 // code_uge(int cond)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1577 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1578 code_fge()
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1579 {
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1580 float reg;
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1581 if (f0>=f1)
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1582 printf("code_fge 1\n");
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1583 else
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1584 printf("code_fge 0\n");
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1585 for (reg=-3;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1586 if (0<=reg && reg<=3)
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1587 printf("reg=%g code_fge 0<=reg && reg <=3\n",reg);
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1588 }
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1589 for (reg=-3;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1590 if (-2<=reg && reg<=0)
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1591 printf("reg=%g code_fge -2<=reg && reg <=0\n",reg);
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1592 }
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1593 }
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1594
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1595 // code_eq(int cond)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1596 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1597 code_deq()
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1598 {
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1599 if (f0==f1)
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1600 printf("code_feq 1\n");
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1601 else
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1602 printf("code_feq 0\n");
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1603 if (d0!=d1)
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1604 printf("code_deq 1\n");
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1605 else
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1606 printf("code_deq 0\n");
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1607 }
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1608
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1609 // code_dbool(int e1)
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1610
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1611 void
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1612 code_dbool()
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1613 {
288
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1614 float i1l,i2l;
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1615 double ui1l,ui2l;
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1616
288
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1617 d1 = d0-3;
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1618 for(f1=f0-3;f1<f0+3;f1++) {
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1619 printf("code_dbool %g>%g gvar %d\n",f0,f1,f0>f1);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1620 printf("code_dbool %g>%g gvar %d d\n",d0,d1,d0>d1);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1621 printf("code_dbool %g>=%g gvar %d\n",f0,f1,f0>=f1);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1622 printf("code_dbool %g>=%g gvar %d d\n",d0,d1,d0>=d1);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1623 printf("code_dbool %g<%g gvar %d\n",f0,f1,f0<f1);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1624 printf("code_dbool %g<%g gvar %d d\n",d0,d1,d0<d1);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1625 printf("code_dbool %g<=%g gvar %d\n",f0,f1,f0<=f1);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1626 printf("code_dbool %g<=%g gvar %d d\n",d0,d1,d0<=d1);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1627 printf("code_dbool %g==%g gvar %d d\n",d0,d1,d0==d1);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1628 printf("code_dbool %g!=%g gvar %d\n",f0,f1,f0!=f1);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1629 d1++;
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1630 }
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1631 ui1l = d0;
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1632 i1l = f0;
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1633 ui2l = d0-3;
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1634 for(i2l=f0-3;i2l<i1l+3;i2l++) {
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1635 printf("code_dbool %g>%g lvar %d\n",i1l,i2l,i1l>i2l);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1636 printf("code_dbool %g>%g lvar %d d\n",ui1l,ui2l,ui1l>ui2l);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1637 printf("code_dbool %g>=%g lvar %d\n",i1l,i2l,i1l>=i2l);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1638 printf("code_dbool %g>=%g lvar %d d\n",ui1l,ui2l,ui1l>=ui2l);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1639 printf("code_dbool %g<%g lvar %d\n",i1l,i2l,i1l<i2l);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1640 printf("code_dbool %g<%g lvar %d d\n",ui1l,ui2l,ui1l<ui2l);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1641 printf("code_dbool %g<=%g lvar %d\n",i1l,i2l,i1l<=i2l);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1642 printf("code_dbool %g<=%g lvar %d d\n",ui1l,ui2l,ui1l<=ui2l);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1643 printf("code_dbool %g==%g lvar %d d\n",ui1l,ui2l,ui1l==ui2l);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1644 printf("code_dbool %g!=%g lvar %d\n",i1l,i2l,i1l!=i2l);
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1645 ui2l++;
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1646 }
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1647 }
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1648
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1649 #endif
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1650
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1651
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1652 #if LONGLONG_CODE
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1653 // lrexpr(int e1, int e2,int l1, int op)
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1654 void
d83291712bf7 test routine
kono
parents: 199
diff changeset
1655 code_lbool()
d83291712bf7 test routine
kono
parents: 199
diff changeset
1656 {
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1657 long long l0l,l1l;
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1658 unsigned long long ul0l,ul1l;
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1659
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1660 printf("code_bool > long long %d %d %d %d %d %d\n",
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1661 l1>l0,ul1>ul0,l1>=l0,ul1>=ul0,ul1==ul0,l1!=l0);
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1662 printf("code_bool < long long %d %d %d %d %d %d\n",
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1663 l1<l0,ul1<ul0,l1<=l0,ul1<=ul0,ul1==ul0,l1!=l0);
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1664
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1665 l0l=l1l=l0;
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1666 ul0l=ul1l=ul0;
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1667
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1668 printf("code_bool eq > long long %d %d %d %d %d %d\n",
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1669 l1l>l0l,ul1l>ul0l,l1l>=l0l,ul1l>=ul0l,ul1l==ul0l,l1l!=l0l);
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1670 printf("code_bool eq < long long %d %d %d %d %d %d\n",
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1671 l1l<l0l,ul1l<ul0l,l1l<=l0l,ul1l<=ul0l,ul1l==ul0l,l1l!=l0l);
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1672
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1673 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
1674
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1675 // int lpop_register()
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1676 // code_lregister(int e2,int reg)
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1677 void
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1678 code_lregister()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1679 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
1680 register long long l0,l1;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1681 register unsigned long long ul0,ul1;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1682 l0 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1683 l1 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1684 ul0 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1685 ul1 = 123123123LL;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1686 printf("code_lvar long long %llu %llu %llu %llu\n",l0,l1,ul0,ul1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1687 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
1688
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1689 // code_cmp_lregister(int reg)
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1690 void
d83291712bf7 test routine
kono
parents: 199
diff changeset
1691 code_cmp_lregister()
d83291712bf7 test routine
kono
parents: 199
diff changeset
1692 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
1693 register long long l0,l1;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1694 register unsigned long long ul0,ul1;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1695 l0 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1696 l1 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1697 ul0 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1698 ul1 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1699 l0 && printf("code_bool register 8\n");
d83291712bf7 test routine
kono
parents: 199
diff changeset
1700 ul0 && printf("code_bool register 9\n");
d83291712bf7 test routine
kono
parents: 199
diff changeset
1701 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
1702
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1703 // code_cmp_lrgvar(int e1,int e2)
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1704 void
d83291712bf7 test routine
kono
parents: 199
diff changeset
1705 code_cmp_lrgvar()
d83291712bf7 test routine
kono
parents: 199
diff changeset
1706 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
1707 l0 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1708 l1 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1709 ul0 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1710 ul1 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1711 l0 && printf("code_bool global 8\n");
d83291712bf7 test routine
kono
parents: 199
diff changeset
1712 ul0 && printf("code_bool global 9\n");
d83291712bf7 test routine
kono
parents: 199
diff changeset
1713 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1714 // code_cmp_lrlvar(int e1,int e2)
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1715 void
d83291712bf7 test routine
kono
parents: 199
diff changeset
1716 code_cmp_lrlvar()
d83291712bf7 test routine
kono
parents: 199
diff changeset
1717 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
1718 long long l0,l1;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1719 unsigned long long ul0,ul1;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1720 l0 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1721 l1 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1722 ul0 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1723 ul1 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1724 l0 && printf("code_bool local 8\n");
d83291712bf7 test routine
kono
parents: 199
diff changeset
1725 ul0 && printf("code_bool local 9\n");
d83291712bf7 test routine
kono
parents: 199
diff changeset
1726 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
1727
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1728 // code_lassign(int e1,int e2)
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1729 // code_lassign_gvar(int e1,int e2)
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1730 // code_lassign_lvar(int e1,int e2)
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1731 // code_lassign_lregister(int e2,int reg)
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1732 void
d83291712bf7 test routine
kono
parents: 199
diff changeset
1733 code_lassign()
d83291712bf7 test routine
kono
parents: 199
diff changeset
1734 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
1735 long long i1,i2;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1736 unsigned long long ui1,ui2;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1737 long long *pi1,*pi2;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1738 unsigned long long *pui1,*pui2;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1739
d83291712bf7 test routine
kono
parents: 199
diff changeset
1740 i1 = -555; i2= 555;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1741 ui1 = 632423423; ui2= 32394234;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1742 pi1 = &i1;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1743 pi2 = &i2;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1744 pui1 = &ui1;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1745 pui2 = &ui2;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1746
d83291712bf7 test routine
kono
parents: 199
diff changeset
1747 *(pi2+i1+i2) = 3;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1748 *(pui2+i1+i2) = 3;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1749 printf("code_rindirect %lld %lld %llu %llu\n",*pi1,*pi2,*pui1,*pui2);
d83291712bf7 test routine
kono
parents: 199
diff changeset
1750 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
1751
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1752 void
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1753 code_lassign_register()
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1754 {
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1755 long long i1,i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1756 unsigned long long ui1,ui2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1757 register long long *pi1,*pi2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1758 register unsigned long long *pui1,*pui2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1759
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1760 i1 = -555; i2= 555;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1761 ui1 = 632423423; ui2= 32394234;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1762 pi1 = &i1;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1763 pi2 = &i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1764 pui1 = &ui1;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1765 pui2 = &ui2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1766
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1767 *(pi2+i1+i2) = 3;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1768 *(pui2+i1+i2) = 3;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1769 printf("code_rindirect %lld %lld %llu %llu\n",*pi1,*pi2,*pui1,*pui2);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1770 }
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1771
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1772 // code_lconst(int e1,int e2)
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1773 // code_lneg(int e1,int e2)
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1774 void
d83291712bf7 test routine
kono
parents: 199
diff changeset
1775 code_lneg()
d83291712bf7 test routine
kono
parents: 199
diff changeset
1776 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
1777 long long i,j;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1778 i = 123123123;j = -32423;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1779 printf("code_neg %lld %lld\n",-i,-j);
d83291712bf7 test routine
kono
parents: 199
diff changeset
1780 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
1781
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1782 // code_lrgvar(int e1,int e2)
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1783 void
d83291712bf7 test routine
kono
parents: 199
diff changeset
1784 code_lrgvar()
d83291712bf7 test routine
kono
parents: 199
diff changeset
1785 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
1786 l0 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1787 l1 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1788 ul0 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1789 ul1 = 123123123LL;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1790 printf("code_lrgvar long long %lld %lld %llu %llu\n",l0,l1,ul0,ul1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1791 s_l0 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1792 s_l1 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1793 s_ul0 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1794 s_ul1 = 123123123LL;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1795 printf("code_lrgvar long long %lld %lld %llu %llu\n",s_l0,s_l1,s_ul0,s_ul1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1796 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
1797
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1798 // code_lrlvar(int e1,int e2)
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1799 void
d83291712bf7 test routine
kono
parents: 199
diff changeset
1800 code_lrlvar()
d83291712bf7 test routine
kono
parents: 199
diff changeset
1801 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
1802 long long l0,l1;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1803 unsigned long long ul0,ul1;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1804 l0 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1805 l1 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1806 ul0 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
1807 ul1 = 123123123LL;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1808 printf("code_lvar long long %lld %lld %llu %llu\n",l0,l1,ul0,ul1);
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1809 printf("code_bool lvar > long long %d %d %d %d %d %d\n",
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1810 l1>l0,ul1>ul0,l1>=l0,ul1>=ul0,ul1==ul0,l1!=l0);
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1811 printf("code_bool lvar < long long %d %d %d %d %d %d\n",
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1812 l1<l0,ul1<ul0,l1<=l0,ul1<=ul0,ul1==ul0,l1!=l0);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1813 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
1814
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1815 // ltosop(int e1,int e2)
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1816 void
d83291712bf7 test routine
kono
parents: 199
diff changeset
1817 ltosop()
d83291712bf7 test routine
kono
parents: 199
diff changeset
1818 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
1819 long long i1,i2,i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1820 unsigned long long u1,u2,u;
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1821 int ii2;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1822 unsigned int uu2;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1823 i1 = -555; i2= 555;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1824 u1 = 632423423; u2= 32394234;
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1825 ii2 = -33;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1826 uu2 = 33;
242
c68f618b71f9 ia32 long long done. some error remains.
kono
parents: 237
diff changeset
1827 u = 0;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1828
d83291712bf7 test routine
kono
parents: 199
diff changeset
1829 i = i1 + i2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1830 printf("ltosop 1 %lld\n",i);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1831 i = i1 - i2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1832 printf("ltosop 2 %lld\n",i);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1833 i = i1 / i2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1834 printf("ltosop 3 %lld\n",i);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1835 i = i1 * i2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1836 printf("ltosop 4 %lld\n",i);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1837 i = i1 | i2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1838 printf("ltosop 5 %lld\n",i);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1839 i = i1 & i2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1840 printf("ltosop 6 %lld\n",i);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1841 i = i1 ^ i2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1842 printf("ltosop 7 %lld\n",i);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1843 i = i1 << i2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1844 printf("ltosop 8 %lld\n",i);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1845 i = i1 >> i2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1846 printf("ltosop 9 %lld\n",i);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1847 i = i1 % i2;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1848 printf("ltosop 10 %lld\n",i);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1849
d83291712bf7 test routine
kono
parents: 199
diff changeset
1850 u = u1 + u2;
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1851 printf("ltosop u 1 %llu\n",u);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1852 u = u1 - u2;
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1853 printf("ltosop u 2 %llu\n",u);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1854 u = u1 / u2;
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1855 printf("ltosop u 3 %llu\n",u);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1856 u = u1 * u2;
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1857 printf("ltosop u 4 %llu\n",u);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1858 u = u1 | u2;
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1859 printf("ltosop u 5 %llu\n",u);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1860 u = u1 & u2;
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1861 printf("ltosop u 6 %llu\n",u);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1862 u = u1 ^ u2;
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1863 printf("ltosop u 7 %llu\n",u);
405
5b76a2bc1177 ARM code-gen-all passed.
kono
parents: 372
diff changeset
1864 u2 = 3;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1865 u = u1 << u2;
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1866 printf("ltosop u 8 %llu\n",u);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1867 u = u1 >> u2;
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1868 printf("ltosop u 9 %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1869 u = u1 % u2;
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1870 printf("ltosop u 10 %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1871
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1872 i = i1 + ii2;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1873 printf("litosop 1 %lld\n",i);
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1874 i = i1 - ii2;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1875 printf("litosop 2 %lld\n",i);
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1876 i = i1 / ii2;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1877 printf("litosop 3 %lld\n",i);
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1878 i = i1 * ii2;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1879 printf("litosop 4 %lld\n",i);
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1880 i = i1 | ii2;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1881 printf("litosop 5 %lld\n",i);
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1882 i = i1 & ii2;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1883 printf("litosop 6 %lld\n",i);
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1884 i = i1 ^ ii2;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1885 printf("litosop 7 %lld\n",i);
405
5b76a2bc1177 ARM code-gen-all passed.
kono
parents: 372
diff changeset
1886 ii2 = 3;
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1887 i = i1 << ii2;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1888 printf("litosop 8 %lld\n",i);
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1889 i = i1 >> ii2;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1890 printf("litosop 9 %lld\n",i);
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1891 i = i1 % ii2;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1892 printf("litosop 10 %lld\n",i);
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1893
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1894 u = u1 + uu2;
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1895 printf("litosop u 1 %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1896 u = u1 - uu2;
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1897 printf("litosop u 2 %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1898 u = u1 / uu2;
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1899 printf("litosop u 3 %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1900 u = u1 * uu2;
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1901 printf("litosop u 4 %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1902 u = u1 | uu2;
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1903 printf("litosop u 5 %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1904 u = u1 & uu2;
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1905 printf("litosop u 6 %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1906 u = u1 ^ uu2;
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1907 printf("litosop u 7 %llu\n",u);
405
5b76a2bc1177 ARM code-gen-all passed.
kono
parents: 372
diff changeset
1908 uu2 = 3;
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1909 u = u1 << uu2;
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1910 printf("litosop u 8 %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1911 u = u1 >> uu2;
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1912 printf("litosop u 9 %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1913 u = u1 % uu2;
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1914 printf("litosop u 10 %llu\n",u);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
1915 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
1916
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1917 // loprtc(int op,int v)
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1918 void
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1919 loprtc()
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1920 {
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1921 long long i1,i;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1922 unsigned long long u1,u;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1923 i1 = -555;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1924 u1 = 632423423;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1925
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1926 i = i1 + 3;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1927 printf("loprtc 1 %lld\n",i);
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1928 i = i1 - 3;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1929 printf("loprtc 2 %lld\n",i);
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1930 i = i1 / 32323423423LL;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1931 printf("loprtc 3 %lld\n",i);
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1932 i = i1 * 323423423423LL;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1933 printf("loprtc 4 %lld\n",i);
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1934 i = i1 | 234234234;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1935 printf("loprtc 5 %lld\n",i);
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1936 i = i1 & 23234234;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1937 printf("loprtc 6 %lld\n",i);
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1938 i = i1 ^ 23234234;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1939 printf("loprtc 7 %lld\n",i);
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1940 i = i1 << 5;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1941 printf("loprtc 8 %lld\n",i);
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1942 i = i1 >> 5;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1943 printf("loprtc 9 %lld\n",i);
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1944 i = i1 % 5;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1945 printf("loprtc 10 %lld\n",i);
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1946
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1947 u = u1 + 3;
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1948 printf("loprtc 1 u %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1949 u = u1 - 3;
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1950 printf("loprtc 2 u %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1951 u = u1 / 32342342344234LL;
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1952 printf("loprtc 3 u %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1953 u = u1 * 243234234232324LL;
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1954 printf("loprtc 4 u %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1955 u = u1 | 234234234;
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1956 printf("loprtc 5 u %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1957 u = u1 & 234234234;
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1958 printf("loprtc 6 u %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1959 u = u1 ^ 234234234;
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1960 printf("loprtc 7 u %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1961 u = u1 << 5;
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1962 printf("loprtc 8 u %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1963 u = u1 >> 5;
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1964 printf("loprtc 9 u %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1965 u = u1 % 5;
231
f5efe15629d4 *** empty log message ***
kono
parents: 229
diff changeset
1966 printf("loprtc 10 u %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1967 }
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1968
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1969
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1970 // ltosop(int e1,int e2)
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1971 void
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1972 ltosop_register()
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1973 {
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1974 register long long i1,i2,i;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1975 register unsigned long long u1,u2,u;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1976 register int ii2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1977 register unsigned int uu2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1978 i1 = -555; i2= 555;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1979 u1 = 632423423; u2= 32394234;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1980 ii2 = -33;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1981 uu2 = 33;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1982 u = 0;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1983
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1984 i = i1 + i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1985 printf("ltosop r 1 %lld\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1986 i = i1 - i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1987 printf("ltosop r 2 %lld\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1988 i = i1 / i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1989 printf("ltosop r 3 %lld\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1990 i = i1 * i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1991 printf("ltosop r 4 %lld\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1992 i = i1 | i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1993 printf("ltosop r 5 %lld\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1994 i = i1 & i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1995 printf("ltosop r 6 %lld\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1996 i = i1 ^ i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1997 printf("ltosop r 7 %lld\n",i);
405
5b76a2bc1177 ARM code-gen-all passed.
kono
parents: 372
diff changeset
1998 i2 = 3;
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1999 i = i1 << i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2000 printf("ltosop r 8 %lld\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2001 i = i1 >> i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2002 printf("ltosop r 9 %lld\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2003 i = i1 % i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2004 printf("ltosop r 10 %lld\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2005
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2006 u = u1 + u2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2007 printf("ltosop r u 1 %llu\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2008 u = u1 - u2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2009 printf("ltosop r u 2 %llu\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2010 u = u1 / u2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2011 printf("ltosop r u 3 %llu\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2012 u = u1 * u2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2013 printf("ltosop r u 4 %llu\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2014 u = u1 | u2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2015 printf("ltosop r u 5 %llu\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2016 u = u1 & u2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2017 printf("ltosop r u 6 %llu\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2018 u = u1 ^ u2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2019 printf("ltosop r u 7 %llu\n",u);
405
5b76a2bc1177 ARM code-gen-all passed.
kono
parents: 372
diff changeset
2020 u2 = 3;
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2021 u = u1 << u2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2022 printf("ltosop r u 8 %llu\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2023 u = u1 >> u2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2024 printf("ltosop r u 9 %llu\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2025 u = u1 % u2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2026 printf("ltosop r u 10 %llu\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2027
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2028 i = i1 + ii2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2029 printf("litosop r 1 %lld\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2030 i = i1 - ii2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2031 printf("litosop r 2 %lld\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2032 i = i1 / ii2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2033 printf("litosop r 3 %lld\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2034 i = i1 * ii2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2035 printf("litosop r 4 %lld\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2036 i = i1 | ii2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2037 printf("litosop r 5 %lld\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2038 i = i1 & ii2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2039 printf("litosop r 6 %lld\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2040 i = i1 ^ ii2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2041 printf("litosop r 7 %lld\n",i);
405
5b76a2bc1177 ARM code-gen-all passed.
kono
parents: 372
diff changeset
2042 ii2 = 3;
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2043 i = i1 << ii2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2044 printf("litosop r 8 %lld\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2045 i = i1 >> ii2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2046 printf("litosop r 9 %lld\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2047 i = i1 % ii2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2048 printf("litosop r 10 %lld\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2049
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2050 u = u1 + uu2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2051 printf("litosop r u 1 %llu\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2052 u = u1 - uu2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2053 printf("litosop r u 2 %llu\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2054 u = u1 / uu2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2055 printf("litosop r u 3 %llu\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2056 u = u1 * uu2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2057 printf("litosop r u 4 %llu\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2058 u = u1 | uu2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2059 printf("litosop r u 5 %llu\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2060 u = u1 & uu2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2061 printf("litosop r u 6 %llu\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2062 u = u1 ^ uu2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2063 printf("litosop r u 7 %llu\n",u);
405
5b76a2bc1177 ARM code-gen-all passed.
kono
parents: 372
diff changeset
2064 uu2 = 3;
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2065 u = u1 << uu2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2066 printf("litosop r u 8 %llu\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2067 u = u1 >> uu2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2068 printf("litosop r u 9 %llu\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2069 u = u1 % uu2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2070 printf("litosop r u 10 %llu\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2071 }
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2072
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2073 // loprtc(int op,int v)
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2074 void
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2075 loprtc_register()
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2076 {
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2077 register long long i1,i;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2078 register unsigned long long u1,u;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2079 i1 = -555;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2080 u1 = 632423423;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2081
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2082 i = i1 + 3;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2083 printf("loprtc r 1 %lld\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2084 i = i1 - 3;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2085 printf("loprtc r 2 %lld\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2086 i = i1 / 32323423423LL;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2087 printf("loprtc r 3 %lld\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2088 i = i1 * 323423423423LL;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2089 printf("loprtc r 4 %lld\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2090 i = i1 | 234234234;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2091 printf("loprtc r 5 %lld\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2092 i = i1 & 23234234;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2093 printf("loprtc r 6 %lld\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2094 i = i1 ^ 23234234;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2095 printf("loprtc r 7 %lld\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2096 i = i1 << 5;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2097 printf("loprtc r 8 %lld\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2098 i = i1 >> 5;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2099 printf("loprtc r 9 %lld\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2100 i = i1 % 5;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2101 printf("loprtc r 10 %lld\n",i);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2102
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2103 u = u1 + 3;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2104 printf("loprtc r 1 u %llu\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2105 u = u1 - 3;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2106 printf("loprtc r 2 u %llu\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2107 u = u1 / 32342342344234LL;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2108 printf("loprtc r 3 u %llu\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2109 u = u1 * 243234234232324LL;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2110 printf("loprtc r 4 u %llu\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2111 u = u1 | 234234234;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2112 printf("loprtc r 5 u %llu\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2113 u = u1 & 234234234;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2114 printf("loprtc r 6 u %llu\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2115 u = u1 ^ 234234234;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2116 printf("loprtc r 7 u %llu\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2117 u = u1 << 5;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2118 printf("loprtc r 8 u %llu\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2119 u = u1 >> 5;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2120 printf("loprtc r 9 u %llu\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2121 u = u1 % 5;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2122 printf("loprtc r 10 u %llu\n",u);
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2123 }
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2124
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2125
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2126 // code_i2ll(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2127 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2128 code_i2ll()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2129 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2130 long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2131 int i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2132 i = 23442342;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2133 d = i;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2134 printf("code_i2ll %lld\n",d);
d83291712bf7 test routine
kono
parents: 199
diff changeset
2135 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2136 // code_i2ull(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2137 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2138 code_i2ull()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2139 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2140 unsigned long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2141 int i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2142 i = 23442342;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2143 d = i;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2144 printf("code_i2ull %lld\n",d);
d83291712bf7 test routine
kono
parents: 199
diff changeset
2145 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2146 // code_u2ll(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2147 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2148 code_u2ll()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2149 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2150 long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2151 unsigned int i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2152 i = 23442342;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2153 d = i;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2154 printf("code_u2ll %lld\n",d);
d83291712bf7 test routine
kono
parents: 199
diff changeset
2155 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2156 // code_u2ull(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2157 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2158 code_u2ull()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2159 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2160 unsigned long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2161 unsigned int i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2162 i = 23342342;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2163 d = i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2164 printf("code_u2ull %llu\n",d);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2165 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2166 // code_ll2i(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2167 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2168 code_ll2i()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2169 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2170 long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2171 int i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2172 d = 2342342342LL;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2173 i = d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2174 printf("code_ll2i %d\n",i);
d83291712bf7 test routine
kono
parents: 199
diff changeset
2175 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2176 // code_ll2u(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2177 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2178 code_ll2u()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2179 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2180 long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2181 unsigned int i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2182 d = 2342342342LL;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2183 i = d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2184 printf("code_ll2i %ud\n",i);
d83291712bf7 test routine
kono
parents: 199
diff changeset
2185 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2186 // code_ull2i(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2187 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2188 code_ull2i()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2189 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2190 unsigned long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2191 int i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2192 d = 2342342342LL;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2193 i = d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2194 printf("code_ull2i %d\n",i);
d83291712bf7 test routine
kono
parents: 199
diff changeset
2195 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2196 // code_ull2u(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2197 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2198 code_ull2u()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2199 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2200 unsigned long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2201 unsigned int i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2202 d = 2342342342LL;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2203 i = d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2204 printf("code_ll2i %ud\n",i);
d83291712bf7 test routine
kono
parents: 199
diff changeset
2205 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2206 #if FLOAT_CODE
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2207 // code_d2ll(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2208 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2209 code_d2ll()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2210 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2211 long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2212 double i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2213 i = 2342342342LL;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2214 d = i;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2215 printf("code_d2ll %lld\n",d);
d83291712bf7 test routine
kono
parents: 199
diff changeset
2216 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2217 // code_d2ull(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2218 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2219 code_d2ull()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2220 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2221 unsigned long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2222 double i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2223 i = 2342342342LL;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2224 d = i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2225 printf("code_d2ll %llu\n",d);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2226 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2227 // code_f2ll(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2228 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2229 code_f2ll()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2230 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2231 long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2232 float i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2233 i = 2342342342LL;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2234 d = i;
242
c68f618b71f9 ia32 long long done. some error remains.
kono
parents: 237
diff changeset
2235 printf("code_f2ll %lld\n",d);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2236 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2237 // code_f2ull(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2238 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2239 code_f2ull()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2240 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2241 unsigned long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2242 float i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2243 i = 2342342342LL;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2244 d = i;
242
c68f618b71f9 ia32 long long done. some error remains.
kono
parents: 237
diff changeset
2245 printf("code_f2ull %llu\n",d);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2246 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2247 // code_ll2d(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2248 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2249 code_ll2d()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2250 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2251 long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2252 double i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2253 d = 2342342342LL;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2254 i = d;
242
c68f618b71f9 ia32 long long done. some error remains.
kono
parents: 237
diff changeset
2255 printf("code_ll2d %g\n",i);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2256 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2257 // code_ll2f(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2258 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2259 code_ll2f()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2260 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2261 long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2262 float i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2263 d = 2342342342LL;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2264 i = d;
242
c68f618b71f9 ia32 long long done. some error remains.
kono
parents: 237
diff changeset
2265 printf("code_ll2f %g\n",i);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2266 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2267 // code_ull2d(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2268 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2269 code_ull2d()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2270 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2271 long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2272 double i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2273 d = 2342342342LL;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2274 i = d;
242
c68f618b71f9 ia32 long long done. some error remains.
kono
parents: 237
diff changeset
2275 printf("code_ull2f %g\n",i);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2276 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2277 // code_ull2f(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2278 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2279 code_ull2f()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2280 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2281 long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2282 float i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2283 d = 2342342342LL;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2284 i = d;
242
c68f618b71f9 ia32 long long done. some error remains.
kono
parents: 237
diff changeset
2285 printf("code_ull2f %g\n",i);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2286 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2287 #endif
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2288
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2289 // code_lpreinc(int e1,int e2,int reg)
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2290 void
d83291712bf7 test routine
kono
parents: 199
diff changeset
2291 code_lpreinc()
d83291712bf7 test routine
kono
parents: 199
diff changeset
2292 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2293 long long i,j;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2294 i = 123123123;j = 0;
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2295 printf("code_preinc l %lld %lld",++i,--j);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2296 printf(" %lld %lld\n",i,j);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2297 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
2298
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2299 // code_lpostinc(int e1,int e2,int reg)
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2300 void
d83291712bf7 test routine
kono
parents: 199
diff changeset
2301 code_lpostinc()
d83291712bf7 test routine
kono
parents: 199
diff changeset
2302 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2303 long long i,j;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2304 i = 123123123;j = 0;
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2305 printf("code_postinc l %lld %lld",i++,j--);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2306 printf(" %lld %lld\n",i,j);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2307 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
2308
d83291712bf7 test routine
kono
parents: 199
diff changeset
2309 // code_lpreinc(int e1,int e2,int reg)
d83291712bf7 test routine
kono
parents: 199
diff changeset
2310 void
d83291712bf7 test routine
kono
parents: 199
diff changeset
2311 code_lupreinc()
d83291712bf7 test routine
kono
parents: 199
diff changeset
2312 {
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2313 register unsigned long long i,j;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2314 i = 123123123;j = 0;
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2315 printf("code_preinc l %llu %llu",++i,--j);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2316 printf(" %lld %lld\n",i,j);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2317 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
2318
d83291712bf7 test routine
kono
parents: 199
diff changeset
2319 // code_lpostinc(int e1,int e2,int reg)
d83291712bf7 test routine
kono
parents: 199
diff changeset
2320 void
d83291712bf7 test routine
kono
parents: 199
diff changeset
2321 code_lupostinc()
d83291712bf7 test routine
kono
parents: 199
diff changeset
2322 {
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2323 register unsigned long long i,j;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2324 i = 123123123;j = 0;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2325 printf("code_postinc lu %llu %llu",i++,j--);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2326 printf(" %lld %lld\n",i,j);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2327 }
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2328
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2329 // code_lpreinc(int e1,int e2,int reg)
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2330 void
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2331 code_register_lpreinc()
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2332 {
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2333 register long long i,j;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2334 i = 123123123;j = 0;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2335 printf("code_preinc l r %lld %lld",++i,--j);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2336 printf(" %lld %lld\n",i,j);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2337 }
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2338
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2339 // code_lpostinc(int e1,int e2,int reg)
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2340 void
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2341 code_register_lpostinc()
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2342 {
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2343 register long long i,j;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2344 i = 123123123;j = 0;
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2345 printf("code_postinc l r %lld %lld",i++,j--);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2346 printf(" %lld %lld\n",i,j);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2347 }
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2348
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2349 // code_lpreinc(int e1,int e2,int reg)
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2350 void
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2351 code_register_lupreinc()
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2352 {
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2353 register unsigned long long i,j;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2354 i = 123123123;j = 0;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2355 printf("code_preinc l r %llu %llu",++i,--j);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2356 printf(" %lld %lld\n",i,j);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2357 }
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2358
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2359 // code_lpostinc(int e1,int e2,int reg)
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2360 void
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2361 code_register_lupostinc()
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2362 {
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2363 register unsigned long long i,j;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2364 i = 123123123;j = 0;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2365 printf("code_postinc lu r %llu %llu",i++,j--);
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2366 printf(" %lld %lld\n",i,j);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2367 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
2368
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2369 // code_lassop(int op)
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2370
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2371 // code_register_assop(int e2,int op,int byte)
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2372 void
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2373 code_register_lassop()
d83291712bf7 test routine
kono
parents: 199
diff changeset
2374 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2375 register long long i1;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2376 register unsigned long long ui1;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2377 long long a = 3;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2378 i1 = -555;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2379 ui1 = 632423423;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2380
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2381 i1 += a;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2382 printf("code_register_lassop 1 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2383 i1 -= a;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2384 printf("code_register_lassop 2 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2385 i1 /= a;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2386 printf("code_register_lassop 3 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2387 i1 *= a;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2388 printf("code_register_lassop 4 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2389 i1 |= a;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2390 printf("code_register_lassop 5 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2391 i1 &= a;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2392 printf("code_register_lassop 6 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2393 i1 ^= a;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2394 printf("code_register_lassop 7 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2395 i1 <<= a;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2396 printf("code_register_lassop 8 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2397 i1 >>= a;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2398 printf("code_register_lassop 9 %lld\n",i1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2399
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2400 ui1 += a;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2401 printf("code_register_lassop 1 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2402 ui1 -= a;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2403 printf("code_register_lassop 2 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2404 ui1 /= a;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2405 printf("code_register_lassop 3 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2406 ui1 *= a;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2407 printf("code_register_lassop 4 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2408 ui1 |= a;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2409 printf("code_register_lassop 5 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2410 ui1 &= a;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2411 printf("code_register_lassop 6 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2412 ui1 ^= a;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2413 printf("code_register_lassop 7 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2414 ui1 <<= a;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2415 printf("code_register_lassop 8 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2416 ui1 >>= a;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2417 printf("code_register_lassop 9 %llu\n",ui1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2418 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
2419
d83291712bf7 test routine
kono
parents: 199
diff changeset
2420 // code_lassop(int op,int byte,int sign)
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2421 void
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2422 code_lassop()
d83291712bf7 test routine
kono
parents: 199
diff changeset
2423 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2424 long long i1,i2;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2425 unsigned long long ui1,ui2;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2426 long long a = 3;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2427 i1 = -555; i2= 555;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2428 ui1 = 632423423; ui2= 32394234;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2429
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2430 i1 += a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2431 printf("code_lassop 1 %lld\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2432 i1 -= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2433 printf("code_lassop 2 %lld\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2434 i1 /= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2435 printf("code_lassop 3 %lld\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2436 i1 *= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2437 printf("code_lassop 4 %lld\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2438 i1 |= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2439 printf("code_lassop 5 %lld\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2440 i1 &= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2441 printf("code_lassop 6 %lld\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2442 i1 ^= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2443 printf("code_lassop 7 %lld\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2444 i1 <<= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2445 printf("code_lassop 8 %lld\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2446 i1 >>= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2447 printf("code_lassop 9 %lld\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2448
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2449 ui1 += a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2450 printf("code_lassop 1 %llu\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2451 ui1 -= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2452 printf("code_lassop 2 %llu\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2453 ui1 /= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2454 printf("code_lassop 3 %llu\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2455 ui1 *= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2456 printf("code_lassop 4 %llu\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2457 ui1 |= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2458 printf("code_lassop 5 %llu\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2459 ui1 &= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2460 printf("code_lassop 6 %llu\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2461 ui1 ^= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2462 printf("code_lassop 7 %llu\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2463 ui1 <<= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2464 printf("code_lassop 8 %llu\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2465 ui1 >>= a;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2466 printf("code_lassop 9 %llu\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2467 }
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2468
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2469 // code_register_assop(int e2,int op,int byte)
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2470 void
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2471 code_register_lassop_const()
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2472 {
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2473 register long long i1;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2474 register unsigned long long ui1;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2475 i1 = -555;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2476 ui1 = 632423423;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2477
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2478 i1 += 3;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2479 printf("code_register_lassop c 1 %lld\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2480 i1 -= 3;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2481 printf("code_register_lassop c 2 %lld\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2482 i1 /= 3;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2483 printf("code_register_lassop c 3 %lld\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2484 i1 *= 3;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2485 printf("code_register_lassop c 4 %lld\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2486 i1 |= 234;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2487 printf("code_register_lassop c 5 %lld\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2488 i1 &= 2324234234234234LL;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2489 printf("code_register_lassop c 6 %lld\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2490 i1 ^= 5523234234234234LL;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2491 printf("code_register_lassop c 7 %lld\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2492 i1 <<= 3;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2493 printf("code_register_lassop c 8 %lld\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2494 i1 >>= 3;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2495 printf("code_register_lassop c 9 %lld\n",i1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2496
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2497 ui1 += 3;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2498 printf("code_register_lassop c 1 %llu\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2499 ui1 -= 3;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2500 printf("code_register_lassop c 2 %llu\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2501 ui1 /= 3;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2502 printf("code_register_lassop c 3 %llu\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2503 ui1 *= 3;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2504 printf("code_register_lassop c 4 %llu\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2505 ui1 |= 234;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2506 printf("code_register_lassop c 5 %llu\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2507 ui1 &= 2324234234234234LL;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2508 printf("code_register_lassop c 6 %llu\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2509 ui1 ^= 5523234234234234LL;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2510 printf("code_register_lassop c 7 %llu\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2511 ui1 <<= 3;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2512 printf("code_register_lassop c 8 %llu\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2513 ui1 >>= 3;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2514 printf("code_register_lassop c 9 %llu\n",ui1);
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2515 }
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2516
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2517 // code_lassop(int op,int byte,int sign)
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2518 void
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2519 code_lassop_const()
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2520 {
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2521 long long i1,i2;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2522 unsigned long long ui1,ui2;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2523 i1 = -555; i2= 555;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2524 ui1 = 632423423; ui2= 32394234;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2525
d83291712bf7 test routine
kono
parents: 199
diff changeset
2526 i1 += 3;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2527 printf("code_lassop c 1 %lld\n",i1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2528 i1 -= 3;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2529 printf("code_lassop c 2 %lld\n",i1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2530 i1 /= 3;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2531 printf("code_lassop c 3 %lld\n",i1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2532 i1 *= 3;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2533 printf("code_lassop c 4 %lld\n",i1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2534 i1 |= 234;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2535 printf("code_lassop c 5 %lld\n",i1);
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2536 i1 &= 2324234234234234LL;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2537 printf("code_lassop c 6 %lld\n",i1);
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2538 i1 ^= 5523234234234234LL;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2539 printf("code_lassop c 7 %lld\n",i1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2540 i1 <<= 3;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2541 printf("code_lassop c 8 %lld\n",i1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2542 i1 >>= 3;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2543 printf("code_lassop c 9 %lld\n",i1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2544
d83291712bf7 test routine
kono
parents: 199
diff changeset
2545 ui1 += 3;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2546 printf("code_lassop c 1 %llu\n",ui1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2547 ui1 -= 3;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2548 printf("code_lassop c 2 %llu\n",ui1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2549 ui1 /= 3;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2550 printf("code_lassop c 3 %llu\n",ui1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2551 ui1 *= 3;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2552 printf("code_lassop c 4 %llu\n",ui1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2553 ui1 |= 234;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2554 printf("code_lassop c 5 %llu\n",ui1);
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2555 ui1 &= 2324234234234234LL;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2556 printf("code_lassop c 6 %llu\n",ui1);
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2557 ui1 ^= 5523234234234234LL;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2558 printf("code_lassop c 7 %llu\n",ui1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2559 ui1 <<= 3;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2560 printf("code_lassop c 8 %llu\n",ui1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2561 ui1 >>= 3;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2562 printf("code_lassop c 9 %llu\n",ui1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2563 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
2564
d83291712bf7 test routine
kono
parents: 199
diff changeset
2565 // code_lgt(int cond)
d83291712bf7 test routine
kono
parents: 199
diff changeset
2566
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2567 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2568 code_lgt()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2569 {
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2570 long long reg;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2571 if (l0>l1)
d83291712bf7 test routine
kono
parents: 199
diff changeset
2572 printf("code_lgt 1\n");
d83291712bf7 test routine
kono
parents: 199
diff changeset
2573 else
d83291712bf7 test routine
kono
parents: 199
diff changeset
2574 printf("code_lgt 0\n");
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2575 for (reg=-3;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2576 if (0<reg && reg<3)
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2577 printf("reg=%lld code_lgt 0<reg && reg <3\n",reg);
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2578 }
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2579 for (reg=-3;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2580 if (-2<reg && reg<0)
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2581 printf("reg=%lld code_lgt -2<reg && reg <0\n",reg);
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2582 }
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2583 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
2584
d83291712bf7 test routine
kono
parents: 199
diff changeset
2585 // code_lugt(int cond)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2586 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2587 code_lugt()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2588 {
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2589 unsigned long long reg;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2590 if (ul0>ul1)
d83291712bf7 test routine
kono
parents: 199
diff changeset
2591 printf("code_lugt 1\n");
d83291712bf7 test routine
kono
parents: 199
diff changeset
2592 else
d83291712bf7 test routine
kono
parents: 199
diff changeset
2593 printf("code_lugt 0\n");
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2594 for (reg=0;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2595 if (2<reg && reg<4)
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2596 printf("reg=%llu code_lugt 2<reg && reg <4\n",reg);
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2597 }
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2598 for (reg=0;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2599 if (2<reg && reg<4)
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2600 printf("reg=%llu code_lugt 2<reg && reg <4\n",reg);
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2601 }
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2602 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
2603
d83291712bf7 test routine
kono
parents: 199
diff changeset
2604 // code_lge(int cond)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2605 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2606 code_lge()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2607 {
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2608 long long reg;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2609 if (l0>=l1)
d83291712bf7 test routine
kono
parents: 199
diff changeset
2610 printf("code_lge 1\n");
d83291712bf7 test routine
kono
parents: 199
diff changeset
2611 else
d83291712bf7 test routine
kono
parents: 199
diff changeset
2612 printf("code_lge 0\n");
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2613 for (reg=-3;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2614 if (0<=reg && reg<=3)
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2615 printf("reg=%lld code_lge 0<=reg && reg <=3\n",reg);
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2616 }
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2617 for (reg=-3;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2618 if (-2<=reg && reg<=0)
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2619 printf("reg=%lld code_lge -2<=reg && reg <=0\n",reg);
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2620 }
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2621 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
2622
d83291712bf7 test routine
kono
parents: 199
diff changeset
2623 // code_luge(int cond)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2624 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2625 code_luge()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2626 {
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2627 unsigned long long reg;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2628 if (ul0>=ul1)
d83291712bf7 test routine
kono
parents: 199
diff changeset
2629 printf("code_luge 1\n");
d83291712bf7 test routine
kono
parents: 199
diff changeset
2630 else
d83291712bf7 test routine
kono
parents: 199
diff changeset
2631 printf("code_luge 0\n");
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2632 for (reg=0;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2633 if (2<reg && reg<4)
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2634 printf("reg=%llu code_luge 2<reg && reg <4\n",reg);
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2635 }
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2636 for (reg=0;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2637 if (2<reg && reg<4)
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2638 printf("reg=%llu code_luge 2<reg && reg <4\n",reg);
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
2639 }
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2640 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
2641
d83291712bf7 test routine
kono
parents: 199
diff changeset
2642 // code_leq(int cond)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2643 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2644 code_leq()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2645 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2646 if (ul0==ul1)
d83291712bf7 test routine
kono
parents: 199
diff changeset
2647 printf("code_leq 1\n");
d83291712bf7 test routine
kono
parents: 199
diff changeset
2648 else
d83291712bf7 test routine
kono
parents: 199
diff changeset
2649 printf("code_leq 0\n");
d83291712bf7 test routine
kono
parents: 199
diff changeset
2650 if (l0!=l1)
d83291712bf7 test routine
kono
parents: 199
diff changeset
2651 printf("code_lneq 1\n");
d83291712bf7 test routine
kono
parents: 199
diff changeset
2652 else
d83291712bf7 test routine
kono
parents: 199
diff changeset
2653 printf("code_lneq 0\n");
d83291712bf7 test routine
kono
parents: 199
diff changeset
2654 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
2655
275
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2656 #if 0
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2657 void
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2658 code_lswitch()
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2659 {
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2660 long long i;
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2661 for(i=0;i<6;i++) {
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2662 switch(i) {
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2663 case 1: printf("code_lswitch 1 %d\n",i); break;
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2664 case 2: printf("code_lswitch 2 %d\n",i); break;
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2665 case 3: printf("code_lswitch 3 %d\n",i);
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2666 case 4: printf("code_lswitch 4 %d\n",i); break;
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2667 default: printf("code_lswitch d %d\n",i);
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2668 }
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2669 }
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2670 }
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2671 #endif
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2672
d83291712bf7 test routine
kono
parents: 199
diff changeset
2673
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2674 #endif
275
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2675
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2676 void
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2677 code_switch()
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2678 {
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2679 int i;
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2680 for(i=0;i<10;i++) {
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2681 switch(i) {
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2682 case 1: printf("code_switch 1 %d\n",i); break;
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2683 case 2: printf("code_switch 2 %d\n",i); break;
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2684 case 3: printf("code_switch 3 %d\n",i);
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2685 case 4: printf("code_switch 4 %d\n",i); break;
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2686 case 7:
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2687 case 5: printf("code_switch 5 %d\n",i); break;
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2688 case 6: printf("code_switch 6 %d\n",i); break;
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2689 default: printf("code_switch d %d\n",i);
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2690 }
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2691 }
293
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2692 for(i=0;i<10;i++) {
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2693 switch(i) {
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2694 case 1: printf("code_switch 1 %d\n",i); break;
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2695 case 2:
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2696 i = i* 100;
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2697 switch(i) {
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2698 case 100: printf("code_switch n 1 %d\n",i); break;
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2699 case 200:
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2700 for(i=-100;i<10;i++) {
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2701 switch(i) {
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2702 case 1234: printf("code_switch 1 nn %d\n",i); break;
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2703 case 2233: printf("code_switch 2 nn %d\n",i); break;
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2704 case 3333: printf("code_switch 3 nn %d\n",i);
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2705 case -4: printf("code_switch 4 nn %d\n",i); break;
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2706 case 733:
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2707 case -5: printf("code_switch 5 nn %d\n",i); break;
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2708 case -326: printf("code_switch 6 nn %d\n",i);
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2709 }
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2710 }
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2711 case 300: printf("code_switch n 3 %d\n",i);
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2712 case 400: printf("code_switch n 4 %d\n",i); break;
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2713 case 700:
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2714 case 500: printf("code_switch n 5 %d\n",i); break;
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2715 case 600: printf("code_switch n 6 %d\n",i); break;
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2716 default: printf("code_switch n d %d\n",i);
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2717 }
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2718 case 3: printf("code_switch 3 %d\n",i);
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2719 case 4: printf("code_switch 4 %d\n",i); break;
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2720 case 7:
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2721 case 5: printf("code_switch 5 %d\n",i); break;
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2722 case 6: printf("code_switch 6 %d\n",i); break;
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2723 default: printf("code_switch d %d\n",i);
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2724 }
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
2725 }
275
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2726 }
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2727
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2728
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2729
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
2730
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2731 /* end */
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2732