annotate test/code-gen.c @ 630:557b2a266f75

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