annotate test/code-gen.c @ 470:cc5ea30efe0c

lassop with const
author kono
date Sat, 30 Jul 2005 21:38:28 +0900
parents cf1c2c42b7c8
children 79fef53141b4
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;
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
21 printf("#0020:endian s : %02x %02x\n",u.a[0],u.a[1]);
372
81345636387d arm continue...
kono
parents: 322
diff changeset
22 u.i = 0x01234567;
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
23 printf("#0022:endian i : %02x %02x %02x %02x\n",u.a[0],u.a[1],u.a[2],u.a[3]);
372
81345636387d arm continue...
kono
parents: 322
diff changeset
24 u.l = 0x0123456789abcdefULL;
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
25 printf("#0024:endian l : %02x %02x %02x %02x\n",u.a[0],u.a[1],u.a[2],u.a[3]);
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
26 printf("#0025:endian l : %02x %02x %02x %02x\n",u.a[4],u.a[5],u.a[6],u.a[7]);
372
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;
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
40 printf("#0039: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;
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
42 printf("#0041:code_lvar %d %d %u %u\n",c1,c2,uc1,uc2);
197
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;
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
57 printf("#0056:code_lvar %d %d %d %d %u %u\n",i1,i2,s1,s2,us1,us2);
372
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;
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
60 printf("#0059:code_lvar %d %d %u %u\n",c1,c2,uc1,uc2);
372
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:
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
71 printf("#0070:code_label done\n");
197
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:
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
82 printf("#0081:code_label1 done\n");
322
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;
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
118 printf("#0117: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;
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
120 printf("#0119: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;
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
124 printf("#0123: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;
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
126 printf("#0125: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;
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
142 printf("#0141: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;
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
144 printf("#0143: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;
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
155 printf("#0154:code_fname %d\n",i==j);
197
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;
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
165 printf("#0164:code_neg %d %d\n",-i,-j);
197
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;
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
174 printf("#0173:code_neg %d %d\n",~i,~j);
197
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;
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
183 printf("#0182:code_neg %d %d\n",!i,!j);
197
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;
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
192 printf("#0191:code_preinc i %d %d",++i,--j);
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
193 printf("#0192: %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;
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
202 printf("#0201:code_upreinc u %d %d",i++,j--);
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
203 printf("#0202: %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;
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
212 printf("#0211:code_postinc i %d %d",i++,j--);
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
213 printf("#0212: %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;
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
222 printf("#0221:code_upreinc u %d %d",++i,--j);
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
223 printf("#0222: %d %d\n",i,j);
273
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;
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
232 printf("#0231:code_preinc i r %d %d",++i,--j);
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
233 printf("#0232: %d %d\n",i,j);
273
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;
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
242 printf("#0241:code_upreinc u r %d %d",i++,j--);
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
243 printf("#0242: %d %d\n",i,j);
273
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;
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
252 printf("#0251:code_postinc i r %d %d",i++,j--);
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
253 printf("#0252: %d %d\n",i,j);
273
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;
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
262 printf("#0261:code_upreinc u r %d %d",++i,--j);
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
263 printf("#0262: %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 {
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
277 printf("#0276: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 {
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
289 printf("#0288:code_return_float %g\n",code_return_float0());
201
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 {
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
300 printf("#0299:code_return_double %g\n",code_return_double0());
201
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 {
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
314 printf("#0313:code_return_longlong %lld\n",code_return_longlong0());
201
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];
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
333 printf("#0332:code_return_struct %d\n", i);
203
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 {
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
339 printf("#0338:code_return_struct %d\n", code_return_struct0().a[55]);
201
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 {
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
347 int reg,mthree=-3,seven=7,mtwo=-2,zero=0,three=3;
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
348 if (i1>i2)
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
349 printf("#0348:code_gt 1\n");
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
350 else
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
351 printf("#0350: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)
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
354 printf("#0353:reg=%d code_gt 0<reg && reg <3\n",reg);
280
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)
427
0c256ea2a97e Bitfield left value for ia32
kono
parents: 405
diff changeset
358 printf("#0357:reg=%d code_gt -2<reg && reg <0\n",reg);
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
359 }
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
360 for (reg=mthree;reg<seven;reg++) {
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
361 if (zero<reg && reg<three)
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
362 printf("#0361:reg=%d code_gt 0<reg && reg <3\n",reg);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
363 }
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
364 for (reg=mthree;reg<seven;reg++) {
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
365 if (mtwo<reg && reg<zero)
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
366 printf("#0365:reg=%d code_gt -2<reg && reg <0\n",reg);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
367 }
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
368
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
369 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
370
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
371 // code_ugt(int cond)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
372 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
373 code_ugt()
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
374 {
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
375 unsigned reg,zero=0,one=1,seven=7,three=3,five=5;
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
376 if (ui1>ui2)
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
377 printf("#0376:code_ugt 1\n");
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
378 else
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
379 printf("#0378:code_ugt 0\n");
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
380 for (reg=0;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
381 if (0<reg && reg<3)
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
382 printf("#0381:reg=%d code_ugt 0<reg && reg <3\n",reg);
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
383 }
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
384 for (reg=0;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
385 if (1<reg && reg<5)
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
386 printf("#0385:reg=%d code_ugt 1<reg && reg <5\n",reg);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
387 }
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
388 for (reg=zero;reg<seven;reg++) {
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
389 if (zero<reg && reg<three)
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
390 printf("#0389:reg=%d code_ugt 0<reg && reg <3\n",reg);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
391 }
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
392 for (reg=zero;reg<seven;reg++) {
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
393 if (one<reg && reg<five)
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
394 printf("#0393:reg=%d code_ugt 1<reg && reg <5\n",reg);
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
395 }
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
396 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
397
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
398 // code_ge(int cond)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
399 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
400 code_ge()
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
401 {
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
402 int reg,mthree=-3,seven=7,mtwo=-2,zero=0,three=3;
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
403 if (i1>=i2)
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
404 printf("#0403:code_ge 1\n");
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
405 else
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
406 printf("#0405:code_ge 0\n");
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
407 for (reg=-3;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
408 if (0<=reg && reg<=3)
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
409 printf("#0408:reg=%d code_ge 0<=reg && reg <=3\n",reg);
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
410 }
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
411 for (reg=-3;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
412 if (-2<=reg && reg<=0)
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
413 printf("#0412:reg=%d code_ge -2<=reg && reg <=0\n",reg);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
414 }
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
415 for (reg=mthree;reg<seven;reg++) {
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
416 if (zero<=reg && reg<=three)
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
417 printf("#0416:reg=%d code_ge 0<=reg && reg <=3\n",reg);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
418 }
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
419 for (reg=mthree;reg<seven;reg++) {
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
420 if (mtwo<=reg && reg<=zero)
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
421 printf("#0420:reg=%d code_ge -2<=reg && reg <=0\n",reg);
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
422 }
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
423 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
424
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
425 // code_uge(int cond)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
426 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
427 code_uge()
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
428 {
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
429 unsigned reg,zero=0,one=1,seven=7,three=3,five=5;
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
430 if (ui1>=ui2)
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
431 printf("#0430:code_uge 1\n");
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
432 else
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
433 printf("#0432:code_uge 0\n");
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
434 for (reg=0;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
435 if (0<=reg && reg<=3)
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
436 printf("#0435:reg=%d code_uge 0<=reg && reg <=3\n",reg);
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
437 }
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
438 for (reg=0;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
439 if (1<=reg && reg<=5)
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
440 printf("#0439:reg=%d code_uge 1<=reg && reg <=5\n",reg);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
441 }
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
442 for (reg=zero;reg<seven;reg++) {
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
443 if (zero<=reg && reg<=three)
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
444 printf("#0443:reg=%d code_uge 0<=reg && reg <=3\n",reg);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
445 }
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
446 for (reg=zero;reg<seven;reg++) {
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
447 if (one<=reg && reg<=five)
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
448 printf("#0447:reg=%d code_uge 1<=reg && reg <=5\n",reg);
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
449 }
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
450 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
451
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
452 // code_eq(int cond)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
453 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
454 code_eq()
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
455 {
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
456 unsigned int ui3 = 3;
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
457 int i3 = 3;
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
458
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
459 if (ui1==ui2)
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
460 printf("#0459:code_eq 1\n");
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
461 else
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
462 printf("#0461:code_eq 0\n");
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
463 if (i1!=i2)
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
464 printf("#0463:code_neq 1\n");
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
465 else
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
466 printf("#0465:code_neq 0\n");
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
467
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
468 if (3==ui3)
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
469 printf("#0468:code_eq 1\n");
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
470 else
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
471 printf("#0470:code_eq 0\n");
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
472 if (3!=i3)
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
473 printf("#0472:code_neq 1\n");
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
474 else
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
475 printf("#0474:code_neq 0\n");
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
476 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
477
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
478 // code_bool(int e1)
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
479
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
480 void
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
481 code_bool()
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
482 {
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
483 int i1l,i2l;
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
484 unsigned int ui1l,ui2l;
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
485
288
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
486 ui2 = ui1-3;
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
487 for(i2=i1-3;i2<i1+3;i2++) {
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
488 printf("#0487:code_bool %d>%d gvar %d\n",i1,i2,i1>i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
489 printf("#0488:code_bool %u>%u gvar %d u\n",ui1,ui2,ui1>ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
490 printf("#0489:code_bool %d>=%d gvar %d\n",i1,i2,i1>=i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
491 printf("#0490:code_bool %u>=%u gvar %d u\n",ui1,ui2,ui1>=ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
492 printf("#0491:code_bool %d<%d gvar %d\n",i1,i2,i1<i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
493 printf("#0492:code_bool %u<%u gvar %d u\n",ui1,ui2,ui1<ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
494 printf("#0493:code_bool %d<=%d gvar %d\n",i1,i2,i1<=i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
495 printf("#0494:code_bool %u<=%u gvar %d u\n",ui1,ui2,ui1<=ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
496 printf("#0495:code_bool %u==%u gvar %d u\n",ui1,ui2,ui1==ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
497 printf("#0496:code_bool %u!=%u gvar %d\n",i1,i2,i1!=i2);
288
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
498 ui2++;
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
499 }
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
500 ui1l = ui1;
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
501 i1l = i1;
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
502 ui2l = ui1-3;
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
503 for(i2l=i1-3;i2l<i1l+3;i2l++) {
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
504 printf("#0503:code_bool %d>%d lvar %d\n",i1l,i2l,i1l>i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
505 printf("#0504:code_bool %u>%u lvar %d u\n",ui1l,ui2l,ui1l>ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
506 printf("#0505:code_bool %d>=%d lvar %d\n",i1l,i2l,i1l>=i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
507 printf("#0506:code_bool %u>=%u lvar %d u\n",ui1l,ui2l,ui1l>=ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
508 printf("#0507:code_bool %d<%d lvar %d\n",i1l,i2l,i1l<i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
509 printf("#0508:code_bool %u<%u lvar %d u\n",ui1l,ui2l,ui1l<ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
510 printf("#0509:code_bool %d<=%d lvar %d\n",i1l,i2l,i1l<=i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
511 printf("#0510:code_bool %u<=%u lvar %d u\n",ui1l,ui2l,ui1l<=ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
512 printf("#0511:code_bool %u==%u lvar %d u\n",ui1l,ui2l,ui1l==ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
513 printf("#0512:code_bool %u!=%u lvar %d\n",i1l,i2l,i1l!=i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
514 ui2l++;
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
515 }
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
516 }
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
517
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
518 void
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
519 code_bool_const()
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
520 {
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
521 int i1l,i2l;
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
522 unsigned int ui1l,ui2l;
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
523
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
524 ui2 = ui1-3;
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
525 for(i2=i1-3;i2<i1+3;i2++) {
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
526 printf("#0525:code_bool_const %d>%d gvar %d\n",-4,i2,-4>i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
527 printf("#0526:code_bool_const %u>%u gvar %d u\n",0,ui2,0>ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
528 printf("#0527:code_bool_const %d>=%d gvar %d\n",-4,i2,-4>=i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
529 printf("#0528:code_bool_const %u>=%u gvar %d u\n",0,ui2,0>=ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
530 printf("#0529:code_bool_const %d<%d gvar %d\n",-4,i2,-4<i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
531 printf("#0530:code_bool_const %u<%u gvar %d u\n",0,ui2,0<ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
532 printf("#0531:code_bool_const %d<=%d gvar %d\n",-4,i2,-4<=i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
533 printf("#0532:code_bool_const %u<=%u gvar %d u\n",0,ui2,0<=ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
534 printf("#0533:code_bool_const %u==%u gvar %d u\n",0,ui2,0==ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
535 printf("#0534:code_bool_const %u!=%u gvar %d\n",-4,i2,-4!=i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
536 printf("#0535:code_bool_const %d>%d gvar %d\n",-3,i2,-3>i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
537 printf("#0536:code_bool_const %u>%u gvar %d u\n",1,ui2,1>ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
538 printf("#0537:code_bool_const %d>=%d gvar %d\n",-3,i2,-3>=i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
539 printf("#0538:code_bool_const %u>=%u gvar %d u\n",1,ui2,1>=ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
540 printf("#0539:code_bool_const %d<%d gvar %d\n",-3,i2,-3<i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
541 printf("#0540:code_bool_const %u<%u gvar %d u\n",1,ui2,1<ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
542 printf("#0541:code_bool_const %d<=%d gvar %d\n",-3,i2,-3<=i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
543 printf("#0542:code_bool_const %u<=%u gvar %d u\n",1,ui2,1<=ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
544 printf("#0543:code_bool_const %u==%u gvar %d u\n",1,ui2,1==ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
545 printf("#0544:code_bool_const %u!=%u gvar %d\n",-3,i2,-3!=i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
546 printf("#0545:code_bool_const %d>%d gvar %d\n",-2,i2,-2>i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
547 printf("#0546:code_bool_const %u>%u gvar %d u\n",2,ui2,2>ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
548 printf("#0547:code_bool_const %d>=%d gvar %d\n",-2,i2,-2>=i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
549 printf("#0548:code_bool_const %u>=%u gvar %d u\n",2,ui2,2>=ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
550 printf("#0549:code_bool_const %d<%d gvar %d\n",-2,i2,-2<i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
551 printf("#0550:code_bool_const %u<%u gvar %d u\n",2,ui2,2<ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
552 printf("#0551:code_bool_const %d<=%d gvar %d\n",-2,i2,-2<=i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
553 printf("#0552:code_bool_const %u<=%u gvar %d u\n",2,ui2,2<=ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
554 printf("#0553:code_bool_const %u==%u gvar %d u\n",2,ui2,2==ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
555 printf("#0554:code_bool_const %u!=%u gvar %d\n",-2,i2,-2!=i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
556 printf("#0555:code_bool_const %d>%d gvar %d\n",-1,i2,-1>i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
557 printf("#0556:code_bool_const %u>%u gvar %d u\n",3,ui2,3>ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
558 printf("#0557:code_bool_const %d>=%d gvar %d\n",-1,i2,-1>=i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
559 printf("#0558:code_bool_const %u>=%u gvar %d u\n",3,ui2,3>=ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
560 printf("#0559:code_bool_const %d<%d gvar %d\n",-1,i2,-1<i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
561 printf("#0560:code_bool_const %u<%u gvar %d u\n",3,ui2,3<ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
562 printf("#0561:code_bool_const %d<=%d gvar %d\n",-1,i2,-1<=i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
563 printf("#0562:code_bool_const %u<=%u gvar %d u\n",3,ui2,3<=ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
564 printf("#0563:code_bool_const %u==%u gvar %d u\n",3,ui2,3==ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
565 printf("#0564:code_bool_const %u!=%u gvar %d\n",-1,i2,-1!=i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
566 printf("#0565:code_bool_const %d>%d gvar %d\n",0,i2,0>i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
567 printf("#0566:code_bool_const %u>%u gvar %d u\n",4,ui2,4>ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
568 printf("#0567:code_bool_const %d>=%d gvar %d\n",0,i2,0>=i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
569 printf("#0568:code_bool_const %u>=%u gvar %d u\n",4,ui2,4>=ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
570 printf("#0569:code_bool_const %d<%d gvar %d\n",0,i2,0<i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
571 printf("#0570:code_bool_const %u<%u gvar %d u\n",4,ui2,4<ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
572 printf("#0571:code_bool_const %d<=%d gvar %d\n",0,i2,0<=i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
573 printf("#0572:code_bool_const %u<=%u gvar %d u\n",4,ui2,4<=ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
574 printf("#0573:code_bool_const %u==%u gvar %d u\n",4,ui2,4==ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
575 printf("#0574:code_bool_const %u!=%u gvar %d\n",0,i2,0!=i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
576 printf("#0575:code_bool_const %d>%d gvar %d\n",1,i2,1>i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
577 printf("#0576:code_bool_const %u>%u gvar %d u\n",5,ui2,5>ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
578 printf("#0577:code_bool_const %d>=%d gvar %d\n",1,i2,1>=i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
579 printf("#0578:code_bool_const %u>=%u gvar %d u\n",5,ui2,5>=ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
580 printf("#0579:code_bool_const %d<%d gvar %d\n",1,i2,1<i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
581 printf("#0580:code_bool_const %u<%u gvar %d u\n",5,ui2,5<ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
582 printf("#0581:code_bool_const %d<=%d gvar %d\n",1,i2,1<=i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
583 printf("#0582:code_bool_const %u<=%u gvar %d u\n",5,ui2,5<=ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
584 printf("#0583:code_bool_const %u==%u gvar %d u\n",5,ui2,5==ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
585 printf("#0584:code_bool_const %u!=%u gvar %d\n",1,i2,1!=i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
586 printf("#0585:code_bool_const %d>%d gvar %d\n",2,i2,2>i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
587 printf("#0586:code_bool_const %u>%u gvar %d u\n",6,ui2,6>ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
588 printf("#0587:code_bool_const %d>=%d gvar %d\n",2,i2,2>=i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
589 printf("#0588:code_bool_const %u>=%u gvar %d u\n",6,ui2,6>=ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
590 printf("#0589:code_bool_const %d<%d gvar %d\n",2,i2,2<i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
591 printf("#0590:code_bool_const %u<%u gvar %d u\n",6,ui2,6<ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
592 printf("#0591:code_bool_const %d<=%d gvar %d\n",2,i2,2<=i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
593 printf("#0592:code_bool_const %u<=%u gvar %d u\n",6,ui2,6<=ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
594 printf("#0593:code_bool_const %u==%u gvar %d u\n",6,ui2,6==ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
595 printf("#0594:code_bool_const %u!=%u gvar %d\n",2,i2,2!=i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
596 printf("#0595:code_bool_const %d>%d gvar %d\n",3,i2,3>i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
597 printf("#0596:code_bool_const %u>%u gvar %d u\n",7,ui2,7>ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
598 printf("#0597:code_bool_const %d>=%d gvar %d\n",3,i2,3>=i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
599 printf("#0598:code_bool_const %u>=%u gvar %d u\n",7,ui2,7>=ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
600 printf("#0599:code_bool_const %d<%d gvar %d\n",3,i2,3<i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
601 printf("#0600:code_bool_const %u<%u gvar %d u\n",7,ui2,7<ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
602 printf("#0601:code_bool_const %d<=%d gvar %d\n",3,i2,3<=i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
603 printf("#0602:code_bool_const %u<=%u gvar %d u\n",7,ui2,7<=ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
604 printf("#0603:code_bool_const %u==%u gvar %d u\n",7,ui2,7==ui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
605 printf("#0604:code_bool_const %u!=%u gvar %d\n",3,i2,3!=i2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
606 ui2++;
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
607 }
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
608 ui1l = ui1;
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
609 i1l = i1;
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
610 ui2l = ui1-3;
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
611 for(i2l=i1-3;i2l<i1l+3;i2l++) {
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
612 printf("#0611:code_bool_const %d>%d gvar %d\n",-4,i2l,-4>i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
613 printf("#0612:code_bool_const %u>%u gvar %d u\n",0,ui2l,0>ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
614 printf("#0613:code_bool_const %d>=%d gvar %d\n",-4,i2l,-4>=i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
615 printf("#0614:code_bool_const %u>=%u gvar %d u\n",0,ui2l,0>=ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
616 printf("#0615:code_bool_const %d<%d gvar %d\n",-4,i2l,-4<i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
617 printf("#0616:code_bool_const %u<%u gvar %d u\n",0,ui2l,0<ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
618 printf("#0617:code_bool_const %d<=%d gvar %d\n",-4,i2l,-4<=i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
619 printf("#0618:code_bool_const %u<=%u gvar %d u\n",0,ui2l,0<=ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
620 printf("#0619:code_bool_const %u==%u gvar %d u\n",0,ui2l,0==ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
621 printf("#0620:code_bool_const %u!=%u gvar %d\n",-4,i2l,-4!=i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
622 printf("#0621:code_bool_const %d>%d gvar %d\n",-3,i2l,-3>i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
623 printf("#0622:code_bool_const %u>%u gvar %d u\n",1,ui2l,1>ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
624 printf("#0623:code_bool_const %d>=%d gvar %d\n",-3,i2l,-3>=i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
625 printf("#0624:code_bool_const %u>=%u gvar %d u\n",1,ui2l,1>=ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
626 printf("#0625:code_bool_const %d<%d gvar %d\n",-3,i2l,-3<i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
627 printf("#0626:code_bool_const %u<%u gvar %d u\n",1,ui2l,1<ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
628 printf("#0627:code_bool_const %d<=%d gvar %d\n",-3,i2l,-3<=i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
629 printf("#0628:code_bool_const %u<=%u gvar %d u\n",1,ui2l,1<=ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
630 printf("#0629:code_bool_const %u==%u gvar %d u\n",1,ui2l,1==ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
631 printf("#0630:code_bool_const %u!=%u gvar %d\n",-3,i2l,-3!=i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
632 printf("#0631:code_bool_const %d>%d gvar %d\n",-2,i2l,-2>i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
633 printf("#0632:code_bool_const %u>%u gvar %d u\n",2,ui2l,2>ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
634 printf("#0633:code_bool_const %d>=%d gvar %d\n",-2,i2l,-2>=i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
635 printf("#0634:code_bool_const %u>=%u gvar %d u\n",2,ui2l,2>=ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
636 printf("#0635:code_bool_const %d<%d gvar %d\n",-2,i2l,-2<i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
637 printf("#0636:code_bool_const %u<%u gvar %d u\n",2,ui2l,2<ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
638 printf("#0637:code_bool_const %d<=%d gvar %d\n",-2,i2l,-2<=i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
639 printf("#0638:code_bool_const %u<=%u gvar %d u\n",2,ui2l,2<=ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
640 printf("#0639:code_bool_const %u==%u gvar %d u\n",2,ui2l,2==ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
641 printf("#0640:code_bool_const %u!=%u gvar %d\n",-2,i2l,-2!=i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
642 printf("#0641:code_bool_const %d>%d gvar %d\n",-1,i2l,-1>i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
643 printf("#0642:code_bool_const %u>%u gvar %d u\n",3,ui2l,3>ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
644 printf("#0643:code_bool_const %d>=%d gvar %d\n",-1,i2l,-1>=i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
645 printf("#0644:code_bool_const %u>=%u gvar %d u\n",3,ui2l,3>=ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
646 printf("#0645:code_bool_const %d<%d gvar %d\n",-1,i2l,-1<i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
647 printf("#0646:code_bool_const %u<%u gvar %d u\n",3,ui2l,3<ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
648 printf("#0647:code_bool_const %d<=%d gvar %d\n",-1,i2l,-1<=i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
649 printf("#0648:code_bool_const %u<=%u gvar %d u\n",3,ui2l,3<=ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
650 printf("#0649:code_bool_const %u==%u gvar %d u\n",3,ui2l,3==ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
651 printf("#0650:code_bool_const %u!=%u gvar %d\n",-1,i2l,-1!=i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
652 printf("#0651:code_bool_const %d>%d gvar %d\n",0,i2l,0>i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
653 printf("#0652:code_bool_const %u>%u gvar %d u\n",4,ui2l,4>ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
654 printf("#0653:code_bool_const %d>=%d gvar %d\n",0,i2l,0>=i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
655 printf("#0654:code_bool_const %u>=%u gvar %d u\n",4,ui2l,4>=ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
656 printf("#0655:code_bool_const %d<%d gvar %d\n",0,i2l,0<i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
657 printf("#0656:code_bool_const %u<%u gvar %d u\n",4,ui2l,4<ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
658 printf("#0657:code_bool_const %d<=%d gvar %d\n",0,i2l,0<=i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
659 printf("#0658:code_bool_const %u<=%u gvar %d u\n",4,ui2l,4<=ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
660 printf("#0659:code_bool_const %u==%u gvar %d u\n",4,ui2l,4==ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
661 printf("#0660:code_bool_const %u!=%u gvar %d\n",0,i2l,0!=i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
662 printf("#0661:code_bool_const %d>%d gvar %d\n",1,i2l,1>i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
663 printf("#0662:code_bool_const %u>%u gvar %d u\n",5,ui2l,5>ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
664 printf("#0663:code_bool_const %d>=%d gvar %d\n",1,i2l,1>=i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
665 printf("#0664:code_bool_const %u>=%u gvar %d u\n",5,ui2l,5>=ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
666 printf("#0665:code_bool_const %d<%d gvar %d\n",1,i2l,1<i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
667 printf("#0666:code_bool_const %u<%u gvar %d u\n",5,ui2l,5<ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
668 printf("#0667:code_bool_const %d<=%d gvar %d\n",1,i2l,1<=i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
669 printf("#0668:code_bool_const %u<=%u gvar %d u\n",5,ui2l,5<=ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
670 printf("#0669:code_bool_const %u==%u gvar %d u\n",5,ui2l,5==ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
671 printf("#0670:code_bool_const %u!=%u gvar %d\n",1,i2l,1!=i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
672 printf("#0671:code_bool_const %d>%d gvar %d\n",2,i2l,2>i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
673 printf("#0672:code_bool_const %u>%u gvar %d u\n",6,ui2l,6>ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
674 printf("#0673:code_bool_const %d>=%d gvar %d\n",2,i2l,2>=i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
675 printf("#0674:code_bool_const %u>=%u gvar %d u\n",6,ui2l,6>=ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
676 printf("#0675:code_bool_const %d<%d gvar %d\n",2,i2l,2<i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
677 printf("#0676:code_bool_const %u<%u gvar %d u\n",6,ui2l,6<ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
678 printf("#0677:code_bool_const %d<=%d gvar %d\n",2,i2l,2<=i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
679 printf("#0678:code_bool_const %u<=%u gvar %d u\n",6,ui2l,6<=ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
680 printf("#0679:code_bool_const %u==%u gvar %d u\n",6,ui2l,6==ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
681 printf("#0680:code_bool_const %u!=%u gvar %d\n",2,i2l,2!=i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
682 printf("#0681:code_bool_const %d>%d gvar %d\n",3,i2l,3>i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
683 printf("#0682:code_bool_const %u>%u gvar %d u\n",7,ui2l,7>ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
684 printf("#0683:code_bool_const %d>=%d gvar %d\n",3,i2l,3>=i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
685 printf("#0684:code_bool_const %u>=%u gvar %d u\n",7,ui2l,7>=ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
686 printf("#0685:code_bool_const %d<%d gvar %d\n",3,i2l,3<i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
687 printf("#0686:code_bool_const %u<%u gvar %d u\n",7,ui2l,7<ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
688 printf("#0687:code_bool_const %d<=%d gvar %d\n",3,i2l,3<=i2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
689 printf("#0688:code_bool_const %u<=%u gvar %d u\n",7,ui2l,7<=ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
690 printf("#0689:code_bool_const %u==%u gvar %d u\n",7,ui2l,7==ui2l);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
691 printf("#0690:code_bool_const %u!=%u gvar %d\n",3,i2l,3!=i2l);
288
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
692 ui2l++;
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
693 }
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
694 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
695
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
696 void
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
697 code_cmp()
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
698 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
699 char c1,c2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
700 unsigned char uc1,uc2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
701 int i1,i2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
702 short s1,s2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
703 unsigned short us1,us2;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
704
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
705 i1 = 1; i2 = -2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
706 s1 = -1; s2 = -3; us1 = 65535; us2 = 65535;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
707 c1 = -1; c2 = -3; uc1 = 200; uc2 = 202;
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
708 i1 && printf("#0707:code_bool local 1\n");
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
709 s1 && printf("#0708:code_bool local 2\n");
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
710 us1 && printf("#0709:code_bool local 3\n");
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
711 c1 && printf("#0710:code_bool local 4\n");
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
712 uc1 && printf("#0711:code_bool local 5\n");
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
713
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
714 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
715 void
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
716 code_cmp_global()
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
717 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
718 i1 = 1; i2 = -2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
719 s1 = -1; s2 = -3; us1 = 65535; us2 = 65535;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
720 c1 = -1; c2 = -3; uc1 = 200; uc2 = 202;
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
721 i1 && printf("#0720:code_bool global 1\n");
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
722 s1 && printf("#0721:code_bool global 2\n");
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
723 us1 && printf("#0722:code_bool global 3\n");
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
724 c1 && printf("#0723:code_bool global 4\n");
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
725 uc1 && printf("#0724:code_bool global 5\n");
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
726 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
727
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
728 void
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
729 code_cmp_register()
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
730 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
731 register char c1,c2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
732 register unsigned char uc1,uc2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
733 register int i1,i2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
734 register short s1,s2;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
735 register unsigned short us1,us2;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
736
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
737 i1 = 1; i2 = -2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
738 s1 = -1; s2 = -3; us1 = 65535; us2 = 65535;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
739 c1 = -1; c2 = -3; uc1 = 200; uc2 = 202;
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
740 i1 && printf("#0739:code_bool register 1\n");
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
741 s1 && printf("#0740:code_bool register 2\n");
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
742 us1 && printf("#0741:code_bool register 3\n");
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
743 c1 && printf("#0742:code_bool register 4\n");
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
744 uc1 && printf("#0743:code_bool register 5\n");
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
745
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
746 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
747
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
748
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
749 // code_string(int e1,int creg)
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
750
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
751 void
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
752 code_string()
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
753 {
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
754 printf("#0753:code_string test\n");
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
755 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
756
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
757 // struct_push(int e4,int t,int arg)
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
758
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
759 struct aa
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
760 struct_push0(int i,struct aa a)
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
761 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
762 a.a[55]++;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
763 if (i==0) {
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
764 return struct_push0(1,a0);
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
765 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
766 return a0;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
767 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
768
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
769 void
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
770 struct_push()
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
771 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
772 a0.a[55]=3;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
773 a0 = struct_push0(0,a0);
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
774 printf("#0773:struct_push %d\n",a0.a[55]);
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
775 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
776
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
777 // code_jmp(char *s)
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
778 // code_indirect_jmp(int e2)
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
779
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
780 // code_rindirect(int e1, int offset, int us);
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
781 void
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
782 code_rindirect()
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
783 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
784 int i1,i2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
785 unsigned int ui1,ui2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
786 int *pi1,*pi2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
787 unsigned int *pui1,*pui2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
788
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
789 i1 = -555; i2= 555;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
790 ui1 = 632423423; ui2= 32394234;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
791 pi1 = &i1;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
792 pi2 = &i2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
793 pui1 = &ui1;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
794 pui2 = &ui2;
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
795 printf("#0794:code_rindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
796 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
797
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
798 // code_crindirect(int e1, int offset, int us);
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
799 void
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
800 code_crindirect()
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
801 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
802 char i1,i2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
803 unsigned char ui1,ui2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
804 char *pi1,*pi2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
805 unsigned char *pui1,*pui2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
806
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
807 i1 = -55; i2= 55;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
808 ui1 = 200; ui2= 128;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
809 pi1 = &i1;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
810 pi2 = &i2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
811 pui1 = &ui1;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
812 pui2 = &ui2;
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
813 printf("#0812:code_cindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
814 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
815
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
816 // code_srindirect(int e1, int offset, int us);
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
817 void
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
818 code_srindirect()
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
819 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
820 short i1,i2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
821 unsigned short ui1,ui2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
822 short *pi1,*pi2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
823 unsigned short *pui1,*pui2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
824
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
825 i1 = -55; i2= 55;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
826 ui1 = 200; ui2= 128;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
827 pi1 = &i1;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
828 pi2 = &i2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
829 pui1 = &ui1;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
830 pui2 = &ui2;
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
831 printf("#0830:code_sindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
832 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
833
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
834 #if FLOAT_CODE
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
835 // code_drindirect(int e1, int offset, int d);
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
836 void
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
837 code_drindirect()
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
838 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
839 float i1,i2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
840 double ui1,ui2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
841 float *pi1,*pi2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
842 double *pui1,*pui2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
843
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
844 i1 = -55; i2= 55;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
845 ui1 = 200; ui2= 128;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
846 pi1 = &i1;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
847 pi2 = &i2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
848 pui1 = &ui1;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
849 pui2 = &ui2;
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
850 printf("#0849:code_dindirect %g %g %g %g\n",*pi1,*pi2,*pui1,*pui2);
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
851 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
852
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
853 #endif
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
854
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
855 #if LONGLONG_CODE
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
856 // code_lrindirect(int e1, int offset, int us);
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
857 void
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
858 code_lrindirect()
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
859 {
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
860 long long i1,i2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
861 unsigned long long ui1,ui2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
862 long long *pi1,*pi2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
863 unsigned long long *pui1,*pui2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
864
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
865 i1 = -55; i2= 55;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
866 ui1 = 200; ui2= 128;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
867 pi1 = &i1;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
868 pi2 = &i2;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
869 pui1 = &ui1;
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
870 pui2 = &ui2;
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
871 printf("#0870:code_lrindirect %llx %llx %llx %llx\n",*pi1,*pi2,*pui1,*pui2);
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
872 printf("#0871:code_lrindirect %lld %lld %llu %llu\n",*pi1,*pi2,*pui1,*pui2);
197
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
873 }
b5f49f32c2ee *** empty log message ***
kono
parents: 196
diff changeset
874
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
875 #endif
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
876
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
877 // code_assign_gvar(int e2,int creg,int byte)
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
878 // code_assign_lvar(int e2,int creg,int byte)
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
879 // code_assign_register(int e2,int byte,int creg)
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
880 // code_assign(int e2,int byte,int creg)
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
881
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
882 void
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
883 code_assign()
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
884 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
885 int i1,i2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
886 unsigned int ui1,ui2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
887 int *pi1,*pi2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
888 unsigned int *pui1,*pui2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
889
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
890 i1 = -555; i2= 555;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
891 ui1 = 632423423; ui2= 32394234;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
892 pi1 = &i1;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
893 pi2 = &i2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
894 pui1 = &ui1;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
895 pui2 = &ui2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
896
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
897 *(pi2+i1+i2) = 3;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
898 *(pui2+i1+i2) = 3;
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
899 printf("#0898:code_rindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
900 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
901
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
902 void
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
903 code_assign_register()
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
904 {
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
905 int i1,i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
906 unsigned int ui1,ui2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
907 register int *pi1,*pi2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
908 register unsigned int *pui1,*pui2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
909
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
910 i1 = -555; i2= 555;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
911 ui1 = 632423423; ui2= 32394234;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
912 pi1 = &i1;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
913 pi2 = &i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
914 pui1 = &ui1;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
915 pui2 = &ui2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
916
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
917 *(pi2+i1+i2) = 3;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
918 *(pui2+i1+i2) = 3;
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
919 printf("#0918:code_rindirect %d %d %u %u\n",*pi1,*pi2,*pui1,*pui2);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
920 }
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
921
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
922 // code_register_assop(int e2,int op,int byte)
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
923 void
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
924 code_register_assop()
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
925 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
926 register int i1;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
927 register unsigned int ui1;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
928 int a = 3;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
929 i1 = -555;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
930 ui1 = 632423423;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
931
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
932 i1 += a;
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
933 printf("#0932:code_assop 1 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
934 i1 -= a;
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
935 printf("#0934:code_assop 2 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
936 i1 /= a;
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
937 printf("#0936:code_assop 3 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
938 i1 *= a;
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
939 printf("#0938:code_assop 4 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
940 i1 |= a;
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
941 printf("#0940:code_assop 5 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
942 i1 &= a;
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
943 printf("#0942:code_assop 6 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
944 i1 ^= a;
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
945 printf("#0944:code_assop 7 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
946 i1 <<= a;
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
947 printf("#0946:code_assop 8 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
948 i1 >>= a;
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
949 printf("#0948:code_assop 9 %d\n",i1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
950
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
951 ui1 += a;
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
952 printf("#0951:code_assop 1 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
953 ui1 -= a;
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
954 printf("#0953:code_assop 2 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
955 ui1 /= a;
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
956 printf("#0955:code_assop 3 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
957 ui1 *= a;
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
958 printf("#0957:code_assop 4 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
959 ui1 |= a;
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
960 printf("#0959:code_assop 5 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
961 ui1 &= a;
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
962 printf("#0961:code_assop 6 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
963 ui1 ^= a;
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
964 printf("#0963:code_assop 7 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
965 ui1 <<= a;
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
966 printf("#0965:code_assop 8 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
967 ui1 >>= a;
441
1edaa643458e *** empty log message ***
kono
parents: 440
diff changeset
968 printf("#0967:code_assop 9 %u\n",ui1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
969 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
970
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
971 // iassop_l(int op,int byte,int sign)
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
972 void
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
973 code_iassop_l()
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
974 {
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
975 struct hoge { int i1,i2;
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
976 unsigned int ui1,ui2;
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
977 } s, *p;
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
978 int a = 3;
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
979 p = &s;
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
980
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
981 p->i1 = -555; p->i2= 555;
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
982 p->ui1 = 632423423; p->ui2= 32394234;
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
983
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
984 p->i1 += a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
985 printf("#0984:iassop 1 %d\n",p->i1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
986 p->i1 -= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
987 printf("#0986:iassop 2 %d\n",p->i1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
988 p->i1 /= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
989 printf("#0988:iassop 3 %d\n",p->i1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
990 p->i1 *= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
991 printf("#0990:iassop 4 %d\n",p->i1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
992 p->i1 |= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
993 printf("#0992:iassop 5 %d\n",p->i1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
994 p->i1 &= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
995 printf("#0994:iassop 6 %d\n",p->i1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
996 p->i1 ^= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
997 printf("#0996:iassop 7 %d\n",p->i1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
998 p->i1 <<= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
999 printf("#0998:iassop 8 %d\n",p->i1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1000 p->i1 >>= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1001 printf("#1000:iassop 9 %d\n",p->i1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1002
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1003 p->ui1 += a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1004 printf("#1003:iassop 1 %u\n",p->ui1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1005 p->ui1 -= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1006 printf("#1005:iassop 2 %u\n",p->ui1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1007 p->ui1 /= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1008 printf("#1007:iassop 3 %u\n",p->ui1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1009 p->ui1 *= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1010 printf("#1009:iassop 4 %u\n",p->ui1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1011 p->ui1 |= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1012 printf("#1011:iassop 5 %u\n",p->ui1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1013 p->ui1 &= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1014 printf("#1013:iassop 6 %u\n",p->ui1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1015 p->ui1 ^= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1016 printf("#1015:iassop 7 %u\n",p->ui1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1017 p->ui1 <<= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1018 printf("#1017:iassop 8 %u\n",p->ui1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1019 p->ui1 >>= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1020 printf("#1019:iassop 9 %u\n",p->ui1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1021 }
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1022
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1023 // iassop_l(int op,int byte,int sign)
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1024
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1025 struct ghoge { int i1,i2;
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1026 unsigned int ui1,ui2;
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1027 } gs, *gp;
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1028
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1029 void
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1030 code_iassop_g()
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1031 {
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1032 int a = 3;
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1033 gp = &gs;
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1034
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1035 gp->i1 = -555; gp->i2= 555;
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1036 gp->ui1 = 632423423; gp->ui2= 32394234;
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1037
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1038 gp->i1 += a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1039 printf("#1038:iassop 1 %d\n",gp->i1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1040 gp->i1 -= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1041 printf("#1040:iassop 2 %d\n",gp->i1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1042 gp->i1 /= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1043 printf("#1042:iassop 3 %d\n",gp->i1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1044 gp->i1 *= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1045 printf("#1044:iassop 4 %d\n",gp->i1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1046 gp->i1 |= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1047 printf("#1046:iassop 5 %d\n",gp->i1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1048 gp->i1 &= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1049 printf("#1048:iassop 6 %d\n",gp->i1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1050 gp->i1 ^= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1051 printf("#1050:iassop 7 %d\n",gp->i1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1052 gp->i1 <<= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1053 printf("#1052:iassop 8 %d\n",gp->i1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1054 gp->i1 >>= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1055 printf("#1054:iassop 9 %d\n",gp->i1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1056
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1057 gp->ui1 += a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1058 printf("#1057:iassop 1 %u\n",gp->ui1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1059 gp->ui1 -= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1060 printf("#1059:iassop 2 %u\n",gp->ui1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1061 gp->ui1 /= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1062 printf("#1061:iassop 3 %u\n",gp->ui1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1063 gp->ui1 *= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1064 printf("#1063:iassop 4 %u\n",gp->ui1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1065 gp->ui1 |= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1066 printf("#1065:iassop 5 %u\n",gp->ui1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1067 gp->ui1 &= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1068 printf("#1067:iassop 6 %u\n",gp->ui1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1069 gp->ui1 ^= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1070 printf("#1069:iassop 7 %u\n",gp->ui1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1071 gp->ui1 <<= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1072 printf("#1071:iassop 8 %u\n",gp->ui1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1073 gp->ui1 >>= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1074 printf("#1073:iassop 9 %u\n",gp->ui1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1075 }
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1076
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1077 void
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1078 code_iassop_g_c()
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1079 {
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1080 const int a = 3;
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1081 gp = &gs;
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1082
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1083 gp->i1 = -555; gp->i2= 555;
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1084 gp->ui1 = 632423423; gp->ui2= 32394234;
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1085
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1086 gp->i1 += a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1087 printf("#1086:iassop 1 %d\n",gp->i1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1088 gp->i1 -= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1089 printf("#1088:iassop 2 %d\n",gp->i1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1090 gp->i1 /= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1091 printf("#1090:iassop 3 %d\n",gp->i1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1092 gp->i1 *= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1093 printf("#1092:iassop 4 %d\n",gp->i1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1094 gp->i1 |= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1095 printf("#1094:iassop 5 %d\n",gp->i1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1096 gp->i1 &= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1097 printf("#1096:iassop 6 %d\n",gp->i1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1098 gp->i1 ^= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1099 printf("#1098:iassop 7 %d\n",gp->i1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1100 gp->i1 <<= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1101 printf("#1100:iassop 8 %d\n",gp->i1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1102 gp->i1 >>= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1103 printf("#1102:iassop 9 %d\n",gp->i1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1104
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1105 gp->ui1 += a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1106 printf("#1105:iassop 1 %u\n",gp->ui1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1107 gp->ui1 -= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1108 printf("#1107:iassop 2 %u\n",gp->ui1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1109 gp->ui1 /= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1110 printf("#1109:iassop 3 %u\n",gp->ui1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1111 gp->ui1 *= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1112 printf("#1111:iassop 4 %u\n",gp->ui1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1113 gp->ui1 |= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1114 printf("#1113:iassop 5 %u\n",gp->ui1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1115 gp->ui1 &= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1116 printf("#1115:iassop 6 %u\n",gp->ui1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1117 gp->ui1 ^= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1118 printf("#1117:iassop 7 %u\n",gp->ui1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1119 gp->ui1 <<= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1120 printf("#1119:iassop 8 %u\n",gp->ui1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1121 gp->ui1 >>= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1122 printf("#1121:iassop 9 %u\n",gp->ui1);
469
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1123 }
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1124
cf1c2c42b7c8 fix iassop
kono
parents: 441
diff changeset
1125
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1126 // code_assop(int op,int byte,int sign)
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1127 void
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1128 code_assop()
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1129 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1130 int i1,i2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1131 unsigned int ui1,ui2;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1132 int a = 3;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1133 i1 = -555; i2= 555;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1134 ui1 = 632423423; ui2= 32394234;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1135
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1136 i1 += a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1137 printf("#1136:code_assop 1 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1138 i1 -= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1139 printf("#1138:code_assop 2 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1140 i1 /= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1141 printf("#1140:code_assop 3 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1142 i1 *= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1143 printf("#1142:code_assop 4 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1144 i1 |= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1145 printf("#1144:code_assop 5 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1146 i1 &= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1147 printf("#1146:code_assop 6 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1148 i1 ^= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1149 printf("#1148:code_assop 7 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1150 i1 <<= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1151 printf("#1150:code_assop 8 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1152 i1 >>= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1153 printf("#1152:code_assop 9 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1154
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1155 ui1 += a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1156 printf("#1155:code_assop 1 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1157 ui1 -= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1158 printf("#1157:code_assop 2 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1159 ui1 /= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1160 printf("#1159:code_assop 3 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1161 ui1 *= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1162 printf("#1161:code_assop 4 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1163 ui1 |= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1164 printf("#1163:code_assop 5 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1165 ui1 &= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1166 printf("#1165:code_assop 6 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1167 ui1 ^= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1168 printf("#1167:code_assop 7 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1169 ui1 <<= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1170 printf("#1169:code_assop 8 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1171 ui1 >>= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1172 printf("#1171:code_assop 9 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1173 }
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1174
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1175
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1176 // code_register_assop(int e2,int op,int byte)
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1177 void
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1178 code_register_assop_const()
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1179 {
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1180 register int i1;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1181 register unsigned int ui1;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1182 i1 = -555;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1183 ui1 = 632423423;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1184
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1185 i1 += 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1186 printf("#1185:code_assop c 1 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1187 i1 -= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1188 printf("#1187:code_assop c 2 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1189 i1 /= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1190 printf("#1189:code_assop c 3 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1191 i1 *= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1192 printf("#1191:code_assop c 4 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1193 i1 |= 234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1194 printf("#1193:code_assop c 5 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1195 i1 &= 23244234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1196 printf("#1195:code_assop c 6 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1197 i1 ^= 55244234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1198 printf("#1197:code_assop c 7 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1199 i1 <<= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1200 printf("#1199:code_assop c 8 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1201 i1 >>= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1202 printf("#1201:code_assop c 9 %d\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1203
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1204 ui1 += 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1205 printf("#1204:code_assop c 1 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1206 ui1 -= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1207 printf("#1206:code_assop c 2 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1208 ui1 /= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1209 printf("#1208:code_assop c 3 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1210 ui1 *= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1211 printf("#1210:code_assop c 4 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1212 ui1 |= 234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1213 printf("#1212:code_assop c 5 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1214 ui1 &= 23234234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1215 printf("#1214:code_assop c 6 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1216 ui1 ^= 55234234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1217 printf("#1216:code_assop c 7 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1218 ui1 <<= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1219 printf("#1218:code_assop c 8 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1220 ui1 >>= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1221 printf("#1220:code_assop c 9 %u\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1222 }
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1223
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1224 // code_assop(int op,int byte,int sign)
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1225 void
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1226 code_assop_const()
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1227 {
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1228 int i1,i2;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
1229 unsigned int ui1,ui2;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1230 i1 = -555; i2= 555;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1231 ui1 = 632423423; ui2= 32394234;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1232
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1233 i1 += 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1234 printf("#1233:code_assop c 1 %d\n",i1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1235 i1 -= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1236 printf("#1235:code_assop c 2 %d\n",i1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1237 i1 /= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1238 printf("#1237:code_assop c 3 %d\n",i1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1239 i1 *= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1240 printf("#1239:code_assop c 4 %d\n",i1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1241 i1 |= 234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1242 printf("#1241:code_assop c 5 %d\n",i1);
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1243 i1 &= 23234234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1244 printf("#1243:code_assop c 6 %d\n",i1);
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1245 i1 ^= 55444234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1246 printf("#1245:code_assop c 7 %d\n",i1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1247 i1 <<= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1248 printf("#1247:code_assop c 8 %d\n",i1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1249 i1 >>= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1250 printf("#1249:code_assop c 9 %d\n",i1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1251
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1252 ui1 += 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1253 printf("#1252:code_assop c 1 %u\n",ui1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1254 ui1 -= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1255 printf("#1254:code_assop c 2 %u\n",ui1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1256 ui1 /= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1257 printf("#1256:code_assop c 3 %u\n",ui1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1258 ui1 *= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1259 printf("#1258:code_assop c 4 %u\n",ui1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1260 ui1 |= 234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1261 printf("#1260:code_assop c 5 %u\n",ui1);
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1262 ui1 &= 23234234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1263 printf("#1262:code_assop c 6 %u\n",ui1);
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1264 ui1 ^= 54234234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1265 printf("#1264:code_assop c 7 %u\n",ui1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1266 ui1 <<= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1267 printf("#1266:code_assop c 8 %u\n",ui1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1268 ui1 >>= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1269 printf("#1268:code_assop c 9 %u\n",ui1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1270 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1271
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1272
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1273 // tosop(int op,int oreg)
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1274 void
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1275 tosop()
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1276 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1277 int i1,i2,i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1278 unsigned int u1,u2,u;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1279 i1 = -555; i2= 555;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1280 u1 = 632423423; u2= 32394234;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1281
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1282 i = i1 + i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1283 printf("#1282:tosop 1 %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1284 i = i1 - i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1285 printf("#1284:tosop 2 %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1286 i = i1 / i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1287 printf("#1286:tosop 3 %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1288 i = i1 * i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1289 printf("#1288:tosop 4 %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1290 i = i1 | i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1291 printf("#1290:tosop 5 %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1292 i = i1 & i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1293 printf("#1292:tosop 6 %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1294 i = i1 ^ i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1295 printf("#1294:tosop 7 %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1296 i = i1 << i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1297 printf("#1296:tosop 8 %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1298 i = i1 >> i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1299 printf("#1298:tosop 9 %d\n",i);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1300 i = i1 % i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1301 printf("#1300:tosop 10 %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1302
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1303 u = u1 + u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1304 printf("#1303:tosop 1 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1305 u = u1 - u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1306 printf("#1305:tosop 2 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1307 u = u1 / u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1308 printf("#1307:tosop 3 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1309 u = u1 * u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1310 printf("#1309:tosop 4 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1311 u = u1 | u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1312 printf("#1311:tosop 5 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1313 u = u1 & u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1314 printf("#1313:tosop 6 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1315 u = u1 ^ u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1316 printf("#1315:tosop 7 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1317 u = u1 << u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1318 printf("#1317:tosop 8 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1319 u = u1 >> u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1320 printf("#1319:tosop 9 %u\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1321 u = u1 % u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1322 printf("#1321:tosop 10 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1323 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1324
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1325 // oprtc(int op,int v)
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1326 void
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1327 oprtc()
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1328 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1329 int i1,i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1330 unsigned int u1,u;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1331 i1 = -555;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1332 u1 = 632423423;
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1333
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1334 i = i1 + 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1335 printf("#1334:oprtc 1 %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1336 i = i1 - 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1337 printf("#1336:oprtc 2 %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1338 i = i1 / 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1339 printf("#1338:oprtc 3 %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1340 i = i1 * 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1341 printf("#1340:oprtc 4 %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1342 i = i1 | 234234234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1343 printf("#1342:oprtc 5 %d\n",i);
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1344 i = i1 & 23234234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1345 printf("#1344:oprtc 6 %d\n",i);
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1346 i = i1 ^ 23234234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1347 printf("#1346:oprtc 7 %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1348 i = i1 << 5;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1349 printf("#1348:oprtc 8 %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1350 i = i1 >> 5;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1351 printf("#1350:oprtc 9 %d\n",i);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1352 i = i1 % 5;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1353 printf("#1352:oprtc 10 %d\n",i);
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1354
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1355 u = u1 + 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1356 printf("#1355:oprtc 1 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1357 u = u1 - 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1358 printf("#1357:oprtc 2 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1359 u = u1 / 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1360 printf("#1359:oprtc 3 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1361 u = u1 * 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1362 printf("#1361:oprtc 4 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1363 u = u1 | 234234234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1364 printf("#1363:oprtc 5 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1365 u = u1 & 234234234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1366 printf("#1365:oprtc 6 %u\n",u);
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1367 u = u1 ^ 234234234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1368 printf("#1367:oprtc 7 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1369 u = u1 << 5;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1370 printf("#1369:oprtc 8 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1371 u = u1 >> 5;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1372 printf("#1371:oprtc 9 %u\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
1373 u = u1 % 5;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1374 printf("#1373:oprtc 10 %u\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1375 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1376
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1377
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1378 // tosop(int op,int oreg)
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1379 void
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1380 register_tosop()
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1381 {
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1382 register int i1,i2,i;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1383 register unsigned int u1,u2,u;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1384 i1 = -555; i2= 555;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1385 u1 = 632423423; u2= 32394234;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1386
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1387 i = i1 + i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1388 printf("#1387:tosop r 1 %d\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1389 i = i1 - i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1390 printf("#1389:tosop r 2 %d\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1391 i = i1 / i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1392 printf("#1391:tosop r 3 %d\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1393 i = i1 * i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1394 printf("#1393:tosop r 4 %d\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1395 i = i1 | i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1396 printf("#1395:tosop r 5 %d\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1397 i = i1 & i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1398 printf("#1397:tosop r 6 %d\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1399 i = i1 ^ i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1400 printf("#1399:tosop r 7 %d\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1401 i = i1 << i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1402 printf("#1401:tosop r 8 %d\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1403 i = i1 >> i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1404 printf("#1403:tosop r 9 %d\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1405 i = i1 % i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1406 printf("#1405:tosop r 10 %d\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1407
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1408 u = u1 + u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1409 printf("#1408:tosop r 1 %u\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1410 u = u1 - u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1411 printf("#1410:tosop r 2 %u\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1412 u = u1 / u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1413 printf("#1412:tosop r 3 %u\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1414 u = u1 * u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1415 printf("#1414:tosop r 4 %u\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1416 u = u1 | u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1417 printf("#1416:tosop r 5 %u\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1418 u = u1 & u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1419 printf("#1418:tosop r 6 %u\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1420 u = u1 ^ u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1421 printf("#1420:tosop r 7 %u\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1422 u = u1 << u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1423 printf("#1422:tosop r 8 %u\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1424 u = u1 >> u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1425 printf("#1424:tosop r 9 %u\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1426 u = u1 % u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1427 printf("#1426:tosop r 10 %u\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1428 }
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1429
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1430 // oprtc(int op,int v)
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1431 void
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1432 register_oprtc()
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1433 {
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1434 register int i1,i;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1435 register unsigned int u1,u;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1436 i1 = -555;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1437 u1 = 632423423;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1438
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1439 i = i1 + 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1440 printf("#1439:oprtc r 1 %d\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1441 i = i1 - 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1442 printf("#1441:oprtc r 2 %d\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1443 i = i1 / 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1444 printf("#1443:oprtc r 3 %d\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1445 i = i1 * 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1446 printf("#1445:oprtc r 4 %d\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1447 i = i1 | 234234234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1448 printf("#1447:oprtc r 5 %d\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1449 i = i1 & 23234234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1450 printf("#1449:oprtc r 6 %d\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1451 i = i1 ^ 23234234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1452 printf("#1451:oprtc r 7 %d\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1453 i = i1 << 5;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1454 printf("#1453:oprtc r 8 %d\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1455 i = i1 >> 5;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1456 printf("#1455:oprtc r 9 %d\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1457 i = i1 % 5;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1458 printf("#1457:oprtc r 10 %d\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1459
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1460 u = u1 + 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1461 printf("#1460:oprtc r 1 %u\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1462 u = u1 - 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1463 printf("#1462:oprtc r 2 %u\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1464 u = u1 / 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1465 printf("#1464:oprtc r 3 %u\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1466 u = u1 * 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1467 printf("#1466:oprtc r 4 %u\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1468 u = u1 | 234234234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1469 printf("#1468:oprtc r 5 %u\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1470 u = u1 & 234234234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1471 printf("#1470:oprtc r 6 %u\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1472 u = u1 ^ 234234234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1473 printf("#1472:oprtc r 7 %u\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1474 u = u1 << 5;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1475 printf("#1474:oprtc r 8 %u\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1476 u = u1 >> 5;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1477 printf("#1476:oprtc r 9 %u\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1478 u = u1 % 5;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1479 printf("#1478:oprtc r 10 %u\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1480 }
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1481
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1482
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1483 #if FLOAT_CODE
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1484 // code_cmp_dregister(int e2,int d)
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1485 void
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1486 code_cmp_dregister()
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1487 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1488 register float f0,f1;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1489 register double d0,d1;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1490 f0 = 0.0; f1 = 0.2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1491 d0 = 10; d1 = 10e10;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1492 f0 && printf("#1491:code_bool register 6\n");
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1493 d0 && printf("#1492:code_bool register 7\n");
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1494
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1495 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1496
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1497 // code_dregister(int e2,int freg,int d)
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1498 void
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1499 code_dregister()
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1500 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1501 register float f0,f1;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1502 register double d0,d1;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1503 f0 = 0.0; f1 = 0.2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1504 d0 = 10; d1 = 10e10;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1505 printf("#1504:code_lvar float r %f %f %g %g\n",f0,f1,d0,d1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1506 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1507
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1508 // code_dassign_gvar(int e2,int freg,int d)
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1509 // code_dassign_lvar(int e2,int freg,int d)
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1510 // code_dassign_dregister(int e2,int d,int freg)
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1511
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1512 // code_dassign(int e2,int freg,int d)
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1513 void
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1514 code_dassign()
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1515 {
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1516 int i1,i2;
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1517 float f1,f2;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1518 double ui1,ui2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1519 float *pi1,*pi2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1520 double *pui1,*pui2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1521
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1522 i1 = -555; i2= 555;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1523 f1 = -555; f2= 555;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1524 ui1 = 632423423; ui2= 32394234;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1525 pi1 = &f1;
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1526 pi2 = &f2;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1527 pui1 = &ui1;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1528 pui2 = &ui2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1529
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1530 *(pi2+i1+i2) = 3;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1531 *(pui2+i1+i2) = 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1532 printf("#1531:code_dassign %g %g %g %g\n",*pi1,*pi2,*pui1,*pui2);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1533 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1534
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1535 void
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1536 code_register_dassign()
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1537 {
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1538 int i1,i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1539 float f1,f2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1540 double ui1,ui2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1541 register float *pi1,*pi2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1542 register double *pui1,*pui2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1543
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1544 i1 = -555; i2= 555;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1545 f1 = -555; f2= 555;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1546 ui1 = 632423423; ui2= 32394234;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1547 pi1 = &f1;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1548 pi2 = &f2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1549 pui1 = &ui1;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1550 pui2 = &ui2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1551
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1552 *(pi2+i1+i2) = 3;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1553 *(pui2+i1+i2) = 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1554 printf("#1553:code_dassign %g %g %g %g\n",*pi1,*pi2,*pui1,*pui2);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1555 }
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1556
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1557 // code_dconst(int e2,int freg,int d)
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1558 // code_dneg(int freg,int d)
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1559 // code_dneg(int creg)
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1560 void
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1561 code_dneg()
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1562 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1563 float i,j;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1564 double di,dj;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1565 i = 123123123;j = -32423;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1566 di = 123123123;dj = -32423;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1567 printf("#1566:code_dneg %g %g\n",-i,-j);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1568 printf("#1567:code_dneg %g %g\n",-di,-dj);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1569 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1570
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1571 // code_d2i(int freg0)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1572 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1573 code_d2i()
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1574 {
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1575 double d,z;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1576 int i;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1577 d = 0.1;
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1578 z = 555;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1579 i = d;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1580 printf("#1579:code_d2i %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1581 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1582 // code_i2d(int creg0)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1583 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1584 code_i2d()
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1585 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1586 double d;
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1587 int i,z;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1588 i = 242342342;
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1589 z = -1;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1590 d = i;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1591 printf("#1590:code_i2d %g\n",d);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1592 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1593 // code_d2u(int freg0)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1594 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1595 code_d2u()
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1596 {
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1597 double d,z;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1598 unsigned int i;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1599 d = 0.1;
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1600 z = 555;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1601 i = d;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1602 printf("#1601:code_d2u %ud\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1603 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1604 // code_u2d(int creg0)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1605 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1606 code_u2d()
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1607 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1608 double d;
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1609 unsigned int i,z;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1610 i = 242342342;
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1611 z = 3;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1612 d = i;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1613 printf("#1612:code_u2d %g\n",d);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1614 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1615 // code_f2i(int freg0)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1616 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1617 code_f2i()
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1618 {
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1619 float d,z;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1620 int i;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1621 d = 0.1;
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1622 z = 555;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1623 i = d;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1624 printf("#1623:code_d2i %d\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1625 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1626 // code_i2f(int creg0)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1627 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1628 code_i2f()
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1629 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1630 float d;
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1631 int i,z;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1632 i = 24234342;
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1633 z = 555;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1634 d = i;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1635 printf("#1634:code_i2f %g\n",d);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1636 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1637 // code_f2u(int freg0)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1638 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1639 code_f2u()
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1640 {
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1641 float d,z;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1642 unsigned int i;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1643 d = 0.1;
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1644 z = 555;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1645 i = d;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1646 printf("#1645:code_f2u %ud\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1647 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1648 // code_u2f(int creg0)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1649 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1650 code_u2f()
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1651 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1652 float d;
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1653 unsigned int i,z;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1654 i = 242342342;
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1655 z = 555;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1656 d = i;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1657 printf("#1656:code_u2f %g\n",d);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1658 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1659
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1660
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1661 // code_drgvar(int e2,int d,int freg)
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1662 void
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1663 code_dgvar()
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1664 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1665 f0 = 0.0; f1 = 0.2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1666 d0 = 10; d1 = 10e10;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1667 printf("#1666:code_gvar float 1 %f %f %g %g\n",f0,f1,d0,d1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1668 s_f0 = 0.0; s_f1 = 0.2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1669 s_d0 = 10; s_d1 = 10e10;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1670 printf("#1669: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
1671 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1672
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1673 // code_drlvar(int e2,int d,int freg)
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1674 void
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1675 code_dlvar()
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1676 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1677 float f0,f1;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1678 double d0,d1;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1679 f0 = 0.0; f1 = 0.2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1680 d0 = 10; d1 = 10e10;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1681 printf("#1680:code_lvar float %f %f %g %g\n",f0,f1,d0,d1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1682 printf("#1681:code_bool > lvar float %d %d %d %d\n",
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1683 f0>f1,f0>=f1,f0==f1,f0!=f1);
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1684 printf("#1683:code_bool > lvar double %d %d %d %d\n",
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1685 d0>d1,d0>=d1,d0==d1,d0!=d1);
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1686 printf("#1685:code_bool < lvar float %d %d %d %d\n",
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1687 f0<f1,f0<=f1,f0==f1,f0!=f1);
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1688 printf("#1687:code_bool < lvar double %d %d %d %d\n",
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1689 d0<d1,d0<=d1,d0==d1,d0!=d1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1690 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1691
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1692
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1693 // code_cmp_drgvar(int e2,int d)
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1694 void
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1695 code_cmp_d_global()
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1696 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1697 f0 = 0.0; f1 = 0.2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1698 d0 = 10; d1 = 10e10;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1699 f0 && printf("#1698:code_bool global 6\n");
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1700 d0 && printf("#1699:code_bool global 7\n");
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1701 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1702
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1703
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1704 // code_cmp_drlvar(int e2,int d)
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1705 void
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1706 code_cmp_d()
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1707 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1708 float f0,f1;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1709 double d0,d1;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1710 f0 = 0.0; f1 = 0.2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1711 d0 = 10; d1 = 10e10;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1712 f0 && printf("#1711:code_bool local 6\n");
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1713 d0 && printf("#1712:code_bool local 7\n");
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1714 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1715
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1716 // dtosop(int op,int e1)
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1717 void
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1718 dtosop()
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1719 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1720 double i1,i2,i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1721 float u1,u2,u;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1722 i1 = -555; i2= 555;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1723 u1 = 632423423; u2= 32394234;
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1724
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1725 i = i1 + i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1726 printf("#1725:dtosop 1 %g\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1727 i = i1 - i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1728 printf("#1727:dtosop 2 %g\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1729 i = i1 / i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1730 printf("#1729:dtosop 3 %g\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1731 i = i1 * i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1732 printf("#1731:dtosop 4 %g\n",i);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1733 u = u1 + u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1734 printf("#1733:dtosop 1 %g\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1735 u = u1 - u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1736 printf("#1735:dtosop 2 %g\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1737 u = u1 / u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1738 printf("#1737:dtosop 3 %g\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1739 u = u1 * u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1740 printf("#1739:dtosop 4 %g\n",u);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1741 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1742
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1743
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1744 // dtosop(int op,int e1)
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1745 void
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1746 dtosop_register()
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1747 {
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1748 register double i1,i2,i;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1749 register float u1,u2,u;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1750 i1 = -555; i2= 555;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1751 u1 = 632423423; u2= 32394234;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1752
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1753 i = i1 + i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1754 printf("#1753:dtosop 1 %g\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1755 i = i1 - i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1756 printf("#1755:dtosop 2 %g\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1757 i = i1 / i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1758 printf("#1757:dtosop 3 %g\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1759 i = i1 * i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1760 printf("#1759:dtosop 4 %g\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1761 u = u1 + u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1762 printf("#1761:dtosop 1 %g\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1763 u = u1 - u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1764 printf("#1763:dtosop 2 %g\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1765 u = u1 / u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1766 printf("#1765:dtosop 3 %g\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1767 u = u1 * u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1768 printf("#1767:dtosop 4 %g\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1769 }
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_dassop(int op,int d)
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
1773 void
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1774 code_dassop()
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1775 {
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1776 double i1,i2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1777 float ui1,ui2;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1778 i1 = -555; i2= 555;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1779 ui1 = 632423423; ui2= 32394234;
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1780
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1781 i1 += 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1782 printf("#1781:code_dassop 1 %g\n",i1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1783 i1 -= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1784 printf("#1783:code_dassop 2 %g\n",i1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1785 i1 /= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1786 printf("#1785:code_dassop 3 %g\n",i1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1787 i1 *= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1788 printf("#1787:code_dassop 4 %g\n",i1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1789
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1790 ui1 += 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1791 printf("#1790:code_dassop f 1 %g\n",ui1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1792 ui1 -= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1793 printf("#1792:code_dassop f 2 %g\n",ui1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1794 ui1 /= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1795 printf("#1794:code_dassop f 3 %g\n",ui1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1796 ui1 *= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1797 printf("#1796:code_dassop f 4 %g\n",ui1);
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1798 }
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1799
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1800 // code_dassop(int op,int d)
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1801 void
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1802 code_register_dassop()
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1803 {
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1804 register double i1,i2;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1805 register float ui1,ui2;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1806 i1 = -555; i2= 555;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1807 ui1 = 632423423; ui2= 32394234;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1808
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1809 i1 += 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1810 printf("#1809:code_dassop r 1 %g\n",i1);
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1811 i1 -= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1812 printf("#1811:code_dassop r 2 %g\n",i1);
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1813 i1 /= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1814 printf("#1813:code_dassop r 3 %g\n",i1);
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1815 i1 *= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1816 printf("#1815:code_dassop r 4 %g\n",i1);
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1817
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1818 ui1 += 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1819 printf("#1818:code_dassop f r 1 %g\n",ui1);
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1820 ui1 -= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1821 printf("#1820:code_dassop f r 2 %g\n",ui1);
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1822 ui1 /= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1823 printf("#1822:code_dassop f r 3 %g\n",ui1);
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1824 ui1 *= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1825 printf("#1824:code_dassop f r 4 %g\n",ui1);
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1826 }
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1827
198
ef6f0c2d932f *** empty log message ***
kono
parents: 197
diff changeset
1828
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1829 // code_dpreinc(int e1,int e2,int d,int reg)
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1830 void
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1831 code_dpreinc()
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1832 {
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1833 double i,j;
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1834 float ui,uj;
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1835 i = 123123123;j = 0;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1836 printf("#1835:code_dpreinc d %g %g",++i,--j);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1837 printf("#1836: %g %g\n",i,j);
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1838 ui = 123123123;uj = 0;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1839 printf("#1838:code_dpreinc f %g %g",++ui,--uj);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1840 printf("#1839: %g %g\n",ui,uj);
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1841 }
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1842
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1843 // code_dpostinc(int e1,int e2,int d,int reg)
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1844 void
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1845 code_dpostinc()
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1846 {
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1847 double i,j;
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1848 float ui,uj;
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1849 i = 123123;j = 0;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1850 printf("#1849:code_dpostinc d %g %g",i--,j--);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1851 printf("#1850: %g %g\n",i,j);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1852 ui = 123123;uj = 0;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1853 printf("#1852:code_dpostinc f %g %g",ui++,uj--);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1854 printf("#1853: %g %g\n",ui,uj);
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1855 }
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1856
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1857 // code_dpreinc(int e1,int e2,int d,int reg)
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1858 void
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1859 code_register_dpreinc()
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1860 {
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1861 register double i,j;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1862 register float ui,uj;
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1863 i = 123123;j = 0;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1864 printf("#1863:code_dpreinc r d %g %g",++i,--j);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1865 printf("#1864: %g %g\n",i,j);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1866 ui = 123123;uj = 0;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1867 printf("#1866:code_dpreinc r f %g %g",++ui,--uj);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1868 printf("#1867: %g %g\n",ui,uj);
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1869 }
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1870
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1871 // code_dpostinc(int e1,int e2,int d,int reg)
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1872 void
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1873 code_register_dpostinc()
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1874 {
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1875 register double i,j;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
1876 register float ui,uj;
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1877 i = 123123;j = 0;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1878 printf("#1877:code_dpostinc r d %g %g",i--,j--);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1879 printf("#1878: %g %g\n",i,j);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
1880 ui = 123123;uj = 0;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1881 printf("#1880:code_dpostinc r f %g %g",ui++,uj--);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1882 printf("#1881: %g %g\n",ui,uj);
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1883 }
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1884
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1885 // drexpr(int e1, int e2,int l1, int op)
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1886
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1887 // case DOP+GE:
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1888 // case FOP+GE:
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1889 // case DOP+GT:
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1890 // case FOP+GT:
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1891 // case DOP+EQ:
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1892 // case FOP+EQ:
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1893 // case DOP+NEQ:
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
1894 // case FOP+NEQ:
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1895 // code_gt(int cond)
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1896
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1897 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1898 code_dgt()
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1899 {
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1900 double reg;
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1901 if (d0>d1)
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1902 printf("#1901:code_dgt 1\n");
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1903 else
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1904 printf("#1903:code_dgt 0\n");
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1905 for (reg=-3;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1906 if (0<reg && reg<3)
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1907 printf("#1906:reg=%g code_dgt 0<reg && reg <3\n",reg);
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1908 }
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1909 for (reg=-3;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1910 if (-2<reg && reg<0)
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1911 printf("#1910:reg=%g code_dgt -2<reg && reg <0\n",reg);
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1912 }
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1913 }
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1914
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1915 // code_ugt(int cond)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1916 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1917 code_fgt()
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1918 {
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1919 float reg;
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1920 if (f0>f1)
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1921 printf("#1920:code_fgt 1\n");
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1922 else
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1923 printf("#1922:code_fgt 0\n");
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1924 for (reg=-3;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1925 if (0<reg && reg<3)
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1926 printf("#1925:reg=%g code_fgt 0<reg && reg <3\n",reg);
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1927 }
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1928 for (reg=-3;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1929 if (-2<reg && reg<0)
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1930 printf("#1929:reg=%g code_fgt -2<reg && reg <0\n",reg);
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1931 }
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1932 }
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1933
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1934 // code_ge(int cond)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1935 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1936 code_dge()
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1937 {
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1938 double reg;
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1939 if (d0>=d1)
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1940 printf("#1939:code_dge 1\n");
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1941 else
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1942 printf("#1941:code_dge 0\n");
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1943 for (reg=-3;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1944 if (0<=reg && reg<=3)
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1945 printf("#1944:reg=%g code_dge 0<reg && reg <=3\n",reg);
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1946 }
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1947 for (reg=-3;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1948 if (-2<=reg && reg<=0)
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1949 printf("#1948:reg=%g code_dge -2<reg && reg <=0\n",reg);
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1950 }
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1951 }
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1952
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1953 // code_uge(int cond)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1954 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1955 code_fge()
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1956 {
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1957 float reg;
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1958 if (f0>=f1)
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1959 printf("#1958:code_fge 1\n");
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1960 else
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1961 printf("#1960:code_fge 0\n");
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1962 for (reg=-3;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1963 if (0<=reg && reg<=3)
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1964 printf("#1963:reg=%g code_fge 0<=reg && reg <=3\n",reg);
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1965 }
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1966 for (reg=-3;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1967 if (-2<=reg && reg<=0)
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1968 printf("#1967:reg=%g code_fge -2<=reg && reg <=0\n",reg);
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
1969 }
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1970 }
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1971
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1972 // code_eq(int cond)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1973 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
1974 code_deq()
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1975 {
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1976 if (f0==f1)
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1977 printf("#1976:code_feq 1\n");
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1978 else
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1979 printf("#1978:code_feq 0\n");
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1980 if (d0!=d1)
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1981 printf("#1980:code_deq 1\n");
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1982 else
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1983 printf("#1982:code_deq 0\n");
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1984 }
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1985
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1986 // code_dbool(int e1)
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1987
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1988 void
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1989 code_dbool()
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
1990 {
288
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1991 float i1l,i2l;
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1992 double ui1l,ui2l;
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
1993
288
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1994 d1 = d0-3;
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
1995 for(f1=f0-3;f1<f0+3;f1++) {
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1996 printf("#1995:code_dbool %g>%g gvar %d\n",f0,f1,f0>f1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1997 printf("#1996:code_dbool %g>%g gvar %d d\n",d0,d1,d0>d1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1998 printf("#1997:code_dbool %g>=%g gvar %d\n",f0,f1,f0>=f1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
1999 printf("#1998:code_dbool %g>=%g gvar %d d\n",d0,d1,d0>=d1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2000 printf("#1999:code_dbool %g<%g gvar %d\n",f0,f1,f0<f1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2001 printf("#2000:code_dbool %g<%g gvar %d d\n",d0,d1,d0<d1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2002 printf("#2001:code_dbool %g<=%g gvar %d\n",f0,f1,f0<=f1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2003 printf("#2002:code_dbool %g<=%g gvar %d d\n",d0,d1,d0<=d1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2004 printf("#2003:code_dbool %g==%g gvar %d d\n",d0,d1,d0==d1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2005 printf("#2004:code_dbool %g!=%g gvar %d\n",f0,f1,f0!=f1);
288
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
2006 d1++;
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
2007 }
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
2008 ui1l = d0;
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
2009 i1l = f0;
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
2010 ui2l = d0-3;
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
2011 for(i2l=f0-3;i2l<i1l+3;i2l++) {
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2012 printf("#2011:code_dbool %g>%g lvar %d\n",i1l,i2l,i1l>i2l);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2013 printf("#2012:code_dbool %g>%g lvar %d d\n",ui1l,ui2l,ui1l>ui2l);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2014 printf("#2013:code_dbool %g>=%g lvar %d\n",i1l,i2l,i1l>=i2l);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2015 printf("#2014:code_dbool %g>=%g lvar %d d\n",ui1l,ui2l,ui1l>=ui2l);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2016 printf("#2015:code_dbool %g<%g lvar %d\n",i1l,i2l,i1l<i2l);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2017 printf("#2016:code_dbool %g<%g lvar %d d\n",ui1l,ui2l,ui1l<ui2l);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2018 printf("#2017:code_dbool %g<=%g lvar %d\n",i1l,i2l,i1l<=i2l);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2019 printf("#2018:code_dbool %g<=%g lvar %d d\n",ui1l,ui2l,ui1l<=ui2l);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2020 printf("#2019:code_dbool %g==%g lvar %d d\n",ui1l,ui2l,ui1l==ui2l);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2021 printf("#2020:code_dbool %g!=%g lvar %d\n",i1l,i2l,i1l!=i2l);
288
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
2022 ui2l++;
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
2023 }
ce7b4d90bc24 PowerPC code bool
kono
parents: 280
diff changeset
2024 }
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
2025
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2026 #endif
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2027
199
117772cc77b2 *** empty log message ***
kono
parents: 198
diff changeset
2028
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2029 #if LONGLONG_CODE
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2030 // lrexpr(int e1, int e2,int l1, int op)
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2031 void
d83291712bf7 test routine
kono
parents: 199
diff changeset
2032 code_lbool()
d83291712bf7 test routine
kono
parents: 199
diff changeset
2033 {
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
2034 long long l0l,l1l;
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
2035 unsigned long long ul0l,ul1l;
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
2036
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2037 printf("#2036:code_bool > long long %d %d %d %d %d %d\n",
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2038 l1>l0,ul1>ul0,l1>=l0,ul1>=ul0,ul1==ul0,l1!=l0);
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2039 printf("#2038:code_bool < long long %d %d %d %d %d %d\n",
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2040 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
2041
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
2042 l0l=l1l=l0;
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
2043 ul0l=ul1l=ul0;
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
2044
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2045 printf("#2044:code_bool eq > long long %d %d %d %d %d %d\n",
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
2046 l1l>l0l,ul1l>ul0l,l1l>=l0l,ul1l>=ul0l,ul1l==ul0l,l1l!=l0l);
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2047 printf("#2046:code_bool eq < long long %d %d %d %d %d %d\n",
276
ebaec1ae566e MIPS double/longlong lib operand register conflict
kono
parents: 275
diff changeset
2048 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
2049
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2050 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
2051
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2052 // int lpop_register()
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2053 // code_lregister(int e2,int reg)
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2054 void
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2055 code_lregister()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2056 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2057 register long long l0,l1;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2058 register unsigned long long ul0,ul1;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2059 l0 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2060 l1 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2061 ul0 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2062 ul1 = 123123123LL;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2063 printf("#2062:code_lvar long long %llu %llu %llu %llu\n",l0,l1,ul0,ul1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2064 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
2065
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2066 // code_cmp_lregister(int reg)
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2067 void
d83291712bf7 test routine
kono
parents: 199
diff changeset
2068 code_cmp_lregister()
d83291712bf7 test routine
kono
parents: 199
diff changeset
2069 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2070 register long long l0,l1;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2071 register unsigned long long ul0,ul1;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2072 l0 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2073 l1 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2074 ul0 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2075 ul1 = 123123123LL;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2076 l0 && printf("#2075:code_bool register 8\n");
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2077 ul0 && printf("#2076:code_bool register 9\n");
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2078 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
2079
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2080 // code_cmp_lrgvar(int e1,int e2)
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2081 void
d83291712bf7 test routine
kono
parents: 199
diff changeset
2082 code_cmp_lrgvar()
d83291712bf7 test routine
kono
parents: 199
diff changeset
2083 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2084 l0 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2085 l1 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2086 ul0 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2087 ul1 = 123123123LL;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2088 l0 && printf("#2087:code_bool global 8\n");
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2089 ul0 && printf("#2088:code_bool global 9\n");
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2090 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2091 // code_cmp_lrlvar(int e1,int e2)
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2092 void
d83291712bf7 test routine
kono
parents: 199
diff changeset
2093 code_cmp_lrlvar()
d83291712bf7 test routine
kono
parents: 199
diff changeset
2094 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2095 long long l0,l1;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2096 unsigned long long ul0,ul1;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2097 l0 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2098 l1 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2099 ul0 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2100 ul1 = 123123123LL;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2101 l0 && printf("#2100:code_bool local 8\n");
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2102 ul0 && printf("#2101:code_bool local 9\n");
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2103 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
2104
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2105 // code_lassign(int e1,int e2)
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2106 // code_lassign_gvar(int e1,int e2)
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2107 // code_lassign_lvar(int e1,int e2)
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2108 // code_lassign_lregister(int e2,int reg)
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2109 void
d83291712bf7 test routine
kono
parents: 199
diff changeset
2110 code_lassign()
d83291712bf7 test routine
kono
parents: 199
diff changeset
2111 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2112 long long i1,i2;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2113 unsigned long long ui1,ui2;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2114 long long *pi1,*pi2;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2115 unsigned long long *pui1,*pui2;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2116
d83291712bf7 test routine
kono
parents: 199
diff changeset
2117 i1 = -555; i2= 555;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2118 ui1 = 632423423; ui2= 32394234;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2119 pi1 = &i1;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2120 pi2 = &i2;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2121 pui1 = &ui1;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2122 pui2 = &ui2;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2123
d83291712bf7 test routine
kono
parents: 199
diff changeset
2124 *(pi2+i1+i2) = 3;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2125 *(pui2+i1+i2) = 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2126 printf("#2125:code_rindirect %lld %lld %llu %llu\n",*pi1,*pi2,*pui1,*pui2);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2127 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
2128
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2129 void
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2130 code_lassign_register()
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2131 {
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2132 long long i1,i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2133 unsigned long long ui1,ui2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2134 register long long *pi1,*pi2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2135 register unsigned long long *pui1,*pui2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2136
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2137 i1 = -555; i2= 555;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2138 ui1 = 632423423; ui2= 32394234;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2139 pi1 = &i1;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2140 pi2 = &i2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2141 pui1 = &ui1;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2142 pui2 = &ui2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2143
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2144 *(pi2+i1+i2) = 3;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2145 *(pui2+i1+i2) = 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2146 printf("#2145:code_rindirect %lld %lld %llu %llu\n",*pi1,*pi2,*pui1,*pui2);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2147 }
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2148
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2149 // code_lconst(int e1,int e2)
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2150 // code_lneg(int e1,int e2)
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2151 void
d83291712bf7 test routine
kono
parents: 199
diff changeset
2152 code_lneg()
d83291712bf7 test routine
kono
parents: 199
diff changeset
2153 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2154 long long i,j;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2155 i = 123123123;j = -32423;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2156 printf("#2155:code_neg %lld %lld\n",-i,-j);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2157 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
2158
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2159 // code_lrgvar(int e1,int e2)
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2160 void
d83291712bf7 test routine
kono
parents: 199
diff changeset
2161 code_lrgvar()
d83291712bf7 test routine
kono
parents: 199
diff changeset
2162 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2163 l0 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2164 l1 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2165 ul0 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2166 ul1 = 123123123LL;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2167 printf("#2166:code_lrgvar long long %lld %lld %llu %llu\n",l0,l1,ul0,ul1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2168 s_l0 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2169 s_l1 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2170 s_ul0 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2171 s_ul1 = 123123123LL;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2172 printf("#2171: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
2173 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
2174
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2175 // code_lrlvar(int e1,int e2)
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2176 void
d83291712bf7 test routine
kono
parents: 199
diff changeset
2177 code_lrlvar()
d83291712bf7 test routine
kono
parents: 199
diff changeset
2178 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2179 long long l0,l1;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2180 unsigned long long ul0,ul1;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2181 l0 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2182 l1 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2183 ul0 = 123123123LL;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2184 ul1 = 123123123LL;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2185 printf("#2184:code_lvar long long %lld %lld %llu %llu\n",l0,l1,ul0,ul1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2186 printf("#2185:code_bool lvar > long long %d %d %d %d %d %d\n",
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2187 l1>l0,ul1>ul0,l1>=l0,ul1>=ul0,ul1==ul0,l1!=l0);
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2188 printf("#2187:code_bool lvar < long long %d %d %d %d %d %d\n",
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2189 l1<l0,ul1<ul0,l1<=l0,ul1<=ul0,ul1==ul0,l1!=l0);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2190 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
2191
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2192 // ltosop(int e1,int e2)
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2193 void
d83291712bf7 test routine
kono
parents: 199
diff changeset
2194 ltosop()
d83291712bf7 test routine
kono
parents: 199
diff changeset
2195 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2196 long long i1,i2,i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2197 unsigned long long u1,u2,u;
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2198 int ii2;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2199 unsigned int uu2;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2200 i1 = -555; i2= 555;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2201 u1 = 632423423; u2= 32394234;
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2202 ii2 = -33;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2203 uu2 = 33;
242
c68f618b71f9 ia32 long long done. some error remains.
kono
parents: 237
diff changeset
2204 u = 0;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2205
d83291712bf7 test routine
kono
parents: 199
diff changeset
2206 i = i1 + i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2207 printf("#2206:ltosop 1 %lld\n",i);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2208 i = i1 - i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2209 printf("#2208:ltosop 2 %lld\n",i);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2210 i = i1 / i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2211 printf("#2210:ltosop 3 %lld\n",i);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2212 i = i1 * i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2213 printf("#2212:ltosop 4 %lld\n",i);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2214 i = i1 | i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2215 printf("#2214:ltosop 5 %lld\n",i);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2216 i = i1 & i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2217 printf("#2216:ltosop 6 %lld\n",i);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2218 i = i1 ^ i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2219 printf("#2218:ltosop 7 %lld\n",i);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2220 i = i1 << i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2221 printf("#2220:ltosop 8 %lld\n",i);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2222 i = i1 >> i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2223 printf("#2222:ltosop 9 %lld\n",i);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2224 i = i1 % i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2225 printf("#2224:ltosop 10 %lld\n",i);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2226
d83291712bf7 test routine
kono
parents: 199
diff changeset
2227 u = u1 + u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2228 printf("#2227:ltosop u 1 %llu\n",u);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2229 u = u1 - u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2230 printf("#2229:ltosop u 2 %llu\n",u);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2231 u = u1 / u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2232 printf("#2231:ltosop u 3 %llu\n",u);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2233 u = u1 * u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2234 printf("#2233:ltosop u 4 %llu\n",u);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2235 u = u1 | u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2236 printf("#2235:ltosop u 5 %llu\n",u);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2237 u = u1 & u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2238 printf("#2237:ltosop u 6 %llu\n",u);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2239 u = u1 ^ u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2240 printf("#2239:ltosop u 7 %llu\n",u);
405
5b76a2bc1177 ARM code-gen-all passed.
kono
parents: 372
diff changeset
2241 u2 = 3;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2242 u = u1 << u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2243 printf("#2242:ltosop u 8 %llu\n",u);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2244 u = u1 >> u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2245 printf("#2244:ltosop u 9 %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2246 u = u1 % u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2247 printf("#2246:ltosop u 10 %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2248
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2249 i = i1 + ii2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2250 printf("#2249:litosop 1 %lld\n",i);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2251 i = i1 - ii2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2252 printf("#2251:litosop 2 %lld\n",i);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2253 i = i1 / ii2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2254 printf("#2253:litosop 3 %lld\n",i);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2255 i = i1 * ii2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2256 printf("#2255:litosop 4 %lld\n",i);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2257 i = i1 | ii2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2258 printf("#2257:litosop 5 %lld\n",i);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2259 i = i1 & ii2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2260 printf("#2259:litosop 6 %lld\n",i);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2261 i = i1 ^ ii2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2262 printf("#2261:litosop 7 %lld\n",i);
405
5b76a2bc1177 ARM code-gen-all passed.
kono
parents: 372
diff changeset
2263 ii2 = 3;
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2264 i = i1 << ii2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2265 printf("#2264:litosop 8 %lld\n",i);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2266 i = i1 >> ii2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2267 printf("#2266:litosop 9 %lld\n",i);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2268 i = i1 % ii2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2269 printf("#2268:litosop 10 %lld\n",i);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2270
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2271 u = u1 + uu2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2272 printf("#2271:litosop u 1 %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2273 u = u1 - uu2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2274 printf("#2273:litosop u 2 %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2275 u = u1 / uu2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2276 printf("#2275:litosop u 3 %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2277 u = u1 * uu2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2278 printf("#2277:litosop u 4 %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2279 u = u1 | uu2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2280 printf("#2279:litosop u 5 %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2281 u = u1 & uu2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2282 printf("#2281:litosop u 6 %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2283 u = u1 ^ uu2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2284 printf("#2283:litosop u 7 %llu\n",u);
405
5b76a2bc1177 ARM code-gen-all passed.
kono
parents: 372
diff changeset
2285 uu2 = 3;
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2286 u = u1 << uu2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2287 printf("#2286:litosop u 8 %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2288 u = u1 >> uu2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2289 printf("#2288:litosop u 9 %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2290 u = u1 % uu2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2291 printf("#2290:litosop u 10 %llu\n",u);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2292 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
2293
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2294 // loprtc(int op,int v)
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2295 void
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2296 loprtc()
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2297 {
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2298 long long i1,i;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2299 unsigned long long u1,u;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2300 i1 = -555;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2301 u1 = 632423423;
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2302
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2303 i = i1 + 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2304 printf("#2303:loprtc 1 %lld\n",i);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2305 i = i1 - 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2306 printf("#2305:loprtc 2 %lld\n",i);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2307 i = i1 / 32323423423LL;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2308 printf("#2307:loprtc 3 %lld\n",i);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2309 i = i1 * 323423423423LL;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2310 printf("#2309:loprtc 4 %lld\n",i);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2311 i = i1 | 234234234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2312 printf("#2311:loprtc 5 %lld\n",i);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2313 i = i1 & 23234234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2314 printf("#2313:loprtc 6 %lld\n",i);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2315 i = i1 ^ 23234234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2316 printf("#2315:loprtc 7 %lld\n",i);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2317 i = i1 << 5;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2318 printf("#2317:loprtc 8 %lld\n",i);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2319 i = i1 >> 5;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2320 printf("#2319:loprtc 9 %lld\n",i);
435
d3e6359f8501 loprtc LLSHIFT....
kono
parents: 427
diff changeset
2321 i = i1 << 38;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2322 printf("#2321:loprtc 8 %lld\n",i);
435
d3e6359f8501 loprtc LLSHIFT....
kono
parents: 427
diff changeset
2323 i = i1 >> 38;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2324 printf("#2323:loprtc 9 %lld\n",i);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2325 i = i1 % 5;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2326 printf("#2325:loprtc 10 %lld\n",i);
436
kono
parents: 435
diff changeset
2327 i = i1 / 8;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2328 printf("#2327:loprtc 3 %lld\n",i);
436
kono
parents: 435
diff changeset
2329 i = i1 / 256;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2330 printf("#2329:loprtc 3 %lld\n",i);
436
kono
parents: 435
diff changeset
2331 i = i1 % 8;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2332 printf("#2331:loprtc 3 %lld\n",i);
436
kono
parents: 435
diff changeset
2333 i = i1 % 256;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2334 printf("#2333:loprtc 3 %lld\n",i);
436
kono
parents: 435
diff changeset
2335 i = i1 * 8;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2336 printf("#2335:loprtc 3 %lld\n",i);
436
kono
parents: 435
diff changeset
2337 i = i1 * 256;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2338 printf("#2337:loprtc 3 %lld\n",i);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2339
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2340 u = u1 + 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2341 printf("#2340:loprtc 1 u %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2342 u = u1 - 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2343 printf("#2342:loprtc 2 u %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2344 u = u1 / 32342342344234LL;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2345 printf("#2344:loprtc 3 u %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2346 u = u1 * 243234234232324LL;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2347 printf("#2346:loprtc 4 u %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2348 u = u1 | 234234234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2349 printf("#2348:loprtc 5 u %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2350 u = u1 & 234234234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2351 printf("#2350:loprtc 6 u %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2352 u = u1 ^ 234234234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2353 printf("#2352:loprtc 7 u %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2354 u = u1 << 5;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2355 printf("#2354:loprtc 8 u %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2356 u = u1 >> 5;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2357 printf("#2356:loprtc 9 u %llu\n",u);
435
d3e6359f8501 loprtc LLSHIFT....
kono
parents: 427
diff changeset
2358 u = u1 << 38;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2359 printf("#2358:loprtc 8 u %llu\n",u);
435
d3e6359f8501 loprtc LLSHIFT....
kono
parents: 427
diff changeset
2360 u = u1 >> 38;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2361 printf("#2360:loprtc 9 u %llu\n",u);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2362 u = u1 % 5;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2363 printf("#2362:loprtc 10 u %llu\n",u);
436
kono
parents: 435
diff changeset
2364 u = u1 / 8;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2365 printf("#2364:loprtc 3 %lld\n",i);
436
kono
parents: 435
diff changeset
2366 u = u1 / 256;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2367 printf("#2366:loprtc 3 %lld\n",i);
436
kono
parents: 435
diff changeset
2368 u = u1 / 8;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2369 printf("#2368:loprtc 3 %lld\n",i);
436
kono
parents: 435
diff changeset
2370 u = u1 / 256;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2371 printf("#2370:loprtc 3 %lld\n",i);
436
kono
parents: 435
diff changeset
2372 u = u1 % 8;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2373 printf("#2372:loprtc 3 %lld\n",i);
436
kono
parents: 435
diff changeset
2374 u = u1 % 256;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2375 printf("#2374:loprtc 3 %lld\n",i);
436
kono
parents: 435
diff changeset
2376 u = u1 * 8;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2377 printf("#2376:loprtc 3 %lld\n",i);
436
kono
parents: 435
diff changeset
2378 u = u1 * 256;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2379 printf("#2378:loprtc 3 %lld\n",i);
214
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2380 }
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2381
4f459364c334 *** empty log message ***
kono
parents: 203
diff changeset
2382
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2383 // ltosop(int e1,int e2)
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2384 void
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2385 ltosop_register()
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2386 {
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2387 register long long i1,i2,i;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2388 register unsigned long long u1,u2,u;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2389 register int ii2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2390 register unsigned int uu2;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2391 i1 = -555; i2= 555;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2392 u1 = 632423423; u2= 32394234;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2393 ii2 = -33;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2394 uu2 = 33;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2395 u = 0;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2396
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2397 i = i1 + i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2398 printf("#2397:ltosop r 1 %lld\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2399 i = i1 - i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2400 printf("#2399:ltosop r 2 %lld\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2401 i = i1 / i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2402 printf("#2401:ltosop r 3 %lld\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2403 i = i1 * i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2404 printf("#2403:ltosop r 4 %lld\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2405 i = i1 | i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2406 printf("#2405:ltosop r 5 %lld\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2407 i = i1 & i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2408 printf("#2407:ltosop r 6 %lld\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2409 i = i1 ^ i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2410 printf("#2409:ltosop r 7 %lld\n",i);
405
5b76a2bc1177 ARM code-gen-all passed.
kono
parents: 372
diff changeset
2411 i2 = 3;
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2412 i = i1 << i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2413 printf("#2412:ltosop r 8 %lld\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2414 i = i1 >> i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2415 printf("#2414:ltosop r 9 %lld\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2416 i = i1 % i2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2417 printf("#2416:ltosop r 10 %lld\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2418
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2419 u = u1 + u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2420 printf("#2419:ltosop r u 1 %llu\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2421 u = u1 - u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2422 printf("#2421:ltosop r u 2 %llu\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2423 u = u1 / u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2424 printf("#2423:ltosop r u 3 %llu\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2425 u = u1 * u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2426 printf("#2425:ltosop r u 4 %llu\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2427 u = u1 | u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2428 printf("#2427:ltosop r u 5 %llu\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2429 u = u1 & u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2430 printf("#2429:ltosop r u 6 %llu\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2431 u = u1 ^ u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2432 printf("#2431:ltosop r u 7 %llu\n",u);
405
5b76a2bc1177 ARM code-gen-all passed.
kono
parents: 372
diff changeset
2433 u2 = 3;
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2434 u = u1 << u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2435 printf("#2434:ltosop r u 8 %llu\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2436 u = u1 >> u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2437 printf("#2436:ltosop r u 9 %llu\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2438 u = u1 % u2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2439 printf("#2438:ltosop r u 10 %llu\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2440
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2441 i = i1 + ii2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2442 printf("#2441:litosop r 1 %lld\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2443 i = i1 - ii2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2444 printf("#2443:litosop r 2 %lld\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2445 i = i1 / ii2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2446 printf("#2445:litosop r 3 %lld\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2447 i = i1 * ii2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2448 printf("#2447:litosop r 4 %lld\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2449 i = i1 | ii2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2450 printf("#2449:litosop r 5 %lld\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2451 i = i1 & ii2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2452 printf("#2451:litosop r 6 %lld\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2453 i = i1 ^ ii2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2454 printf("#2453:litosop r 7 %lld\n",i);
405
5b76a2bc1177 ARM code-gen-all passed.
kono
parents: 372
diff changeset
2455 ii2 = 3;
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2456 i = i1 << ii2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2457 printf("#2456:litosop r 8 %lld\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2458 i = i1 >> ii2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2459 printf("#2458:litosop r 9 %lld\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2460 i = i1 % ii2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2461 printf("#2460:litosop r 10 %lld\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2462
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2463 u = u1 + uu2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2464 printf("#2463:litosop r u 1 %llu\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2465 u = u1 - uu2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2466 printf("#2465:litosop r u 2 %llu\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2467 u = u1 / uu2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2468 printf("#2467:litosop r u 3 %llu\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2469 u = u1 * uu2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2470 printf("#2469:litosop r u 4 %llu\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2471 u = u1 | uu2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2472 printf("#2471:litosop r u 5 %llu\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2473 u = u1 & uu2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2474 printf("#2473:litosop r u 6 %llu\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2475 u = u1 ^ uu2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2476 printf("#2475:litosop r u 7 %llu\n",u);
405
5b76a2bc1177 ARM code-gen-all passed.
kono
parents: 372
diff changeset
2477 uu2 = 3;
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2478 u = u1 << uu2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2479 printf("#2478:litosop r u 8 %llu\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2480 u = u1 >> uu2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2481 printf("#2480:litosop r u 9 %llu\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2482 u = u1 % uu2;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2483 printf("#2482:litosop r u 10 %llu\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2484 }
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2485
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2486 // loprtc(int op,int v)
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2487 void
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2488 loprtc_register()
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2489 {
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2490 register long long i1,i;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2491 register unsigned long long u1,u;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2492 i1 = -555;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2493 u1 = 632423423;
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2494
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2495 i = i1 + 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2496 printf("#2495:loprtc r 1 %lld\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2497 i = i1 - 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2498 printf("#2497:loprtc r 2 %lld\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2499 i = i1 / 32323423423LL;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2500 printf("#2499:loprtc r 3 %lld\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2501 i = i1 * 323423423423LL;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2502 printf("#2501:loprtc r 4 %lld\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2503 i = i1 | 234234234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2504 printf("#2503:loprtc r 5 %lld\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2505 i = i1 & 23234234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2506 printf("#2505:loprtc r 6 %lld\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2507 i = i1 ^ 23234234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2508 printf("#2507:loprtc r 7 %lld\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2509 i = i1 << 5;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2510 printf("#2509:loprtc r 8 %lld\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2511 i = i1 >> 5;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2512 printf("#2511:loprtc r 9 %lld\n",i);
435
d3e6359f8501 loprtc LLSHIFT....
kono
parents: 427
diff changeset
2513 i = i1 << 38;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2514 printf("#2513:loprtc r 8 %lld\n",i);
435
d3e6359f8501 loprtc LLSHIFT....
kono
parents: 427
diff changeset
2515 i = i1 >> 38;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2516 printf("#2515:loprtc r 9 %lld\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2517 i = i1 % 5;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2518 printf("#2517:loprtc r 10 %lld\n",i);
436
kono
parents: 435
diff changeset
2519 i = i1 / 8;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2520 printf("#2519:loprtc r 10 %lld\n",i);
436
kono
parents: 435
diff changeset
2521 i = i1 / 256;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2522 printf("#2521:loprtc r 10 %lld\n",i);
436
kono
parents: 435
diff changeset
2523 i = i1 * 8;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2524 printf("#2523:loprtc r 10 %lld\n",i);
436
kono
parents: 435
diff changeset
2525 i = i1 * 256;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2526 printf("#2525:loprtc r 10 %lld\n",i);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2527
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2528 u = u1 + 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2529 printf("#2528:loprtc r 1 u %llu\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2530 u = u1 - 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2531 printf("#2530:loprtc r 2 u %llu\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2532 u = u1 / 32342342344234LL;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2533 printf("#2532:loprtc r 3 u %llu\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2534 u = u1 * 243234234232324LL;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2535 printf("#2534:loprtc r 4 u %llu\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2536 u = u1 | 234234234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2537 printf("#2536:loprtc r 5 u %llu\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2538 u = u1 & 234234234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2539 printf("#2538:loprtc r 6 u %llu\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2540 u = u1 ^ 234234234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2541 printf("#2540:loprtc r 7 u %llu\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2542 u = u1 << 5;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2543 printf("#2542:loprtc r 8 u %llu\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2544 u = u1 >> 5;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2545 printf("#2544:loprtc r 9 u %llu\n",u);
435
d3e6359f8501 loprtc LLSHIFT....
kono
parents: 427
diff changeset
2546 u = u1 << 38;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2547 printf("#2546:loprtc r 8 u %llu\n",u);
435
d3e6359f8501 loprtc LLSHIFT....
kono
parents: 427
diff changeset
2548 u = u1 >> 38;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2549 printf("#2548:loprtc r 9 u %llu\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2550 u = u1 % 5;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2551 printf("#2550:loprtc r 10 u %llu\n",u);
436
kono
parents: 435
diff changeset
2552 u = u1 / 8;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2553 printf("#2552:loprtc r 10 u %lld\n",u);
436
kono
parents: 435
diff changeset
2554 u = u1 / 256;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2555 printf("#2554:loprtc r 10 u %lld\n",u);
436
kono
parents: 435
diff changeset
2556 u = u1 * 8;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2557 printf("#2556:loprtc r 10 u %lld\n",u);
436
kono
parents: 435
diff changeset
2558 u = u1 * 256;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2559 printf("#2558:loprtc r 10 u %lld\n",u);
274
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2560 }
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2561
3ae68af07fce MIPS code-gen-all passed.
kono
parents: 273
diff changeset
2562
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2563 // code_i2ll(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2564 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2565 code_i2ll()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2566 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2567 long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2568 int i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2569 i = 23442342;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2570 d = i;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2571 printf("#2570:code_i2ll %lld\n",d);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2572 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2573 // code_i2ull(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2574 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2575 code_i2ull()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2576 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2577 unsigned long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2578 int i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2579 i = 23442342;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2580 d = i;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2581 printf("#2580:code_i2ull %lld\n",d);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2582 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2583 // code_u2ll(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2584 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2585 code_u2ll()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2586 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2587 long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2588 unsigned int i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2589 i = 23442342;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2590 d = i;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2591 printf("#2590:code_u2ll %lld\n",d);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2592 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2593 // code_u2ull(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2594 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2595 code_u2ull()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2596 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2597 unsigned long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2598 unsigned int i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2599 i = 23342342;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2600 d = i;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2601 printf("#2600:code_u2ull %llu\n",d);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2602 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2603 // code_ll2i(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2604 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2605 code_ll2i()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2606 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2607 long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2608 int i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2609 d = 2342342342LL;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2610 i = d;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2611 printf("#2610:code_ll2i %d\n",i);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2612 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2613 // code_ll2u(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2614 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2615 code_ll2u()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2616 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2617 long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2618 unsigned int i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2619 d = 2342342342LL;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2620 i = d;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2621 printf("#2620:code_ll2i %ud\n",i);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2622 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2623 // code_ull2i(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2624 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2625 code_ull2i()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2626 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2627 unsigned long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2628 int i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2629 d = 2342342342LL;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2630 i = d;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2631 printf("#2630:code_ull2i %d\n",i);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2632 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2633 // code_ull2u(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2634 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2635 code_ull2u()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2636 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2637 unsigned long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2638 unsigned int i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2639 d = 2342342342LL;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2640 i = d;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2641 printf("#2640:code_ll2i %ud\n",i);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2642 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2643 #if FLOAT_CODE
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2644 // code_d2ll(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2645 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2646 code_d2ll()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2647 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2648 long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2649 double i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2650 i = 2342342342LL;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2651 d = i;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2652 printf("#2651:code_d2ll %lld\n",d);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2653 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2654 // code_d2ull(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2655 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2656 code_d2ull()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2657 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2658 unsigned long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2659 double i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2660 i = 2342342342LL;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2661 d = i;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2662 printf("#2661:code_d2ll %llu\n",d);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2663 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2664 // code_f2ll(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2665 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2666 code_f2ll()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2667 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2668 long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2669 float i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2670 i = 2342342342LL;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2671 d = i;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2672 printf("#2671:code_f2ll %lld\n",d);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2673 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2674 // code_f2ull(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2675 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2676 code_f2ull()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2677 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2678 unsigned long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2679 float i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2680 i = 2342342342LL;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2681 d = i;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2682 printf("#2681:code_f2ull %llu\n",d);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2683 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2684 // code_ll2d(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2685 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2686 code_ll2d()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2687 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2688 long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2689 double i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2690 d = 2342342342LL;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2691 i = d;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2692 printf("#2691:code_ll2d %g\n",i);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2693 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2694 // code_ll2f(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2695 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2696 code_ll2f()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2697 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2698 long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2699 float i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2700 d = 2342342342LL;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2701 i = d;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2702 printf("#2701:code_ll2f %g\n",i);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2703 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2704 // code_ull2d(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2705 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2706 code_ull2d()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2707 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2708 long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2709 double i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2710 d = 2342342342LL;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2711 i = d;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2712 printf("#2711:code_ull2f %g\n",i);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2713 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2714 // code_ull2f(int creg)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2715 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
2716 code_ull2f()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2717 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2718 long long d;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2719 float i;
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2720 d = 2342342342LL;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2721 i = d;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2722 printf("#2721:code_ull2f %g\n",i);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2723 }
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2724 #endif
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2725
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2726 // code_lpreinc(int e1,int e2,int reg)
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2727 void
d83291712bf7 test routine
kono
parents: 199
diff changeset
2728 code_lpreinc()
d83291712bf7 test routine
kono
parents: 199
diff changeset
2729 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2730 long long i,j;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2731 i = 123123123;j = 0;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2732 printf("#2731:code_preinc l %lld %lld",++i,--j);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2733 printf("#2732: %lld %lld\n",i,j);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2734 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
2735
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2736 // code_lpostinc(int e1,int e2,int reg)
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2737 void
d83291712bf7 test routine
kono
parents: 199
diff changeset
2738 code_lpostinc()
d83291712bf7 test routine
kono
parents: 199
diff changeset
2739 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2740 long long i,j;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2741 i = 123123123;j = 0;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2742 printf("#2741:code_postinc l %lld %lld",i++,j--);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2743 printf("#2742: %lld %lld\n",i,j);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2744 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
2745
d83291712bf7 test routine
kono
parents: 199
diff changeset
2746 // code_lpreinc(int e1,int e2,int reg)
d83291712bf7 test routine
kono
parents: 199
diff changeset
2747 void
d83291712bf7 test routine
kono
parents: 199
diff changeset
2748 code_lupreinc()
d83291712bf7 test routine
kono
parents: 199
diff changeset
2749 {
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2750 register unsigned long long i,j;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2751 i = 123123123;j = 0;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2752 printf("#2751:code_preinc l %llu %llu",++i,--j);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2753 printf("#2752: %lld %lld\n",i,j);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2754 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
2755
d83291712bf7 test routine
kono
parents: 199
diff changeset
2756 // code_lpostinc(int e1,int e2,int reg)
d83291712bf7 test routine
kono
parents: 199
diff changeset
2757 void
d83291712bf7 test routine
kono
parents: 199
diff changeset
2758 code_lupostinc()
d83291712bf7 test routine
kono
parents: 199
diff changeset
2759 {
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2760 register unsigned long long i,j;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2761 i = 123123123;j = 0;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2762 printf("#2761:code_postinc lu %llu %llu",i++,j--);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2763 printf("#2762: %lld %lld\n",i,j);
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2764 }
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2765
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2766 // code_lpreinc(int e1,int e2,int reg)
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2767 void
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2768 code_register_lpreinc()
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2769 {
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2770 register long long i,j;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2771 i = 123123123;j = 0;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2772 printf("#2771:code_preinc l r %lld %lld",++i,--j);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2773 printf("#2772: %lld %lld\n",i,j);
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2774 }
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2775
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2776 // code_lpostinc(int e1,int e2,int reg)
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2777 void
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2778 code_register_lpostinc()
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2779 {
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2780 register long long i,j;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2781 i = 123123123;j = 0;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2782 printf("#2781:code_postinc l r %lld %lld",i++,j--);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2783 printf("#2782: %lld %lld\n",i,j);
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2784 }
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2785
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2786 // code_lpreinc(int e1,int e2,int reg)
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2787 void
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2788 code_register_lupreinc()
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2789 {
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2790 register unsigned long long i,j;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2791 i = 123123123;j = 0;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2792 printf("#2791:code_preinc l r %llu %llu",++i,--j);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2793 printf("#2792: %lld %lld\n",i,j);
273
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2794 }
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2795
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2796 // code_lpostinc(int e1,int e2,int reg)
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2797 void
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2798 code_register_lupostinc()
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2799 {
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2800 register unsigned long long i,j;
87b9cfc86a10 *** empty log message ***
kono
parents: 255
diff changeset
2801 i = 123123123;j = 0;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2802 printf("#2801:code_postinc lu r %llu %llu",i++,j--);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2803 printf("#2802: %lld %lld\n",i,j);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2804 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
2805
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2806 // code_lassop(int op)
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
2807
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2808 // code_register_assop(int e2,int op,int byte)
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2809 void
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2810 code_register_lassop()
d83291712bf7 test routine
kono
parents: 199
diff changeset
2811 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2812 register long long i1;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2813 register unsigned long long ui1;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2814 long long a = 3;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2815 i1 = -555;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2816 ui1 = 632423423;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2817
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2818 i1 += a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2819 printf("#2818:code_register_lassop 1 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2820 i1 -= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2821 printf("#2820:code_register_lassop 2 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2822 i1 /= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2823 printf("#2822:code_register_lassop 3 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2824 i1 *= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2825 printf("#2824:code_register_lassop 4 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2826 i1 |= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2827 printf("#2826:code_register_lassop 5 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2828 i1 &= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2829 printf("#2828:code_register_lassop 6 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2830 i1 ^= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2831 printf("#2830:code_register_lassop 7 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2832 i1 <<= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2833 printf("#2832:code_register_lassop 8 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2834 i1 >>= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2835 printf("#2834:code_register_lassop 9 %lld\n",i1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2836
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2837 ui1 += a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2838 printf("#2837:code_register_lassop 1 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2839 ui1 -= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2840 printf("#2839:code_register_lassop 2 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2841 ui1 /= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2842 printf("#2841:code_register_lassop 3 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2843 ui1 *= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2844 printf("#2843:code_register_lassop 4 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2845 ui1 |= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2846 printf("#2845:code_register_lassop 5 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2847 ui1 &= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2848 printf("#2847:code_register_lassop 6 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2849 ui1 ^= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2850 printf("#2849:code_register_lassop 7 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2851 ui1 <<= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2852 printf("#2851:code_register_lassop 8 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2853 ui1 >>= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2854 printf("#2853:code_register_lassop 9 %llu\n",ui1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2855 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
2856
d83291712bf7 test routine
kono
parents: 199
diff changeset
2857 // code_lassop(int op,int byte,int sign)
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2858 void
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2859 code_lassop()
d83291712bf7 test routine
kono
parents: 199
diff changeset
2860 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
2861 long long i1,i2;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2862 unsigned long long ui1,ui2;
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2863 long long a = 3;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2864 i1 = -555; i2= 555;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2865 ui1 = 632423423; ui2= 32394234;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2866
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2867 i1 += a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2868 printf("#2867:code_lassop 1 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2869 i1 -= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2870 printf("#2869:code_lassop 2 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2871 i1 /= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2872 printf("#2871:code_lassop 3 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2873 i1 *= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2874 printf("#2873:code_lassop 4 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2875 i1 |= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2876 printf("#2875:code_lassop 5 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2877 i1 &= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2878 printf("#2877:code_lassop 6 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2879 i1 ^= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2880 printf("#2879:code_lassop 7 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2881 i1 <<= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2882 printf("#2881:code_lassop 8 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2883 i1 >>= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2884 printf("#2883:code_lassop 9 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2885
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2886 ui1 += a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2887 printf("#2886:code_lassop 1 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2888 ui1 -= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2889 printf("#2888:code_lassop 2 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2890 ui1 /= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2891 printf("#2890:code_lassop 3 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2892 ui1 *= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2893 printf("#2892:code_lassop 4 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2894 ui1 |= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2895 printf("#2894:code_lassop 5 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2896 ui1 &= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2897 printf("#2896:code_lassop 6 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2898 ui1 ^= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2899 printf("#2898:code_lassop 7 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2900 ui1 <<= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2901 printf("#2900:code_lassop 8 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2902 ui1 >>= a;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2903 printf("#2902:code_lassop 9 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2904 }
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2905
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2906 // code_register_assop(int e2,int op,int byte)
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2907 void
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2908 code_register_lassop_const()
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2909 {
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2910 register long long i1;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2911 register unsigned long long ui1;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2912 i1 = -555;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2913 ui1 = 632423423;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2914
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2915 i1 += 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2916 printf("#2915:code_register_lassop c 1 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2917 i1 -= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2918 printf("#2917:code_register_lassop c 2 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2919 i1 /= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2920 printf("#2919:code_register_lassop c 3 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2921 i1 *= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2922 printf("#2921:code_register_lassop c 4 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2923 i1 |= 234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2924 printf("#2923:code_register_lassop c 5 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2925 i1 &= 2324234234234234LL;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2926 printf("#2925:code_register_lassop c 6 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2927 i1 ^= 5523234234234234LL;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2928 printf("#2927:code_register_lassop c 7 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2929 i1 <<= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2930 printf("#2929:code_register_lassop c 8 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2931 i1 >>= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2932 printf("#2931:code_register_lassop c 9 %lld\n",i1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2933
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2934 ui1 += 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2935 printf("#2934:code_register_lassop c 1 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2936 ui1 -= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2937 printf("#2936:code_register_lassop c 2 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2938 ui1 /= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2939 printf("#2938:code_register_lassop c 3 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2940 ui1 *= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2941 printf("#2940:code_register_lassop c 4 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2942 ui1 |= 234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2943 printf("#2942:code_register_lassop c 5 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2944 ui1 &= 2324234234234234LL;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2945 printf("#2944:code_register_lassop c 6 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2946 ui1 ^= 5523234234234234LL;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2947 printf("#2946:code_register_lassop c 7 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2948 ui1 <<= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2949 printf("#2948:code_register_lassop c 8 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2950 ui1 >>= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2951 printf("#2950:code_register_lassop c 9 %llu\n",ui1);
255
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2952 }
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2953
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2954 // code_lassop(int op,int byte,int sign)
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2955 void
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2956 code_lassop_const()
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2957 {
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2958 long long i1,i2;
8cd8d72286ae PowerPC long long complex function call fix.
kono
parents: 242
diff changeset
2959 unsigned long long ui1,ui2;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2960 i1 = -555; i2= 555;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2961 ui1 = 632423423; ui2= 32394234;
d83291712bf7 test routine
kono
parents: 199
diff changeset
2962
d83291712bf7 test routine
kono
parents: 199
diff changeset
2963 i1 += 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2964 printf("#2963:code_lassop c 1 %lld\n",i1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2965 i1 -= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2966 printf("#2965:code_lassop c 2 %lld\n",i1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2967 i1 /= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2968 printf("#2967:code_lassop c 3 %lld\n",i1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2969 i1 *= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2970 printf("#2969:code_lassop c 4 %lld\n",i1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2971 i1 |= 234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2972 printf("#2971:code_lassop c 5 %lld\n",i1);
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2973 i1 &= 2324234234234234LL;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2974 printf("#2973:code_lassop c 6 %lld\n",i1);
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2975 i1 ^= 5523234234234234LL;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2976 printf("#2975:code_lassop c 7 %lld\n",i1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2977 i1 <<= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2978 printf("#2977:code_lassop c 8 %lld\n",i1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2979 i1 >>= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2980 printf("#2979:code_lassop c 9 %lld\n",i1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2981
d83291712bf7 test routine
kono
parents: 199
diff changeset
2982 ui1 += 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2983 printf("#2982:code_lassop c 1 %llu\n",ui1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2984 ui1 -= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2985 printf("#2984:code_lassop c 2 %llu\n",ui1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2986 ui1 /= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2987 printf("#2986:code_lassop c 3 %llu\n",ui1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2988 ui1 *= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2989 printf("#2988:code_lassop c 4 %llu\n",ui1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2990 ui1 |= 234;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2991 printf("#2990:code_lassop c 5 %llu\n",ui1);
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2992 ui1 &= 2324234234234234LL;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2993 printf("#2992:code_lassop c 6 %llu\n",ui1);
201
3ae7e188416f *** empty log message ***
kono
parents: 200
diff changeset
2994 ui1 ^= 5523234234234234LL;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2995 printf("#2994:code_lassop c 7 %llu\n",ui1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2996 ui1 <<= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2997 printf("#2996:code_lassop c 8 %llu\n",ui1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
2998 ui1 >>= 3;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
2999 printf("#2998:code_lassop c 9 %llu\n",ui1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3000 }
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3001
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3002 // lassop_l(int op,int byte,int sign)
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3003 void
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3004 code_lassop_l()
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3005 {
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3006 struct hoge { long long i1,i2;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3007 unsigned long long ui1,ui2;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3008 } s, *p;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3009 long long a = 3;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3010 p = &s;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3011
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3012 p->i1 = -555; p->i2= 555;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3013 p->ui1 = 632423423; p->ui2= 32394234;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3014
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3015 p->i1 += a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3016 printf("#3015:lassop 1 %lld\n",p->i1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3017 p->i1 -= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3018 printf("#3017:lassop 2 %lld\n",p->i1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3019 p->i1 /= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3020 printf("#3019:lassop 3 %lld\n",p->i1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3021 p->i1 *= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3022 printf("#3021:lassop 4 %lld\n",p->i1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3023 p->i1 |= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3024 printf("#3023:lassop 5 %lld\n",p->i1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3025 p->i1 &= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3026 printf("#3025:lassop 6 %lld\n",p->i1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3027 p->i1 ^= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3028 printf("#3027:lassop 7 %lld\n",p->i1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3029 p->i1 <<= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3030 printf("#3029:lassop 8 %lld\n",p->i1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3031 p->i1 >>= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3032 printf("#3031:lassop 9 %lld\n",p->i1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3033
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3034 p->ui1 += a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3035 printf("#3034:lassop 1 %llu\n",p->ui1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3036 p->ui1 -= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3037 printf("#3036:lassop 2 %llu\n",p->ui1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3038 p->ui1 /= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3039 printf("#3038:lassop 3 %llu\n",p->ui1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3040 p->ui1 *= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3041 printf("#3040:lassop 4 %llu\n",p->ui1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3042 p->ui1 |= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3043 printf("#3042:lassop 5 %llu\n",p->ui1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3044 p->ui1 &= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3045 printf("#3044:lassop 6 %llu\n",p->ui1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3046 p->ui1 ^= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3047 printf("#3046:lassop 7 %llu\n",p->ui1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3048 p->ui1 <<= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3049 printf("#3048:lassop 8 %llu\n",p->ui1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3050 p->ui1 >>= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3051 printf("#3050:lassop 9 %llu\n",p->ui1);
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
3052 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
3053
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3054 // lassop_g(int op,int byte,int sign)
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3055
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3056 struct lghoge { long long i1,i2;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3057 unsigned long long ui1,ui2;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3058 } gls, *glp;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3059
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3060 void
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3061 code_lassop_g()
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3062 {
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3063 long long a = 3;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3064 glp = &gls;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3065
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3066 glp->i1 = -555; glp->i2= 555;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3067 glp->ui1 = 632423423; glp->ui2= 32394234;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3068
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3069 glp->i1 += a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3070 printf("#3069:lassop 1 %lld\n",glp->i1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3071 glp->i1 -= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3072 printf("#3071:lassop 2 %lld\n",glp->i1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3073 glp->i1 /= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3074 printf("#3073:lassop 3 %lld\n",glp->i1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3075 glp->i1 *= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3076 printf("#3075:lassop 4 %lld\n",glp->i1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3077 glp->i1 |= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3078 printf("#3077:lassop 5 %lld\n",glp->i1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3079 glp->i1 ^= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3080 printf("#3079:lassop 7 %lld\n",glp->i1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3081 glp->i1 <<= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3082 printf("#3081:lassop 8 %lld\n",glp->i1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3083 glp->i1 >>= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3084 printf("#3083:lassop 9 %lld\n",glp->i1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3085 glp->i1 &= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3086 printf("#3085:lassop 6 %lld\n",glp->i1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3087
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3088 glp->ui1 += a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3089 printf("#3088:lassop 1 %llu\n",glp->ui1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3090 glp->ui1 -= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3091 printf("#3090:lassop 2 %llu\n",glp->ui1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3092 glp->ui1 /= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3093 printf("#3092:lassop 3 %llu\n",glp->ui1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3094 glp->ui1 *= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3095 printf("#3094:lassop 4 %llu\n",glp->ui1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3096 glp->ui1 |= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3097 printf("#3096:lassop 5 %llu\n",glp->ui1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3098 glp->ui1 ^= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3099 printf("#3098:lassop 7 %llu\n",glp->ui1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3100 glp->ui1 <<= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3101 printf("#3100:lassop 8 %llu\n",glp->ui1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3102 glp->ui1 >>= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3103 printf("#3102:lassop 9 %llu\n",glp->ui1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3104 glp->ui1 &= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3105 printf("#3104:lassop 6 %llu\n",glp->ui1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3106 }
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3107
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3108 void
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3109 code_lassop_g_c()
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3110 {
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3111 const int a = 3;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3112 glp = &gls;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3113
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3114 glp->i1 = -555; glp->i2= 555;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3115 glp->ui1 = 632423423; glp->ui2= 32394234;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3116
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3117 glp->i1 += a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3118 printf("#3117:lassop_gc 1 %lld\n",glp->i1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3119 glp->i1 -= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3120 printf("#3119:lassop_gc 2 %lld\n",glp->i1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3121 glp->i1 /= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3122 printf("#3121:lassop_gc 3 %lld\n",glp->i1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3123 glp->i1 *= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3124 printf("#3123:lassop_gc 4 %lld\n",glp->i1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3125 glp->i1 |= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3126 printf("#3125:lassop_gc 5 %lld\n",glp->i1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3127 glp->i1 ^= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3128 printf("#3127:lassop_gc 7 %lld\n",glp->i1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3129 glp->i1 <<= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3130 printf("#3129:lassop_gc 8 %lld\n",glp->i1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3131 glp->i1 >>= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3132 printf("#3131:lassop_gc 9 %lld\n",glp->i1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3133 glp->i1 &= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3134 printf("#3133:lassop_gc 6 %lld\n",glp->i1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3135
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3136 glp->ui1 += a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3137 printf("#3136:lassop_gc 1 %llu\n",glp->ui1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3138 glp->ui1 -= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3139 printf("#3138:lassop_gc 2 %llu\n",glp->ui1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3140 glp->ui1 /= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3141 printf("#3140:lassop_gc 3 %llu\n",glp->ui1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3142 glp->ui1 *= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3143 printf("#3142:lassop_gc 4 %llu\n",glp->ui1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3144 glp->ui1 |= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3145 printf("#3144:lassop_gc 5 %llu\n",glp->ui1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3146 glp->ui1 ^= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3147 printf("#3146:lassop_gc 7 %llu\n",glp->ui1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3148 glp->ui1 <<= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3149 printf("#3148:lassop_gc 8 %llu\n",glp->ui1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3150 glp->ui1 >>= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3151 printf("#3150:lassop_gc 9 %llu\n",glp->ui1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3152 glp->ui1 &= a;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3153 printf("#3152:lassop_gc 6 %llu\n",glp->ui1);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3154 }
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3155
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3156
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
3157 // code_lgt(int cond)
d83291712bf7 test routine
kono
parents: 199
diff changeset
3158
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
3159 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
3160 code_lgt()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
3161 {
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
3162 long long reg;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
3163 if (l0>l1)
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3164 printf("#3163:code_lgt 1\n");
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
3165 else
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3166 printf("#3165:code_lgt 0\n");
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
3167 for (reg=-3;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
3168 if (0<reg && reg<3)
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3169 printf("#3168:reg=%lld code_lgt 0<reg && reg <3\n",reg);
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
3170 }
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
3171 for (reg=-3;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
3172 if (-2<reg && reg<0)
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3173 printf("#3172:reg=%lld code_lgt -2<reg && reg <0\n",reg);
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
3174 }
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
3175 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
3176
d83291712bf7 test routine
kono
parents: 199
diff changeset
3177 // code_lugt(int cond)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
3178 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
3179 code_lugt()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
3180 {
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
3181 unsigned long long reg;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
3182 if (ul0>ul1)
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3183 printf("#3182:code_lugt 1\n");
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
3184 else
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3185 printf("#3184:code_lugt 0\n");
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
3186 for (reg=0;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
3187 if (2<reg && reg<4)
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3188 printf("#3187:reg=%llu code_lugt 2<reg && reg <4\n",reg);
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
3189 }
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
3190 for (reg=0;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
3191 if (2<reg && reg<4)
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3192 printf("#3191:reg=%llu code_lugt 2<reg && reg <4\n",reg);
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
3193 }
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
3194 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
3195
d83291712bf7 test routine
kono
parents: 199
diff changeset
3196 // code_lge(int cond)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
3197 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
3198 code_lge()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
3199 {
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
3200 long long reg;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
3201 if (l0>=l1)
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3202 printf("#3201:code_lge 1\n");
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
3203 else
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3204 printf("#3203:code_lge 0\n");
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
3205 for (reg=-3;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
3206 if (0<=reg && reg<=3)
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3207 printf("#3206:reg=%lld code_lge 0<=reg && reg <=3\n",reg);
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
3208 }
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
3209 for (reg=-3;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
3210 if (-2<=reg && reg<=0)
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3211 printf("#3210:reg=%lld code_lge -2<=reg && reg <=0\n",reg);
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
3212 }
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
3213 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
3214
d83291712bf7 test routine
kono
parents: 199
diff changeset
3215 // code_luge(int cond)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
3216 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
3217 code_luge()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
3218 {
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
3219 unsigned long long reg;
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
3220 if (ul0>=ul1)
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3221 printf("#3220:code_luge 1\n");
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
3222 else
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3223 printf("#3222:code_luge 0\n");
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
3224 for (reg=0;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
3225 if (2<reg && reg<4)
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3226 printf("#3225:reg=%llu code_luge 2<reg && reg <4\n",reg);
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
3227 }
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
3228 for (reg=0;reg<7;reg++) {
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
3229 if (2<reg && reg<4)
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3230 printf("#3229:reg=%llu code_luge 2<reg && reg <4\n",reg);
280
affb054fe920 lrexpr fix. rexpr in MIPS fix.
kono
parents: 276
diff changeset
3231 }
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
3232 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
3233
d83291712bf7 test routine
kono
parents: 199
diff changeset
3234 // code_leq(int cond)
227
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
3235 void
ed92cef127f1 *** empty log message ***
kono
parents: 223
diff changeset
3236 code_leq()
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
3237 {
d83291712bf7 test routine
kono
parents: 199
diff changeset
3238 if (ul0==ul1)
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3239 printf("#3238:code_leq 1\n");
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
3240 else
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3241 printf("#3240:code_leq 0\n");
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
3242 if (l0!=l1)
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3243 printf("#3242:code_lneq 1\n");
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
3244 else
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3245 printf("#3244:code_lneq 0\n");
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
3246 }
d83291712bf7 test routine
kono
parents: 199
diff changeset
3247
275
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
3248 #if 0
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
3249 void
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
3250 code_lswitch()
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
3251 {
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
3252 long long i;
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
3253 for(i=0;i<6;i++) {
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
3254 switch(i) {
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3255 case 1: printf("#3254:code_lswitch 1 %d\n",i); break;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3256 case 2: printf("#3255:code_lswitch 2 %d\n",i); break;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3257 case 3: printf("#3256:code_lswitch 3 %d\n",i);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3258 case 4: printf("#3257:code_lswitch 4 %d\n",i); break;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3259 default: printf("#3258:code_lswitch d %d\n",i);
275
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
3260 }
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
3261 }
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
3262 }
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
3263 #endif
200
d83291712bf7 test routine
kono
parents: 199
diff changeset
3264
d83291712bf7 test routine
kono
parents: 199
diff changeset
3265
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
3266 #endif
275
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
3267
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
3268 void
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
3269 code_switch()
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
3270 {
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
3271 int i;
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
3272 for(i=0;i<10;i++) {
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
3273 switch(i) {
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3274 case 1: printf("#3273:code_switch 1 %d\n",i); break;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3275 case 2: printf("#3274:code_switch 2 %d\n",i); break;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3276 case 3: printf("#3275:code_switch 3 %d\n",i);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3277 case 4: printf("#3276:code_switch 4 %d\n",i); break;
275
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
3278 case 7:
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3279 case 5: printf("#3278:code_switch 5 %d\n",i); break;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3280 case 6: printf("#3279:code_switch 6 %d\n",i); break;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3281 default: printf("#3280:code_switch d %d\n",i);
275
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
3282 }
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
3283 }
293
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
3284 for(i=0;i<10;i++) {
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
3285 switch(i) {
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3286 case 1: printf("#3285:code_switch 1 %d\n",i); break;
293
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
3287 case 2:
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
3288 i = i* 100;
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
3289 switch(i) {
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3290 case 100: printf("#3289:code_switch n 1 %d\n",i); break;
293
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
3291 case 200:
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
3292 for(i=-100;i<10;i++) {
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
3293 switch(i) {
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3294 case 1234: printf("#3293:code_switch 1 nn %d\n",i); break;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3295 case 2233: printf("#3294:code_switch 2 nn %d\n",i); break;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3296 case 3333: printf("#3295:code_switch 3 nn %d\n",i);
440
a531bbf572e3 regression test (case, float, long long)
kono
parents: 436
diff changeset
3297 case -200: return;
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3298 case -4: printf("#3297:code_switch 4 nn %d\n",i); break;
293
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
3299 case 733:
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3300 case -5: printf("#3299:code_switch 5 nn %d\n",i); break;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3301 case -326: printf("#3300:code_switch 6 nn %d\n",i);
293
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
3302 }
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
3303 }
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3304 case 300: printf("#3303:code_switch n 3 %d\n",i);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3305 case 400: printf("#3304:code_switch n 4 %d\n",i); break;
293
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
3306 case 700:
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3307 case 500: printf("#3306:code_switch n 5 %d\n",i); break;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3308 case 600: printf("#3307:code_switch n 6 %d\n",i); break;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3309 default: printf("#3308:code_switch n d %d\n",i);
293
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
3310 }
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3311 case 3: printf("#3310:code_switch 3 %d\n",i);
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3312 case 4: printf("#3311:code_switch 4 %d\n",i); break;
293
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
3313 case 7:
470
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3314 case 5: printf("#3313:code_switch 5 %d\n",i); break;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3315 case 6: printf("#3314:code_switch 6 %d\n",i); break;
cc5ea30efe0c lassop with const
kono
parents: 469
diff changeset
3316 default: printf("#3315:code_switch d %d\n",i);
293
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
3317 }
5bf2c3070d36 sort case value
kono
parents: 288
diff changeset
3318 }
275
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
3319 }
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
3320
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
3321
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
3322
8f09f8bbc494 MIPS switch statement. basic.c passed.
kono
parents: 274
diff changeset
3323
196
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
3324 /* end */
5f70abd9453d *** empty log message ***
kono
parents:
diff changeset
3325