Bug 497723 - forgot to restore callgrind output cleanup
[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