Add 469782 to NEWS
[valgrind.git] / none / tests / ppc32 / jm-int_other.stdout.exp
blob989647f7c5dbc5eee266c7213bc9ac174b2279ed
1 PPC integer logical insns with two args:
2 and 00000000, 00000000 => 00000000 (00000000 00000000)
3 and 00000000, 000f423f => 00000000 (00000000 00000000)
4 and 00000000, ffffffff => 00000000 (00000000 00000000)
5 and 000f423f, 00000000 => 00000000 (00000000 00000000)
6 and 000f423f, 000f423f => 000f423f (00000000 00000000)
7 and 000f423f, ffffffff => 000f423f (00000000 00000000)
8 and ffffffff, 00000000 => 00000000 (00000000 00000000)
9 and ffffffff, 000f423f => 000f423f (00000000 00000000)
10 and ffffffff, ffffffff => ffffffff (00000000 00000000)
12 andc 00000000, 00000000 => 00000000 (00000000 00000000)
13 andc 00000000, 000f423f => 00000000 (00000000 00000000)
14 andc 00000000, ffffffff => 00000000 (00000000 00000000)
15 andc 000f423f, 00000000 => 000f423f (00000000 00000000)
16 andc 000f423f, 000f423f => 00000000 (00000000 00000000)
17 andc 000f423f, ffffffff => 00000000 (00000000 00000000)
18 andc ffffffff, 00000000 => ffffffff (00000000 00000000)
19 andc ffffffff, 000f423f => fff0bdc0 (00000000 00000000)
20 andc ffffffff, ffffffff => 00000000 (00000000 00000000)
22 eqv 00000000, 00000000 => ffffffff (00000000 00000000)
23 eqv 00000000, 000f423f => fff0bdc0 (00000000 00000000)
24 eqv 00000000, ffffffff => 00000000 (00000000 00000000)
25 eqv 000f423f, 00000000 => fff0bdc0 (00000000 00000000)
26 eqv 000f423f, 000f423f => ffffffff (00000000 00000000)
27 eqv 000f423f, ffffffff => 000f423f (00000000 00000000)
28 eqv ffffffff, 00000000 => 00000000 (00000000 00000000)
29 eqv ffffffff, 000f423f => 000f423f (00000000 00000000)
30 eqv ffffffff, ffffffff => ffffffff (00000000 00000000)
32 nand 00000000, 00000000 => ffffffff (00000000 00000000)
33 nand 00000000, 000f423f => ffffffff (00000000 00000000)
34 nand 00000000, ffffffff => ffffffff (00000000 00000000)
35 nand 000f423f, 00000000 => ffffffff (00000000 00000000)
36 nand 000f423f, 000f423f => fff0bdc0 (00000000 00000000)
37 nand 000f423f, ffffffff => fff0bdc0 (00000000 00000000)
38 nand ffffffff, 00000000 => ffffffff (00000000 00000000)
39 nand ffffffff, 000f423f => fff0bdc0 (00000000 00000000)
40 nand ffffffff, ffffffff => 00000000 (00000000 00000000)
42 nor 00000000, 00000000 => ffffffff (00000000 00000000)
43 nor 00000000, 000f423f => fff0bdc0 (00000000 00000000)
44 nor 00000000, ffffffff => 00000000 (00000000 00000000)
45 nor 000f423f, 00000000 => fff0bdc0 (00000000 00000000)
46 nor 000f423f, 000f423f => fff0bdc0 (00000000 00000000)
47 nor 000f423f, ffffffff => 00000000 (00000000 00000000)
48 nor ffffffff, 00000000 => 00000000 (00000000 00000000)
49 nor ffffffff, 000f423f => 00000000 (00000000 00000000)
50 nor ffffffff, ffffffff => 00000000 (00000000 00000000)
52 or 00000000, 00000000 => 00000000 (00000000 00000000)
53 or 00000000, 000f423f => 000f423f (00000000 00000000)
54 or 00000000, ffffffff => ffffffff (00000000 00000000)
55 or 000f423f, 00000000 => 000f423f (00000000 00000000)
56 or 000f423f, 000f423f => 000f423f (00000000 00000000)
57 or 000f423f, ffffffff => ffffffff (00000000 00000000)
58 or ffffffff, 00000000 => ffffffff (00000000 00000000)
59 or ffffffff, 000f423f => ffffffff (00000000 00000000)
60 or ffffffff, ffffffff => ffffffff (00000000 00000000)
62 orc 00000000, 00000000 => ffffffff (00000000 00000000)
63 orc 00000000, 000f423f => fff0bdc0 (00000000 00000000)
64 orc 00000000, ffffffff => 00000000 (00000000 00000000)
65 orc 000f423f, 00000000 => ffffffff (00000000 00000000)
66 orc 000f423f, 000f423f => ffffffff (00000000 00000000)
67 orc 000f423f, ffffffff => 000f423f (00000000 00000000)
68 orc ffffffff, 00000000 => ffffffff (00000000 00000000)
69 orc ffffffff, 000f423f => ffffffff (00000000 00000000)
70 orc ffffffff, ffffffff => ffffffff (00000000 00000000)
72 xor 00000000, 00000000 => 00000000 (00000000 00000000)
73 xor 00000000, 000f423f => 000f423f (00000000 00000000)
74 xor 00000000, ffffffff => ffffffff (00000000 00000000)
75 xor 000f423f, 00000000 => 000f423f (00000000 00000000)
76 xor 000f423f, 000f423f => 00000000 (00000000 00000000)
77 xor 000f423f, ffffffff => fff0bdc0 (00000000 00000000)
78 xor ffffffff, 00000000 => ffffffff (00000000 00000000)
79 xor ffffffff, 000f423f => fff0bdc0 (00000000 00000000)
80 xor ffffffff, ffffffff => 00000000 (00000000 00000000)
82 slw 00000000, 00000000 => 00000000 (00000000 00000000)
83 slw 00000000, 000f423f => 00000000 (00000000 00000000)
84 slw 00000000, ffffffff => 00000000 (00000000 00000000)
85 slw 000f423f, 00000000 => 000f423f (00000000 00000000)
86 slw 000f423f, 000f423f => 00000000 (00000000 00000000)
87 slw 000f423f, ffffffff => 00000000 (00000000 00000000)
88 slw ffffffff, 00000000 => ffffffff (00000000 00000000)
89 slw ffffffff, 000f423f => 00000000 (00000000 00000000)
90 slw ffffffff, ffffffff => 00000000 (00000000 00000000)
92 srw 00000000, 00000000 => 00000000 (00000000 00000000)
93 srw 00000000, 000f423f => 00000000 (00000000 00000000)
94 srw 00000000, ffffffff => 00000000 (00000000 00000000)
95 srw 000f423f, 00000000 => 000f423f (00000000 00000000)
96 srw 000f423f, 000f423f => 00000000 (00000000 00000000)
97 srw 000f423f, ffffffff => 00000000 (00000000 00000000)
98 srw ffffffff, 00000000 => ffffffff (00000000 00000000)
99 srw ffffffff, 000f423f => 00000000 (00000000 00000000)
100 srw ffffffff, ffffffff => 00000000 (00000000 00000000)
102 PPC integer logical insns with two args with flags update:
103 and. 00000000, 00000000 => 00000000 (20000000 00000000)
104 and. 00000000, 000f423f => 00000000 (20000000 00000000)
105 and. 00000000, ffffffff => 00000000 (20000000 00000000)
106 and. 000f423f, 00000000 => 00000000 (20000000 00000000)
107 and. 000f423f, 000f423f => 000f423f (40000000 00000000)
108 and. 000f423f, ffffffff => 000f423f (40000000 00000000)
109 and. ffffffff, 00000000 => 00000000 (20000000 00000000)
110 and. ffffffff, 000f423f => 000f423f (40000000 00000000)
111 and. ffffffff, ffffffff => ffffffff (80000000 00000000)
113 andc. 00000000, 00000000 => 00000000 (20000000 00000000)
114 andc. 00000000, 000f423f => 00000000 (20000000 00000000)
115 andc. 00000000, ffffffff => 00000000 (20000000 00000000)
116 andc. 000f423f, 00000000 => 000f423f (40000000 00000000)
117 andc. 000f423f, 000f423f => 00000000 (20000000 00000000)
118 andc. 000f423f, ffffffff => 00000000 (20000000 00000000)
119 andc. ffffffff, 00000000 => ffffffff (80000000 00000000)
120 andc. ffffffff, 000f423f => fff0bdc0 (80000000 00000000)
121 andc. ffffffff, ffffffff => 00000000 (20000000 00000000)
123 eqv. 00000000, 00000000 => ffffffff (80000000 00000000)
124 eqv. 00000000, 000f423f => fff0bdc0 (80000000 00000000)
125 eqv. 00000000, ffffffff => 00000000 (20000000 00000000)
126 eqv. 000f423f, 00000000 => fff0bdc0 (80000000 00000000)
127 eqv. 000f423f, 000f423f => ffffffff (80000000 00000000)
128 eqv. 000f423f, ffffffff => 000f423f (40000000 00000000)
129 eqv. ffffffff, 00000000 => 00000000 (20000000 00000000)
130 eqv. ffffffff, 000f423f => 000f423f (40000000 00000000)
131 eqv. ffffffff, ffffffff => ffffffff (80000000 00000000)
133 nand. 00000000, 00000000 => ffffffff (80000000 00000000)
134 nand. 00000000, 000f423f => ffffffff (80000000 00000000)
135 nand. 00000000, ffffffff => ffffffff (80000000 00000000)
136 nand. 000f423f, 00000000 => ffffffff (80000000 00000000)
137 nand. 000f423f, 000f423f => fff0bdc0 (80000000 00000000)
138 nand. 000f423f, ffffffff => fff0bdc0 (80000000 00000000)
139 nand. ffffffff, 00000000 => ffffffff (80000000 00000000)
140 nand. ffffffff, 000f423f => fff0bdc0 (80000000 00000000)
141 nand. ffffffff, ffffffff => 00000000 (20000000 00000000)
143 nor. 00000000, 00000000 => ffffffff (80000000 00000000)
144 nor. 00000000, 000f423f => fff0bdc0 (80000000 00000000)
145 nor. 00000000, ffffffff => 00000000 (20000000 00000000)
146 nor. 000f423f, 00000000 => fff0bdc0 (80000000 00000000)
147 nor. 000f423f, 000f423f => fff0bdc0 (80000000 00000000)
148 nor. 000f423f, ffffffff => 00000000 (20000000 00000000)
149 nor. ffffffff, 00000000 => 00000000 (20000000 00000000)
150 nor. ffffffff, 000f423f => 00000000 (20000000 00000000)
151 nor. ffffffff, ffffffff => 00000000 (20000000 00000000)
153 or. 00000000, 00000000 => 00000000 (20000000 00000000)
154 or. 00000000, 000f423f => 000f423f (40000000 00000000)
155 or. 00000000, ffffffff => ffffffff (80000000 00000000)
156 or. 000f423f, 00000000 => 000f423f (40000000 00000000)
157 or. 000f423f, 000f423f => 000f423f (40000000 00000000)
158 or. 000f423f, ffffffff => ffffffff (80000000 00000000)
159 or. ffffffff, 00000000 => ffffffff (80000000 00000000)
160 or. ffffffff, 000f423f => ffffffff (80000000 00000000)
161 or. ffffffff, ffffffff => ffffffff (80000000 00000000)
163 orc. 00000000, 00000000 => ffffffff (80000000 00000000)
164 orc. 00000000, 000f423f => fff0bdc0 (80000000 00000000)
165 orc. 00000000, ffffffff => 00000000 (20000000 00000000)
166 orc. 000f423f, 00000000 => ffffffff (80000000 00000000)
167 orc. 000f423f, 000f423f => ffffffff (80000000 00000000)
168 orc. 000f423f, ffffffff => 000f423f (40000000 00000000)
169 orc. ffffffff, 00000000 => ffffffff (80000000 00000000)
170 orc. ffffffff, 000f423f => ffffffff (80000000 00000000)
171 orc. ffffffff, ffffffff => ffffffff (80000000 00000000)
173 xor. 00000000, 00000000 => 00000000 (20000000 00000000)
174 xor. 00000000, 000f423f => 000f423f (40000000 00000000)
175 xor. 00000000, ffffffff => ffffffff (80000000 00000000)
176 xor. 000f423f, 00000000 => 000f423f (40000000 00000000)
177 xor. 000f423f, 000f423f => 00000000 (20000000 00000000)
178 xor. 000f423f, ffffffff => fff0bdc0 (80000000 00000000)
179 xor. ffffffff, 00000000 => ffffffff (80000000 00000000)
180 xor. ffffffff, 000f423f => fff0bdc0 (80000000 00000000)
181 xor. ffffffff, ffffffff => 00000000 (20000000 00000000)
183 slw. 00000000, 00000000 => 00000000 (20000000 00000000)
184 slw. 00000000, 000f423f => 00000000 (20000000 00000000)
185 slw. 00000000, ffffffff => 00000000 (20000000 00000000)
186 slw. 000f423f, 00000000 => 000f423f (40000000 00000000)
187 slw. 000f423f, 000f423f => 00000000 (20000000 00000000)
188 slw. 000f423f, ffffffff => 00000000 (20000000 00000000)
189 slw. ffffffff, 00000000 => ffffffff (80000000 00000000)
190 slw. ffffffff, 000f423f => 00000000 (20000000 00000000)
191 slw. ffffffff, ffffffff => 00000000 (20000000 00000000)
193 srw. 00000000, 00000000 => 00000000 (20000000 00000000)
194 srw. 00000000, 000f423f => 00000000 (20000000 00000000)
195 srw. 00000000, ffffffff => 00000000 (20000000 00000000)
196 srw. 000f423f, 00000000 => 000f423f (40000000 00000000)
197 srw. 000f423f, 000f423f => 00000000 (20000000 00000000)
198 srw. 000f423f, ffffffff => 00000000 (20000000 00000000)
199 srw. ffffffff, 00000000 => ffffffff (80000000 00000000)
200 srw. ffffffff, 000f423f => 00000000 (20000000 00000000)
201 srw. ffffffff, ffffffff => 00000000 (20000000 00000000)
203 PPC integer compare insns (two args):
204 cmpw 00000000, 00000000 => 00000000 (00200000 00000000)
205 cmpw 00000000, 000f423f => 00000000 (00800000 00000000)
206 cmpw 00000000, ffffffff => 00000000 (00400000 00000000)
207 cmpw 000f423f, 00000000 => 00000000 (00400000 00000000)
208 cmpw 000f423f, 000f423f => 00000000 (00200000 00000000)
209 cmpw 000f423f, ffffffff => 00000000 (00400000 00000000)
210 cmpw ffffffff, 00000000 => 00000000 (00800000 00000000)
211 cmpw ffffffff, 000f423f => 00000000 (00800000 00000000)
212 cmpw ffffffff, ffffffff => 00000000 (00200000 00000000)
214 cmplw 00000000, 00000000 => 00000000 (00200000 00000000)
215 cmplw 00000000, 000f423f => 00000000 (00800000 00000000)
216 cmplw 00000000, ffffffff => 00000000 (00800000 00000000)
217 cmplw 000f423f, 00000000 => 00000000 (00400000 00000000)
218 cmplw 000f423f, 000f423f => 00000000 (00200000 00000000)
219 cmplw 000f423f, ffffffff => 00000000 (00800000 00000000)
220 cmplw ffffffff, 00000000 => 00000000 (00400000 00000000)
221 cmplw ffffffff, 000f423f => 00000000 (00400000 00000000)
222 cmplw ffffffff, ffffffff => 00000000 (00200000 00000000)
224 PPC integer compare with immediate insns (two args):
225 cmpwi 00000000, 00000000 => 00000000 (00200000 00000000)
226 cmpwi 00000000, 000003e7 => 00000000 (00800000 00000000)
227 cmpwi 00000000, 0000ffff => 00000000 (00400000 00000000)
228 cmpwi 000f423f, 00000000 => 00000000 (00400000 00000000)
229 cmpwi 000f423f, 000003e7 => 00000000 (00400000 00000000)
230 cmpwi 000f423f, 0000ffff => 00000000 (00400000 00000000)
231 cmpwi ffffffff, 00000000 => 00000000 (00800000 00000000)
232 cmpwi ffffffff, 000003e7 => 00000000 (00800000 00000000)
233 cmpwi ffffffff, 0000ffff => 00000000 (00200000 00000000)
235 cmplwi 00000000, 00000000 => 00000000 (00200000 00000000)
236 cmplwi 00000000, 000003e7 => 00000000 (00800000 00000000)
237 cmplwi 00000000, 0000ffff => 00000000 (00800000 00000000)
238 cmplwi 000f423f, 00000000 => 00000000 (00400000 00000000)
239 cmplwi 000f423f, 000003e7 => 00000000 (00400000 00000000)
240 cmplwi 000f423f, 0000ffff => 00000000 (00400000 00000000)
241 cmplwi ffffffff, 00000000 => 00000000 (00400000 00000000)
242 cmplwi ffffffff, 000003e7 => 00000000 (00400000 00000000)
243 cmplwi ffffffff, 0000ffff => 00000000 (00400000 00000000)
245 PPC integer logical insns
246 with one register + one 16 bits immediate args:
247 ori 00000000, 00000000 => 00000000 (00000000 00000000)
248 ori 00000000, 000003e7 => 000003e7 (00000000 00000000)
249 ori 00000000, 0000ffff => 0000ffff (00000000 00000000)
250 ori 000f423f, 00000000 => 000f423f (00000000 00000000)
251 ori 000f423f, 000003e7 => 000f43ff (00000000 00000000)
252 ori 000f423f, 0000ffff => 000fffff (00000000 00000000)
253 ori ffffffff, 00000000 => ffffffff (00000000 00000000)
254 ori ffffffff, 000003e7 => ffffffff (00000000 00000000)
255 ori ffffffff, 0000ffff => ffffffff (00000000 00000000)
257 oris 00000000, 00000000 => 00000000 (00000000 00000000)
258 oris 00000000, 000003e7 => 03e70000 (00000000 00000000)
259 oris 00000000, 0000ffff => ffff0000 (00000000 00000000)
260 oris 000f423f, 00000000 => 000f423f (00000000 00000000)
261 oris 000f423f, 000003e7 => 03ef423f (00000000 00000000)
262 oris 000f423f, 0000ffff => ffff423f (00000000 00000000)
263 oris ffffffff, 00000000 => ffffffff (00000000 00000000)
264 oris ffffffff, 000003e7 => ffffffff (00000000 00000000)
265 oris ffffffff, 0000ffff => ffffffff (00000000 00000000)
267 xori 00000000, 00000000 => 00000000 (00000000 00000000)
268 xori 00000000, 000003e7 => 000003e7 (00000000 00000000)
269 xori 00000000, 0000ffff => 0000ffff (00000000 00000000)
270 xori 000f423f, 00000000 => 000f423f (00000000 00000000)
271 xori 000f423f, 000003e7 => 000f41d8 (00000000 00000000)
272 xori 000f423f, 0000ffff => 000fbdc0 (00000000 00000000)
273 xori ffffffff, 00000000 => ffffffff (00000000 00000000)
274 xori ffffffff, 000003e7 => fffffc18 (00000000 00000000)
275 xori ffffffff, 0000ffff => ffff0000 (00000000 00000000)
277 xoris 00000000, 00000000 => 00000000 (00000000 00000000)
278 xoris 00000000, 000003e7 => 03e70000 (00000000 00000000)
279 xoris 00000000, 0000ffff => ffff0000 (00000000 00000000)
280 xoris 000f423f, 00000000 => 000f423f (00000000 00000000)
281 xoris 000f423f, 000003e7 => 03e8423f (00000000 00000000)
282 xoris 000f423f, 0000ffff => fff0423f (00000000 00000000)
283 xoris ffffffff, 00000000 => ffffffff (00000000 00000000)
284 xoris ffffffff, 000003e7 => fc18ffff (00000000 00000000)
285 xoris ffffffff, 0000ffff => 0000ffff (00000000 00000000)
287 PPC integer logical insns
288 with one register + one 16 bits immediate args with flags update:
289 andi. 00000000, 00000000 => 00000000 (20000000 00000000)
290 andi. 00000000, 000003e7 => 00000000 (20000000 00000000)
291 andi. 00000000, 0000ffff => 00000000 (20000000 00000000)
292 andi. 000f423f, 00000000 => 00000000 (20000000 00000000)
293 andi. 000f423f, 000003e7 => 00000227 (40000000 00000000)
294 andi. 000f423f, 0000ffff => 0000423f (40000000 00000000)
295 andi. ffffffff, 00000000 => 00000000 (20000000 00000000)
296 andi. ffffffff, 000003e7 => 000003e7 (40000000 00000000)
297 andi. ffffffff, 0000ffff => 0000ffff (40000000 00000000)
299 andis. 00000000, 00000000 => 00000000 (20000000 00000000)
300 andis. 00000000, 000003e7 => 00000000 (20000000 00000000)
301 andis. 00000000, 0000ffff => 00000000 (20000000 00000000)
302 andis. 000f423f, 00000000 => 00000000 (20000000 00000000)
303 andis. 000f423f, 000003e7 => 00070000 (40000000 00000000)
304 andis. 000f423f, 0000ffff => 000f0000 (40000000 00000000)
305 andis. ffffffff, 00000000 => 00000000 (20000000 00000000)
306 andis. ffffffff, 000003e7 => 03e70000 (40000000 00000000)
307 andis. ffffffff, 0000ffff => ffff0000 (80000000 00000000)
309 PPC condition register logical insns - two operands:
310 crand 00000000, 00000000 => ffff0000 (00000000 00000000)
311 crand 00000000, 000f423f => ffff0000 (00000000 00000000)
312 crand 00000000, ffffffff => ffff0000 (00000000 00000000)
313 crand 000f423f, 00000000 => ffff0000 (00000000 00000000)
314 crand 000f423f, 000f423f => ffff0000 (00000000 00000000)
315 crand 000f423f, ffffffff => ffff0000 (00000000 00000000)
316 crand ffffffff, 00000000 => ffff0000 (00000000 00000000)
317 crand ffffffff, 000f423f => ffff0000 (00000000 00000000)
318 crand ffffffff, ffffffff => ffff0000 (00000000 00000000)
320 crandc 00000000, 00000000 => ffff0000 (00000000 00000000)
321 crandc 00000000, 000f423f => ffff0000 (00000000 00000000)
322 crandc 00000000, ffffffff => ffff0000 (00000000 00000000)
323 crandc 000f423f, 00000000 => ffff0000 (00000000 00000000)
324 crandc 000f423f, 000f423f => ffff0000 (00000000 00000000)
325 crandc 000f423f, ffffffff => ffff0000 (00000000 00000000)
326 crandc ffffffff, 00000000 => ffff0000 (00000000 00000000)
327 crandc ffffffff, 000f423f => ffff0000 (00000000 00000000)
328 crandc ffffffff, ffffffff => ffff0000 (00000000 00000000)
330 creqv 00000000, 00000000 => ffff0000 (00004000 00000000)
331 creqv 00000000, 000f423f => ffff0000 (00004000 00000000)
332 creqv 00000000, ffffffff => ffff0000 (00004000 00000000)
333 creqv 000f423f, 00000000 => ffff0000 (00004000 00000000)
334 creqv 000f423f, 000f423f => ffff0000 (00004000 00000000)
335 creqv 000f423f, ffffffff => ffff0000 (00004000 00000000)
336 creqv ffffffff, 00000000 => ffff0000 (00004000 00000000)
337 creqv ffffffff, 000f423f => ffff0000 (00004000 00000000)
338 creqv ffffffff, ffffffff => ffff0000 (00004000 00000000)
340 crnand 00000000, 00000000 => ffff0000 (00004000 00000000)
341 crnand 00000000, 000f423f => ffff0000 (00004000 00000000)
342 crnand 00000000, ffffffff => ffff0000 (00004000 00000000)
343 crnand 000f423f, 00000000 => ffff0000 (00004000 00000000)
344 crnand 000f423f, 000f423f => ffff0000 (00004000 00000000)
345 crnand 000f423f, ffffffff => ffff0000 (00004000 00000000)
346 crnand ffffffff, 00000000 => ffff0000 (00004000 00000000)
347 crnand ffffffff, 000f423f => ffff0000 (00004000 00000000)
348 crnand ffffffff, ffffffff => ffff0000 (00004000 00000000)
350 crnor 00000000, 00000000 => ffff0000 (00004000 00000000)
351 crnor 00000000, 000f423f => ffff0000 (00004000 00000000)
352 crnor 00000000, ffffffff => ffff0000 (00004000 00000000)
353 crnor 000f423f, 00000000 => ffff0000 (00004000 00000000)
354 crnor 000f423f, 000f423f => ffff0000 (00004000 00000000)
355 crnor 000f423f, ffffffff => ffff0000 (00004000 00000000)
356 crnor ffffffff, 00000000 => ffff0000 (00004000 00000000)
357 crnor ffffffff, 000f423f => ffff0000 (00004000 00000000)
358 crnor ffffffff, ffffffff => ffff0000 (00004000 00000000)
360 cror 00000000, 00000000 => ffff0000 (00000000 00000000)
361 cror 00000000, 000f423f => ffff0000 (00000000 00000000)
362 cror 00000000, ffffffff => ffff0000 (00000000 00000000)
363 cror 000f423f, 00000000 => ffff0000 (00000000 00000000)
364 cror 000f423f, 000f423f => ffff0000 (00000000 00000000)
365 cror 000f423f, ffffffff => ffff0000 (00000000 00000000)
366 cror ffffffff, 00000000 => ffff0000 (00000000 00000000)
367 cror ffffffff, 000f423f => ffff0000 (00000000 00000000)
368 cror ffffffff, ffffffff => ffff0000 (00000000 00000000)
370 crorc 00000000, 00000000 => ffff0000 (00004000 00000000)
371 crorc 00000000, 000f423f => ffff0000 (00004000 00000000)
372 crorc 00000000, ffffffff => ffff0000 (00004000 00000000)
373 crorc 000f423f, 00000000 => ffff0000 (00004000 00000000)
374 crorc 000f423f, 000f423f => ffff0000 (00004000 00000000)
375 crorc 000f423f, ffffffff => ffff0000 (00004000 00000000)
376 crorc ffffffff, 00000000 => ffff0000 (00004000 00000000)
377 crorc ffffffff, 000f423f => ffff0000 (00004000 00000000)
378 crorc ffffffff, ffffffff => ffff0000 (00004000 00000000)
380 crxor 00000000, 00000000 => ffff0000 (00000000 00000000)
381 crxor 00000000, 000f423f => ffff0000 (00000000 00000000)
382 crxor 00000000, ffffffff => ffff0000 (00000000 00000000)
383 crxor 000f423f, 00000000 => ffff0000 (00000000 00000000)
384 crxor 000f423f, 000f423f => ffff0000 (00000000 00000000)
385 crxor 000f423f, ffffffff => ffff0000 (00000000 00000000)
386 crxor ffffffff, 00000000 => ffff0000 (00000000 00000000)
387 crxor ffffffff, 000f423f => ffff0000 (00000000 00000000)
388 crxor ffffffff, ffffffff => ffff0000 (00000000 00000000)
390 PPC integer logical insns with one arg:
391 cntlzw 00000000 => 00000020 (00000000 00000000)
392 cntlzw 000f423f => 0000000c (00000000 00000000)
393 cntlzw ffffffff => 00000000 (00000000 00000000)
395 extsb 00000000 => 00000000 (00000000 00000000)
396 extsb 000f423f => 0000003f (00000000 00000000)
397 extsb ffffffff => ffffffff (00000000 00000000)
399 extsh 00000000 => 00000000 (00000000 00000000)
400 extsh 000f423f => 0000423f (00000000 00000000)
401 extsh ffffffff => ffffffff (00000000 00000000)
403 neg 00000000 => 00000000 (00000000 00000000)
404 neg 000f423f => fff0bdc1 (00000000 00000000)
405 neg ffffffff => 00000001 (00000000 00000000)
407 nego 00000000 => 00000000 (00000000 00000000)
408 nego 000f423f => fff0bdc1 (00000000 00000000)
409 nego ffffffff => 00000001 (00000000 00000000)
411 PPC integer logical insns with one arg with flags update:
412 cntlzw. 00000000 => 00000020 (40000000 00000000)
413 cntlzw. 000f423f => 0000000c (40000000 00000000)
414 cntlzw. ffffffff => 00000000 (20000000 00000000)
416 extsb. 00000000 => 00000000 (20000000 00000000)
417 extsb. 000f423f => 0000003f (40000000 00000000)
418 extsb. ffffffff => ffffffff (80000000 00000000)
420 extsh. 00000000 => 00000000 (20000000 00000000)
421 extsh. 000f423f => 0000423f (40000000 00000000)
422 extsh. ffffffff => ffffffff (80000000 00000000)
424 neg. 00000000 => 00000000 (20000000 00000000)
425 neg. 000f423f => fff0bdc1 (80000000 00000000)
426 neg. ffffffff => 00000001 (40000000 00000000)
428 nego. 00000000 => 00000000 (20000000 00000000)
429 nego. 000f423f => fff0bdc1 (80000000 00000000)
430 nego. ffffffff => 00000001 (40000000 00000000)
432 PPC logical insns with special forms:
433 rlwimi 00000000, 0, 0, 0 => 00000000 (00000000 00000000)
434 rlwimi 00000000, 0, 0, 31 => 00000000 (00000000 00000000)
435 rlwimi 00000000, 0, 31, 0 => 00000000 (00000000 00000000)
436 rlwimi 00000000, 0, 31, 31 => 00000000 (00000000 00000000)
437 rlwimi 00000000, 31, 0, 0 => 00000000 (00000000 00000000)
438 rlwimi 00000000, 31, 0, 31 => 00000000 (00000000 00000000)
439 rlwimi 00000000, 31, 31, 0 => 00000000 (00000000 00000000)
440 rlwimi 00000000, 31, 31, 31 => 00000000 (00000000 00000000)
441 rlwimi 000f423f, 0, 0, 0 => 00000000 (00000000 00000000)
442 rlwimi 000f423f, 0, 0, 31 => 000f423f (00000000 00000000)
443 rlwimi 000f423f, 0, 31, 0 => 000f423f (00000000 00000000)
444 rlwimi 000f423f, 0, 31, 31 => 000f423f (00000000 00000000)
445 rlwimi 000f423f, 31, 0, 0 => 800f423f (00000000 00000000)
446 rlwimi 000f423f, 31, 0, 31 => 8007a11f (00000000 00000000)
447 rlwimi 000f423f, 31, 31, 0 => 8007a11f (00000000 00000000)
448 rlwimi 000f423f, 31, 31, 31 => 8007a11f (00000000 00000000)
449 rlwimi ffffffff, 0, 0, 0 => 8007a11f (00000000 00000000)
450 rlwimi ffffffff, 0, 0, 31 => ffffffff (00000000 00000000)
451 rlwimi ffffffff, 0, 31, 0 => ffffffff (00000000 00000000)
452 rlwimi ffffffff, 0, 31, 31 => ffffffff (00000000 00000000)
453 rlwimi ffffffff, 31, 0, 0 => ffffffff (00000000 00000000)
454 rlwimi ffffffff, 31, 0, 31 => ffffffff (00000000 00000000)
455 rlwimi ffffffff, 31, 31, 0 => ffffffff (00000000 00000000)
456 rlwimi ffffffff, 31, 31, 31 => ffffffff (00000000 00000000)
458 rlwinm 00000000, 0, 0, 0 => 00000000 (00000000 00000000)
459 rlwinm 00000000, 0, 0, 31 => 00000000 (00000000 00000000)
460 rlwinm 00000000, 0, 31, 0 => 00000000 (00000000 00000000)
461 rlwinm 00000000, 0, 31, 31 => 00000000 (00000000 00000000)
462 rlwinm 00000000, 31, 0, 0 => 00000000 (00000000 00000000)
463 rlwinm 00000000, 31, 0, 31 => 00000000 (00000000 00000000)
464 rlwinm 00000000, 31, 31, 0 => 00000000 (00000000 00000000)
465 rlwinm 00000000, 31, 31, 31 => 00000000 (00000000 00000000)
466 rlwinm 000f423f, 0, 0, 0 => 00000000 (00000000 00000000)
467 rlwinm 000f423f, 0, 0, 31 => 000f423f (00000000 00000000)
468 rlwinm 000f423f, 0, 31, 0 => 00000001 (00000000 00000000)
469 rlwinm 000f423f, 0, 31, 31 => 00000001 (00000000 00000000)
470 rlwinm 000f423f, 31, 0, 0 => 80000000 (00000000 00000000)
471 rlwinm 000f423f, 31, 0, 31 => 8007a11f (00000000 00000000)
472 rlwinm 000f423f, 31, 31, 0 => 80000001 (00000000 00000000)
473 rlwinm 000f423f, 31, 31, 31 => 00000001 (00000000 00000000)
474 rlwinm ffffffff, 0, 0, 0 => 80000000 (00000000 00000000)
475 rlwinm ffffffff, 0, 0, 31 => ffffffff (00000000 00000000)
476 rlwinm ffffffff, 0, 31, 0 => 80000001 (00000000 00000000)
477 rlwinm ffffffff, 0, 31, 31 => 00000001 (00000000 00000000)
478 rlwinm ffffffff, 31, 0, 0 => 80000000 (00000000 00000000)
479 rlwinm ffffffff, 31, 0, 31 => ffffffff (00000000 00000000)
480 rlwinm ffffffff, 31, 31, 0 => 80000001 (00000000 00000000)
481 rlwinm ffffffff, 31, 31, 31 => 00000001 (00000000 00000000)
483 rlwnm 00000000, 00000000, 0, 0 => 00000000 (00000000 00000000)
484 rlwnm 00000000, 00000000, 0, 31 => 00000000 (00000000 00000000)
485 rlwnm 00000000, 00000000, 31, 0 => 00000000 (00000000 00000000)
486 rlwnm 00000000, 00000000, 31, 31 => 00000000 (00000000 00000000)
487 rlwnm 00000000, 000f423f, 0, 0 => 00000000 (00000000 00000000)
488 rlwnm 00000000, 000f423f, 0, 31 => 00000000 (00000000 00000000)
489 rlwnm 00000000, 000f423f, 31, 0 => 00000000 (00000000 00000000)
490 rlwnm 00000000, 000f423f, 31, 31 => 00000000 (00000000 00000000)
491 rlwnm 00000000, ffffffff, 0, 0 => 00000000 (00000000 00000000)
492 rlwnm 00000000, ffffffff, 0, 31 => 00000000 (00000000 00000000)
493 rlwnm 00000000, ffffffff, 31, 0 => 00000000 (00000000 00000000)
494 rlwnm 00000000, ffffffff, 31, 31 => 00000000 (00000000 00000000)
495 rlwnm 000f423f, 00000000, 0, 0 => 00000000 (00000000 00000000)
496 rlwnm 000f423f, 00000000, 0, 31 => 000f423f (00000000 00000000)
497 rlwnm 000f423f, 00000000, 31, 0 => 00000001 (00000000 00000000)
498 rlwnm 000f423f, 00000000, 31, 31 => 00000001 (00000000 00000000)
499 rlwnm 000f423f, 000f423f, 0, 0 => 80000000 (00000000 00000000)
500 rlwnm 000f423f, 000f423f, 0, 31 => 8007a11f (00000000 00000000)
501 rlwnm 000f423f, 000f423f, 31, 0 => 80000001 (00000000 00000000)
502 rlwnm 000f423f, 000f423f, 31, 31 => 00000001 (00000000 00000000)
503 rlwnm 000f423f, ffffffff, 0, 0 => 80000000 (00000000 00000000)
504 rlwnm 000f423f, ffffffff, 0, 31 => 8007a11f (00000000 00000000)
505 rlwnm 000f423f, ffffffff, 31, 0 => 80000001 (00000000 00000000)
506 rlwnm 000f423f, ffffffff, 31, 31 => 00000001 (00000000 00000000)
507 rlwnm ffffffff, 00000000, 0, 0 => 80000000 (00000000 00000000)
508 rlwnm ffffffff, 00000000, 0, 31 => ffffffff (00000000 00000000)
509 rlwnm ffffffff, 00000000, 31, 0 => 80000001 (00000000 00000000)
510 rlwnm ffffffff, 00000000, 31, 31 => 00000001 (00000000 00000000)
511 rlwnm ffffffff, 000f423f, 0, 0 => 80000000 (00000000 00000000)
512 rlwnm ffffffff, 000f423f, 0, 31 => ffffffff (00000000 00000000)
513 rlwnm ffffffff, 000f423f, 31, 0 => 80000001 (00000000 00000000)
514 rlwnm ffffffff, 000f423f, 31, 31 => 00000001 (00000000 00000000)
515 rlwnm ffffffff, ffffffff, 0, 0 => 80000000 (00000000 00000000)
516 rlwnm ffffffff, ffffffff, 0, 31 => ffffffff (00000000 00000000)
517 rlwnm ffffffff, ffffffff, 31, 0 => 80000001 (00000000 00000000)
518 rlwnm ffffffff, ffffffff, 31, 31 => 00000001 (00000000 00000000)
520 mfcr (00000000) => 00000000 (00000000 00000000)
521 mfcr (000f423f) => 000f423f (000f423f 00000000)
522 mfcr (ffffffff) => ffffffff (ffffffff 00000000)
524 PPC logical insns with special forms with flags update:
525 rlwimi. 00000000, 0, 0, 0 => 00000000 (20000000 00000000)
526 rlwimi. 00000000, 0, 0, 31 => 00000000 (20000000 00000000)
527 rlwimi. 00000000, 0, 31, 0 => 00000000 (20000000 00000000)
528 rlwimi. 00000000, 0, 31, 31 => 00000000 (20000000 00000000)
529 rlwimi. 00000000, 31, 0, 0 => 00000000 (20000000 00000000)
530 rlwimi. 00000000, 31, 0, 31 => 00000000 (20000000 00000000)
531 rlwimi. 00000000, 31, 31, 0 => 00000000 (20000000 00000000)
532 rlwimi. 00000000, 31, 31, 31 => 00000000 (20000000 00000000)
533 rlwimi. 000f423f, 0, 0, 0 => 00000000 (20000000 00000000)
534 rlwimi. 000f423f, 0, 0, 31 => 000f423f (40000000 00000000)
535 rlwimi. 000f423f, 0, 31, 0 => 000f423f (40000000 00000000)
536 rlwimi. 000f423f, 0, 31, 31 => 000f423f (40000000 00000000)
537 rlwimi. 000f423f, 31, 0, 0 => 800f423f (80000000 00000000)
538 rlwimi. 000f423f, 31, 0, 31 => 8007a11f (80000000 00000000)
539 rlwimi. 000f423f, 31, 31, 0 => 8007a11f (80000000 00000000)
540 rlwimi. 000f423f, 31, 31, 31 => 8007a11f (80000000 00000000)
541 rlwimi. ffffffff, 0, 0, 0 => 8007a11f (80000000 00000000)
542 rlwimi. ffffffff, 0, 0, 31 => ffffffff (80000000 00000000)
543 rlwimi. ffffffff, 0, 31, 0 => ffffffff (80000000 00000000)
544 rlwimi. ffffffff, 0, 31, 31 => ffffffff (80000000 00000000)
545 rlwimi. ffffffff, 31, 0, 0 => ffffffff (80000000 00000000)
546 rlwimi. ffffffff, 31, 0, 31 => ffffffff (80000000 00000000)
547 rlwimi. ffffffff, 31, 31, 0 => ffffffff (80000000 00000000)
548 rlwimi. ffffffff, 31, 31, 31 => ffffffff (80000000 00000000)
550 rlwinm. 00000000, 0, 0, 0 => 00000000 (20000000 00000000)
551 rlwinm. 00000000, 0, 0, 31 => 00000000 (20000000 00000000)
552 rlwinm. 00000000, 0, 31, 0 => 00000000 (20000000 00000000)
553 rlwinm. 00000000, 0, 31, 31 => 00000000 (20000000 00000000)
554 rlwinm. 00000000, 31, 0, 0 => 00000000 (20000000 00000000)
555 rlwinm. 00000000, 31, 0, 31 => 00000000 (20000000 00000000)
556 rlwinm. 00000000, 31, 31, 0 => 00000000 (20000000 00000000)
557 rlwinm. 00000000, 31, 31, 31 => 00000000 (20000000 00000000)
558 rlwinm. 000f423f, 0, 0, 0 => 00000000 (20000000 00000000)
559 rlwinm. 000f423f, 0, 0, 31 => 000f423f (40000000 00000000)
560 rlwinm. 000f423f, 0, 31, 0 => 00000001 (40000000 00000000)
561 rlwinm. 000f423f, 0, 31, 31 => 00000001 (40000000 00000000)
562 rlwinm. 000f423f, 31, 0, 0 => 80000000 (80000000 00000000)
563 rlwinm. 000f423f, 31, 0, 31 => 8007a11f (80000000 00000000)
564 rlwinm. 000f423f, 31, 31, 0 => 80000001 (80000000 00000000)
565 rlwinm. 000f423f, 31, 31, 31 => 00000001 (40000000 00000000)
566 rlwinm. ffffffff, 0, 0, 0 => 80000000 (80000000 00000000)
567 rlwinm. ffffffff, 0, 0, 31 => ffffffff (80000000 00000000)
568 rlwinm. ffffffff, 0, 31, 0 => 80000001 (80000000 00000000)
569 rlwinm. ffffffff, 0, 31, 31 => 00000001 (40000000 00000000)
570 rlwinm. ffffffff, 31, 0, 0 => 80000000 (80000000 00000000)
571 rlwinm. ffffffff, 31, 0, 31 => ffffffff (80000000 00000000)
572 rlwinm. ffffffff, 31, 31, 0 => 80000001 (80000000 00000000)
573 rlwinm. ffffffff, 31, 31, 31 => 00000001 (40000000 00000000)
575 rlwnm. 00000000, 00000000, 0, 0 => 00000000 (20000000 00000000)
576 rlwnm. 00000000, 00000000, 0, 31 => 00000000 (20000000 00000000)
577 rlwnm. 00000000, 00000000, 31, 0 => 00000000 (20000000 00000000)
578 rlwnm. 00000000, 00000000, 31, 31 => 00000000 (20000000 00000000)
579 rlwnm. 00000000, 000f423f, 0, 0 => 00000000 (20000000 00000000)
580 rlwnm. 00000000, 000f423f, 0, 31 => 00000000 (20000000 00000000)
581 rlwnm. 00000000, 000f423f, 31, 0 => 00000000 (20000000 00000000)
582 rlwnm. 00000000, 000f423f, 31, 31 => 00000000 (20000000 00000000)
583 rlwnm. 00000000, ffffffff, 0, 0 => 00000000 (20000000 00000000)
584 rlwnm. 00000000, ffffffff, 0, 31 => 00000000 (20000000 00000000)
585 rlwnm. 00000000, ffffffff, 31, 0 => 00000000 (20000000 00000000)
586 rlwnm. 00000000, ffffffff, 31, 31 => 00000000 (20000000 00000000)
587 rlwnm. 000f423f, 00000000, 0, 0 => 00000000 (20000000 00000000)
588 rlwnm. 000f423f, 00000000, 0, 31 => 000f423f (40000000 00000000)
589 rlwnm. 000f423f, 00000000, 31, 0 => 00000001 (40000000 00000000)
590 rlwnm. 000f423f, 00000000, 31, 31 => 00000001 (40000000 00000000)
591 rlwnm. 000f423f, 000f423f, 0, 0 => 80000000 (80000000 00000000)
592 rlwnm. 000f423f, 000f423f, 0, 31 => 8007a11f (80000000 00000000)
593 rlwnm. 000f423f, 000f423f, 31, 0 => 80000001 (80000000 00000000)
594 rlwnm. 000f423f, 000f423f, 31, 31 => 00000001 (40000000 00000000)
595 rlwnm. 000f423f, ffffffff, 0, 0 => 80000000 (80000000 00000000)
596 rlwnm. 000f423f, ffffffff, 0, 31 => 8007a11f (80000000 00000000)
597 rlwnm. 000f423f, ffffffff, 31, 0 => 80000001 (80000000 00000000)
598 rlwnm. 000f423f, ffffffff, 31, 31 => 00000001 (40000000 00000000)
599 rlwnm. ffffffff, 00000000, 0, 0 => 80000000 (80000000 00000000)
600 rlwnm. ffffffff, 00000000, 0, 31 => ffffffff (80000000 00000000)
601 rlwnm. ffffffff, 00000000, 31, 0 => 80000001 (80000000 00000000)
602 rlwnm. ffffffff, 00000000, 31, 31 => 00000001 (40000000 00000000)
603 rlwnm. ffffffff, 000f423f, 0, 0 => 80000000 (80000000 00000000)
604 rlwnm. ffffffff, 000f423f, 0, 31 => ffffffff (80000000 00000000)
605 rlwnm. ffffffff, 000f423f, 31, 0 => 80000001 (80000000 00000000)
606 rlwnm. ffffffff, 000f423f, 31, 31 => 00000001 (40000000 00000000)
607 rlwnm. ffffffff, ffffffff, 0, 0 => 80000000 (80000000 00000000)
608 rlwnm. ffffffff, ffffffff, 0, 31 => ffffffff (80000000 00000000)
609 rlwnm. ffffffff, ffffffff, 31, 0 => 80000001 (80000000 00000000)
610 rlwnm. ffffffff, ffffffff, 31, 31 => 00000001 (40000000 00000000)
612 mcrf 0, 0 (00000000) => (00000000 00000000)
613 mcrf 0, 7 (00000000) => (00000000 00000000)
614 mcrf 7, 0 (00000000) => (00000000 00000000)
615 mcrf 7, 7 (00000000) => (00000000 00000000)
616 mcrf 0, 0 (000f423f) => (000f423f 00000000)
617 mcrf 0, 7 (000f423f) => (f00f423f 00000000)
618 mcrf 7, 0 (000f423f) => (000f4230 00000000)
619 mcrf 7, 7 (000f423f) => (000f423f 00000000)
620 mcrf 0, 0 (ffffffff) => (ffffffff 00000000)
621 mcrf 0, 7 (ffffffff) => (ffffffff 00000000)
622 mcrf 7, 0 (ffffffff) => (ffffffff 00000000)
623 mcrf 7, 7 (ffffffff) => (ffffffff 00000000)
625 mcrxr 0 (00000000) => (00000000 00000000)
626 mcrxr 1 (00000000) => (00000000 00000000)
627 mcrxr 2 (00000000) => (00000000 00000000)
628 mcrxr 3 (00000000) => (00000000 00000000)
629 mcrxr 4 (00000000) => (00000000 00000000)
630 mcrxr 5 (00000000) => (00000000 00000000)
631 mcrxr 6 (00000000) => (00000000 00000000)
632 mcrxr 7 (00000000) => (00000000 00000000)
633 mcrxr 0 (10000000) => (00000000 00000000)
634 mcrxr 1 (10000000) => (00000000 00000000)
635 mcrxr 2 (10000000) => (00000000 00000000)
636 mcrxr 3 (10000000) => (00000000 00000000)
637 mcrxr 4 (10000000) => (00000000 00000000)
638 mcrxr 5 (10000000) => (00000000 00000000)
639 mcrxr 6 (10000000) => (00000000 00000000)
640 mcrxr 7 (10000000) => (00000000 00000000)
641 mcrxr 0 (20000000) => (20000000 00000000)
642 mcrxr 1 (20000000) => (02000000 00000000)
643 mcrxr 2 (20000000) => (00200000 00000000)
644 mcrxr 3 (20000000) => (00020000 00000000)
645 mcrxr 4 (20000000) => (00002000 00000000)
646 mcrxr 5 (20000000) => (00000200 00000000)
647 mcrxr 6 (20000000) => (00000020 00000000)
648 mcrxr 7 (20000000) => (00000002 00000000)
649 mcrxr 0 (30000000) => (20000000 00000000)
650 mcrxr 1 (30000000) => (02000000 00000000)
651 mcrxr 2 (30000000) => (00200000 00000000)
652 mcrxr 3 (30000000) => (00020000 00000000)
653 mcrxr 4 (30000000) => (00002000 00000000)
654 mcrxr 5 (30000000) => (00000200 00000000)
655 mcrxr 6 (30000000) => (00000020 00000000)
656 mcrxr 7 (30000000) => (00000002 00000000)
657 mcrxr 0 (40000000) => (40000000 00000000)
658 mcrxr 1 (40000000) => (04000000 00000000)
659 mcrxr 2 (40000000) => (00400000 00000000)
660 mcrxr 3 (40000000) => (00040000 00000000)
661 mcrxr 4 (40000000) => (00004000 00000000)
662 mcrxr 5 (40000000) => (00000400 00000000)
663 mcrxr 6 (40000000) => (00000040 00000000)
664 mcrxr 7 (40000000) => (00000004 00000000)
665 mcrxr 0 (50000000) => (40000000 00000000)
666 mcrxr 1 (50000000) => (04000000 00000000)
667 mcrxr 2 (50000000) => (00400000 00000000)
668 mcrxr 3 (50000000) => (00040000 00000000)
669 mcrxr 4 (50000000) => (00004000 00000000)
670 mcrxr 5 (50000000) => (00000400 00000000)
671 mcrxr 6 (50000000) => (00000040 00000000)
672 mcrxr 7 (50000000) => (00000004 00000000)
673 mcrxr 0 (60000000) => (60000000 00000000)
674 mcrxr 1 (60000000) => (06000000 00000000)
675 mcrxr 2 (60000000) => (00600000 00000000)
676 mcrxr 3 (60000000) => (00060000 00000000)
677 mcrxr 4 (60000000) => (00006000 00000000)
678 mcrxr 5 (60000000) => (00000600 00000000)
679 mcrxr 6 (60000000) => (00000060 00000000)
680 mcrxr 7 (60000000) => (00000006 00000000)
681 mcrxr 0 (70000000) => (60000000 00000000)
682 mcrxr 1 (70000000) => (06000000 00000000)
683 mcrxr 2 (70000000) => (00600000 00000000)
684 mcrxr 3 (70000000) => (00060000 00000000)
685 mcrxr 4 (70000000) => (00006000 00000000)
686 mcrxr 5 (70000000) => (00000600 00000000)
687 mcrxr 6 (70000000) => (00000060 00000000)
688 mcrxr 7 (70000000) => (00000006 00000000)
689 mcrxr 0 (80000000) => (80000000 00000000)
690 mcrxr 1 (80000000) => (08000000 00000000)
691 mcrxr 2 (80000000) => (00800000 00000000)
692 mcrxr 3 (80000000) => (00080000 00000000)
693 mcrxr 4 (80000000) => (00008000 00000000)
694 mcrxr 5 (80000000) => (00000800 00000000)
695 mcrxr 6 (80000000) => (00000080 00000000)
696 mcrxr 7 (80000000) => (00000008 00000000)
697 mcrxr 0 (90000000) => (80000000 00000000)
698 mcrxr 1 (90000000) => (08000000 00000000)
699 mcrxr 2 (90000000) => (00800000 00000000)
700 mcrxr 3 (90000000) => (00080000 00000000)
701 mcrxr 4 (90000000) => (00008000 00000000)
702 mcrxr 5 (90000000) => (00000800 00000000)
703 mcrxr 6 (90000000) => (00000080 00000000)
704 mcrxr 7 (90000000) => (00000008 00000000)
705 mcrxr 0 (a0000000) => (a0000000 00000000)
706 mcrxr 1 (a0000000) => (0a000000 00000000)
707 mcrxr 2 (a0000000) => (00a00000 00000000)
708 mcrxr 3 (a0000000) => (000a0000 00000000)
709 mcrxr 4 (a0000000) => (0000a000 00000000)
710 mcrxr 5 (a0000000) => (00000a00 00000000)
711 mcrxr 6 (a0000000) => (000000a0 00000000)
712 mcrxr 7 (a0000000) => (0000000a 00000000)
713 mcrxr 0 (b0000000) => (a0000000 00000000)
714 mcrxr 1 (b0000000) => (0a000000 00000000)
715 mcrxr 2 (b0000000) => (00a00000 00000000)
716 mcrxr 3 (b0000000) => (000a0000 00000000)
717 mcrxr 4 (b0000000) => (0000a000 00000000)
718 mcrxr 5 (b0000000) => (00000a00 00000000)
719 mcrxr 6 (b0000000) => (000000a0 00000000)
720 mcrxr 7 (b0000000) => (0000000a 00000000)
721 mcrxr 0 (c0000000) => (c0000000 00000000)
722 mcrxr 1 (c0000000) => (0c000000 00000000)
723 mcrxr 2 (c0000000) => (00c00000 00000000)
724 mcrxr 3 (c0000000) => (000c0000 00000000)
725 mcrxr 4 (c0000000) => (0000c000 00000000)
726 mcrxr 5 (c0000000) => (00000c00 00000000)
727 mcrxr 6 (c0000000) => (000000c0 00000000)
728 mcrxr 7 (c0000000) => (0000000c 00000000)
729 mcrxr 0 (d0000000) => (c0000000 00000000)
730 mcrxr 1 (d0000000) => (0c000000 00000000)
731 mcrxr 2 (d0000000) => (00c00000 00000000)
732 mcrxr 3 (d0000000) => (000c0000 00000000)
733 mcrxr 4 (d0000000) => (0000c000 00000000)
734 mcrxr 5 (d0000000) => (00000c00 00000000)
735 mcrxr 6 (d0000000) => (000000c0 00000000)
736 mcrxr 7 (d0000000) => (0000000c 00000000)
737 mcrxr 0 (e0000000) => (e0000000 00000000)
738 mcrxr 1 (e0000000) => (0e000000 00000000)
739 mcrxr 2 (e0000000) => (00e00000 00000000)
740 mcrxr 3 (e0000000) => (000e0000 00000000)
741 mcrxr 4 (e0000000) => (0000e000 00000000)
742 mcrxr 5 (e0000000) => (00000e00 00000000)
743 mcrxr 6 (e0000000) => (000000e0 00000000)
744 mcrxr 7 (e0000000) => (0000000e 00000000)
745 mcrxr 0 (f0000000) => (e0000000 00000000)
746 mcrxr 1 (f0000000) => (0e000000 00000000)
747 mcrxr 2 (f0000000) => (00e00000 00000000)
748 mcrxr 3 (f0000000) => (000e0000 00000000)
749 mcrxr 4 (f0000000) => (0000e000 00000000)
750 mcrxr 5 (f0000000) => (00000e00 00000000)
751 mcrxr 6 (f0000000) => (000000e0 00000000)
752 mcrxr 7 (f0000000) => (0000000e 00000000)
754 mtcrf 0, 00000000 => (00000000 00000000)
755 mtcrf 99, 00000000 => (00000000 00000000)
756 mtcrf 198, 00000000 => (00000000 00000000)
757 mtcrf 0, 000f423f => (00000000 00000000)
758 mtcrf 99, 000f423f => (0000003f 00000000)
759 mtcrf 198, 000f423f => (00000230 00000000)
760 mtcrf 0, ffffffff => (00000000 00000000)
761 mtcrf 99, ffffffff => (0ff000ff 00000000)
762 mtcrf 198, ffffffff => (ff000ff0 00000000)
764 PPC integer load insns
765 with one register + one 16 bits immediate args with flags update:
766 lbz 0, (00000000) => 00000000, 0 (00000000 00000000)
767 lbz 3, (000f423f) => 00000000, 0 (00000000 00000000)
768 lbz 7, (ffffffff) => 0000003f, 0 (00000000 00000000)
769 lbz 1, (ffffffff) => 000000ff, 0 (00000000 00000000)
770 lbz -3, (000f423f) => 0000000f, 0 (00000000 00000000)
771 lbz -7, (00000000) => 00000000, 0 (00000000 00000000)
773 lbzu 0, (00000000) => 00000000, 0 (00000000 00000000)
774 lbzu 3, (000f423f) => 00000000, 3 (00000000 00000000)
775 lbzu 7, (ffffffff) => 0000003f, 7 (00000000 00000000)
776 lbzu 1, (ffffffff) => 000000ff, 1 (00000000 00000000)
777 lbzu -3, (000f423f) => 0000000f, -3 (00000000 00000000)
778 lbzu -7, (00000000) => 00000000, -7 (00000000 00000000)
780 lha 0, (00000000) => 00000000, 0 (00000000 00000000)
781 lha 3, (000f423f) => 00000000, 0 (00000000 00000000)
782 lha 7, (ffffffff) => 00003fff, 0 (00000000 00000000)
783 lha 1, (ffffffff) => ffffffff, 0 (00000000 00000000)
784 lha -3, (000f423f) => 00000f42, 0 (00000000 00000000)
785 lha -7, (00000000) => 00000000, 0 (00000000 00000000)
787 lhau 0, (00000000) => 00000000, 0 (00000000 00000000)
788 lhau 3, (000f423f) => 00000000, 3 (00000000 00000000)
789 lhau 7, (ffffffff) => 00003fff, 7 (00000000 00000000)
790 lhau 1, (ffffffff) => ffffffff, 1 (00000000 00000000)
791 lhau -3, (000f423f) => 00000f42, -3 (00000000 00000000)
792 lhau -7, (00000000) => 00000000, -7 (00000000 00000000)
794 lhz 0, (00000000) => 00000000, 0 (00000000 00000000)
795 lhz 3, (000f423f) => 00000000, 0 (00000000 00000000)
796 lhz 7, (ffffffff) => 00003fff, 0 (00000000 00000000)
797 lhz 1, (ffffffff) => 0000ffff, 0 (00000000 00000000)
798 lhz -3, (000f423f) => 00000f42, 0 (00000000 00000000)
799 lhz -7, (00000000) => 00000000, 0 (00000000 00000000)
801 lhzu 0, (00000000) => 00000000, 0 (00000000 00000000)
802 lhzu 3, (000f423f) => 00000000, 3 (00000000 00000000)
803 lhzu 7, (ffffffff) => 00003fff, 7 (00000000 00000000)
804 lhzu 1, (ffffffff) => 0000ffff, 1 (00000000 00000000)
805 lhzu -3, (000f423f) => 00000f42, -3 (00000000 00000000)
806 lhzu -7, (00000000) => 00000000, -7 (00000000 00000000)
808 lwz 0, (00000000) => 00000000, 0 (00000000 00000000)
809 lwz 3, (000f423f) => 00000f42, 0 (00000000 00000000)
810 lwz 7, (ffffffff) => 3fffffff, 0 (00000000 00000000)
811 lwz 1, (ffffffff) => ffffff00, 0 (00000000 00000000)
812 lwz -3, (000f423f) => 0f423fff, 0 (00000000 00000000)
813 lwz -7, (00000000) => 00000000, 0 (00000000 00000000)
815 lwzu 0, (00000000) => 00000000, 0 (00000000 00000000)
816 lwzu 3, (000f423f) => 00000f42, 3 (00000000 00000000)
817 lwzu 7, (ffffffff) => 3fffffff, 7 (00000000 00000000)
818 lwzu 1, (ffffffff) => ffffff00, 1 (00000000 00000000)
819 lwzu -3, (000f423f) => 0f423fff, -3 (00000000 00000000)
820 lwzu -7, (00000000) => 00000000, -7 (00000000 00000000)
822 PPC integer load insns with two register args:
823 lbzx 0 (00000000) => 00000000, 0 (00000000 00000000)
824 lbzx 4 (000f423f) => 00000000, 0 (00000000 00000000)
825 lbzx 8 (ffffffff) => 000000ff, 0 (00000000 00000000)
827 lbzux 0 (00000000) => 00000000, 0 (00000000 00000000)
828 lbzux 4 (000f423f) => 00000000, 4 (00000000 00000000)
829 lbzux 8 (ffffffff) => 000000ff, 8 (00000000 00000000)
831 lhax 0 (00000000) => 00000000, 0 (00000000 00000000)
832 lhax 4 (000f423f) => 0000000f, 0 (00000000 00000000)
833 lhax 8 (ffffffff) => ffffffff, 0 (00000000 00000000)
835 lhaux 0 (00000000) => 00000000, 0 (00000000 00000000)
836 lhaux 4 (000f423f) => 0000000f, 4 (00000000 00000000)
837 lhaux 8 (ffffffff) => ffffffff, 8 (00000000 00000000)
839 lhzx 0 (00000000) => 00000000, 0 (00000000 00000000)
840 lhzx 4 (000f423f) => 0000000f, 0 (00000000 00000000)
841 lhzx 8 (ffffffff) => 0000ffff, 0 (00000000 00000000)
843 lhzux 0 (00000000) => 00000000, 0 (00000000 00000000)
844 lhzux 4 (000f423f) => 0000000f, 4 (00000000 00000000)
845 lhzux 8 (ffffffff) => 0000ffff, 8 (00000000 00000000)
847 lwzx 0 (00000000) => 00000000, 0 (00000000 00000000)
848 lwzx 4 (000f423f) => 000f423f, 0 (00000000 00000000)
849 lwzx 8 (ffffffff) => ffffffff, 0 (00000000 00000000)
851 lwzux 0 (00000000) => 00000000, 0 (00000000 00000000)
852 lwzux 4 (000f423f) => 000f423f, 4 (00000000 00000000)
853 lwzux 8 (ffffffff) => ffffffff, 8 (00000000 00000000)
855 PPC integer store insns
856 with one register + one 16 bits immediate args with flags update:
857 stb 00000000, 0 => 00000000, 0 (00000000 00000000)
858 stb 000f423f, 4 => 3f000000, 0 (00000000 00000000)
859 stb ffffffff, 8 => ff000000, 0 (00000000 00000000)
860 stb 00000000, -8 => 00000000, 0 (00000000 00000000)
861 stb 000f423f, -4 => 3f000000, 0 (00000000 00000000)
862 stb ffffffff, 0 => ff000000, 0 (00000000 00000000)
864 stbu 00000000, 0 => 00000000, 0 (00000000 00000000)
865 stbu 000f423f, 4 => 3f000000, 4 (00000000 00000000)
866 stbu ffffffff, 8 => ff000000, 8 (00000000 00000000)
867 stbu 00000000, -8 => 00000000, -8 (00000000 00000000)
868 stbu 000f423f, -4 => 3f000000, -4 (00000000 00000000)
869 stbu ffffffff, 0 => ff000000, 0 (00000000 00000000)
871 sth 00000000, 0 => 00000000, 0 (00000000 00000000)
872 sth 000f423f, 4 => 423f0000, 0 (00000000 00000000)
873 sth ffffffff, 8 => ffff0000, 0 (00000000 00000000)
874 sth 00000000, -8 => 00000000, 0 (00000000 00000000)
875 sth 000f423f, -4 => 423f0000, 0 (00000000 00000000)
876 sth ffffffff, 0 => ffff0000, 0 (00000000 00000000)
878 sthu 00000000, 0 => 00000000, 0 (00000000 00000000)
879 sthu 000f423f, 4 => 423f0000, 4 (00000000 00000000)
880 sthu ffffffff, 8 => ffff0000, 8 (00000000 00000000)
881 sthu 00000000, -8 => 00000000, -8 (00000000 00000000)
882 sthu 000f423f, -4 => 423f0000, -4 (00000000 00000000)
883 sthu ffffffff, 0 => ffff0000, 0 (00000000 00000000)
885 stw 00000000, 0 => 00000000, 0 (00000000 00000000)
886 stw 000f423f, 4 => 000f423f, 0 (00000000 00000000)
887 stw ffffffff, 8 => ffffffff, 0 (00000000 00000000)
888 stw 00000000, -8 => 00000000, 0 (00000000 00000000)
889 stw 000f423f, -4 => 000f423f, 0 (00000000 00000000)
890 stw ffffffff, 0 => ffffffff, 0 (00000000 00000000)
892 stwu 00000000, 0 => 00000000, 0 (00000000 00000000)
893 stwu 000f423f, 4 => 000f423f, 4 (00000000 00000000)
894 stwu ffffffff, 8 => ffffffff, 8 (00000000 00000000)
895 stwu 00000000, -8 => 00000000, -8 (00000000 00000000)
896 stwu 000f423f, -4 => 000f423f, -4 (00000000 00000000)
897 stwu ffffffff, 0 => ffffffff, 0 (00000000 00000000)
899 PPC integer store insns with three register args:
900 stbx 00000000, 0 => 00000000, 0 (00000000 00000000)
901 stbx 000f423f, 4 => 3f000000, 0 (00000000 00000000)
902 stbx ffffffff, 8 => ff000000, 0 (00000000 00000000)
904 stbux 00000000, 0 => 00000000, 0 (00000000 00000000)
905 stbux 000f423f, 4 => 3f000000, 4 (00000000 00000000)
906 stbux ffffffff, 8 => ff000000, 8 (00000000 00000000)
908 sthx 00000000, 0 => 00000000, 0 (00000000 00000000)
909 sthx 000f423f, 4 => 423f0000, 0 (00000000 00000000)
910 sthx ffffffff, 8 => ffff0000, 0 (00000000 00000000)
912 sthux 00000000, 0 => 00000000, 0 (00000000 00000000)
913 sthux 000f423f, 4 => 423f0000, 4 (00000000 00000000)
914 sthux ffffffff, 8 => ffff0000, 8 (00000000 00000000)
916 stwx 00000000, 0 => 00000000, 0 (00000000 00000000)
917 stwx 000f423f, 4 => 000f423f, 0 (00000000 00000000)
918 stwx ffffffff, 8 => ffffffff, 0 (00000000 00000000)
920 stwux 00000000, 0 => 00000000, 0 (00000000 00000000)
921 stwux 000f423f, 4 => 000f423f, 4 (00000000 00000000)
922 stwux ffffffff, 8 => ffffffff, 8 (00000000 00000000)
924 All done. Tested 86 different instructions