annotate test/code-gen.c @ 739:0c7a6ae119ba

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