2 # RUN: llvm-mc -triple powerpc64-unknown-unknown --show-encoding %s | FileCheck %s
8 # CHECK: b target # encoding: [0b010010AA,A,A,0bAAAAAA00]
9 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_br24
11 # CHECK: ba target # encoding: [0b010010AA,A,A,0bAAAAAA10]
12 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_br24abs
14 # CHECK: bl target # encoding: [0b010010AA,A,A,0bAAAAAA01]
15 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_br24
17 # CHECK: bla target # encoding: [0b010010AA,A,A,0bAAAAAA11]
18 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_br24abs
21 # CHECK: bc 4, 10, target # encoding: [0x40,0x8a,A,0bAAAAAA00]
22 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
24 # CHECK: bca 4, 10, target # encoding: [0x40,0x8a,A,0bAAAAAA10]
25 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
27 # CHECK: bcl 4, 10, target # encoding: [0x40,0x8a,A,0bAAAAAA01]
28 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14
30 # CHECK: bcla 4, 10, target # encoding: [0x40,0x8a,A,0bAAAAAA11]
31 # CHECK-NEXT: # fixup A - offset: 0, value: target, kind: fixup_ppc_brcond14abs
34 # CHECK: bclr 4, 10, 3 # encoding: [0x4c,0x8a,0x18,0x20]
36 # CHECK: bclr 4, 10, 0 # encoding: [0x4c,0x8a,0x00,0x20]
38 # CHECK: bclrl 4, 10, 3 # encoding: [0x4c,0x8a,0x18,0x21]
40 # CHECK: bclrl 4, 10, 0 # encoding: [0x4c,0x8a,0x00,0x21]
42 # CHECK: bcctr 4, 10, 3 # encoding: [0x4c,0x8a,0x1c,0x20]
44 # CHECK: bcctr 4, 10, 0 # encoding: [0x4c,0x8a,0x04,0x20]
46 # CHECK: bcctrl 4, 10, 3 # encoding: [0x4c,0x8a,0x1c,0x21]
48 # CHECK: bcctrl 4, 10, 0 # encoding: [0x4c,0x8a,0x04,0x21]
51 # Condition register instructions
53 # CHECK: crand 2, 3, 4 # encoding: [0x4c,0x43,0x22,0x02]
55 # CHECK: crnand 2, 3, 4 # encoding: [0x4c,0x43,0x21,0xc2]
57 # CHECK: cror 2, 3, 4 # encoding: [0x4c,0x43,0x23,0x82]
59 # CHECK: crxor 2, 3, 4 # encoding: [0x4c,0x43,0x21,0x82]
61 # CHECK: crnor 2, 3, 4 # encoding: [0x4c,0x43,0x20,0x42]
63 # CHECK: creqv 2, 3, 4 # encoding: [0x4c,0x43,0x22,0x42]
65 # CHECK: crandc 2, 3, 4 # encoding: [0x4c,0x43,0x21,0x02]
67 # CHECK: crorc 2, 3, 4 # encoding: [0x4c,0x43,0x23,0x42]
69 # CHECK: mcrf 2, 3 # encoding: [0x4d,0x0c,0x00,0x00]
72 # System call instruction
74 # CHECK: sc 1 # encoding: [0x44,0x00,0x00,0x22]
76 # CHECK: sc 0 # encoding: [0x44,0x00,0x00,0x02]
79 # Fixed-point facility
81 # Fixed-point load instructions
83 # CHECK: lbz 2, 128(4) # encoding: [0x88,0x44,0x00,0x80]
85 # CHECK: lbzx 2, 3, 4 # encoding: [0x7c,0x43,0x20,0xae]
87 # CHECK: lbzu 2, 128(4) # encoding: [0x8c,0x44,0x00,0x80]
89 # CHECK: lbzux 2, 3, 4 # encoding: [0x7c,0x43,0x20,0xee]
91 # CHECK: lhz 2, 128(4) # encoding: [0xa0,0x44,0x00,0x80]
93 # CHECK: lhzx 2, 3, 4 # encoding: [0x7c,0x43,0x22,0x2e]
95 # CHECK: lhzu 2, 128(4) # encoding: [0xa4,0x44,0x00,0x80]
97 # CHECK: lhzux 2, 3, 4 # encoding: [0x7c,0x43,0x22,0x6e]
99 # CHECK: lha 2, 128(4) # encoding: [0xa8,0x44,0x00,0x80]
101 # CHECK: lhax 2, 3, 4 # encoding: [0x7c,0x43,0x22,0xae]
103 # CHECK: lhau 2, 128(4) # encoding: [0xac,0x44,0x00,0x80]
105 # CHECK: lhaux 2, 3, 4 # encoding: [0x7c,0x43,0x22,0xee]
107 # CHECK: lwz 2, 128(4) # encoding: [0x80,0x44,0x00,0x80]
109 # CHECK: lwzx 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x2e]
111 # CHECK: lwzu 2, 128(4) # encoding: [0x84,0x44,0x00,0x80]
113 # CHECK: lwzux 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x6e]
115 # CHECK: lwa 2, 128(4) # encoding: [0xe8,0x44,0x00,0x82]
117 # CHECK: lwax 2, 3, 4 # encoding: [0x7c,0x43,0x22,0xaa]
119 # CHECK: lwaux 2, 3, 4 # encoding: [0x7c,0x43,0x22,0xea]
121 # CHECK: ld 2, 128(4) # encoding: [0xe8,0x44,0x00,0x80]
123 # CHECK: ldx 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x2a]
125 # CHECK: ldu 2, 128(4) # encoding: [0xe8,0x44,0x00,0x81]
127 # CHECK: ldux 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x6a]
130 # Fixed-point store instructions
132 # CHECK: stb 2, 128(4) # encoding: [0x98,0x44,0x00,0x80]
134 # CHECK: stbx 2, 3, 4 # encoding: [0x7c,0x43,0x21,0xae]
136 # CHECK: stbu 2, 128(4) # encoding: [0x9c,0x44,0x00,0x80]
138 # CHECK: stbux 2, 3, 4 # encoding: [0x7c,0x43,0x21,0xee]
140 # CHECK: sth 2, 128(4) # encoding: [0xb0,0x44,0x00,0x80]
142 # CHECK: sthx 2, 3, 4 # encoding: [0x7c,0x43,0x23,0x2e]
144 # CHECK: sthu 2, 128(4) # encoding: [0xb4,0x44,0x00,0x80]
146 # CHECK: sthux 2, 3, 4 # encoding: [0x7c,0x43,0x23,0x6e]
148 # CHECK: stw 2, 128(4) # encoding: [0x90,0x44,0x00,0x80]
150 # CHECK: stwx 2, 3, 4 # encoding: [0x7c,0x43,0x21,0x2e]
152 # CHECK: stwu 2, 128(4) # encoding: [0x94,0x44,0x00,0x80]
154 # CHECK: stwux 2, 3, 4 # encoding: [0x7c,0x43,0x21,0x6e]
156 # CHECK: std 2, 128(4) # encoding: [0xf8,0x44,0x00,0x80]
158 # CHECK: stdx 2, 3, 4 # encoding: [0x7c,0x43,0x21,0x2a]
160 # CHECK: stdu 2, 128(4) # encoding: [0xf8,0x44,0x00,0x81]
162 # CHECK: stdux 2, 3, 4 # encoding: [0x7c,0x43,0x21,0x6a]
165 # Fixed-point load and store with byte reversal instructions
167 # CHECK: lhbrx 2, 3, 4 # encoding: [0x7c,0x43,0x26,0x2c]
169 # CHECK: sthbrx 2, 3, 4 # encoding: [0x7c,0x43,0x27,0x2c]
171 # CHECK: lwbrx 2, 3, 4 # encoding: [0x7c,0x43,0x24,0x2c]
173 # CHECK: stwbrx 2, 3, 4 # encoding: [0x7c,0x43,0x25,0x2c]
175 # CHECK: ldbrx 2, 3, 4 # encoding: [0x7c,0x43,0x24,0x28]
177 # CHECK: stdbrx 2, 3, 4 # encoding: [0x7c,0x43,0x25,0x28]
180 # Fixed-point load and store multiple instructions
182 # CHECK: lmw 2, 128(1) # encoding: [0xb8,0x41,0x00,0x80]
184 # CHECK: stmw 2, 128(1) # encoding: [0xbc,0x41,0x00,0x80]
187 # FIXME: Fixed-point move assist instructions
189 # Fixed-point arithmetic instructions
191 # CHECK: addi 2, 3, 128 # encoding: [0x38,0x43,0x00,0x80]
193 # CHECK: addis 2, 3, 128 # encoding: [0x3c,0x43,0x00,0x80]
195 # CHECK: add 2, 3, 4 # encoding: [0x7c,0x43,0x22,0x14]
197 # CHECK: add. 2, 3, 4 # encoding: [0x7c,0x43,0x22,0x15]
199 # FIXME: addo 2, 3, 4
200 # FIXME: addo. 2, 3, 4
201 # CHECK: subf 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x50]
203 # CHECK: subf. 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x51]
205 # FIXME: subfo 2, 3, 4
206 # FIXME: subfo. 2, 3, 4
207 # CHECK: addic 2, 3, 128 # encoding: [0x30,0x43,0x00,0x80]
209 # CHECK: addic. 2, 3, 128 # encoding: [0x34,0x43,0x00,0x80]
211 # CHECK: subfic 2, 3, 4 # encoding: [0x20,0x43,0x00,0x04]
214 # CHECK: addc 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x14]
216 # CHECK: addc. 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x15]
218 # FIXME: addco 2, 3, 4
219 # FIXME: addco. 2, 3, 4
220 # CHECK: subfc 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x10]
222 # CHECK: subfc 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x10]
224 # FIXME: subfco 2, 3, 4
225 # FIXME: subfco. 2, 3, 4
227 # CHECK: adde 2, 3, 4 # encoding: [0x7c,0x43,0x21,0x14]
229 # CHECK: adde. 2, 3, 4 # encoding: [0x7c,0x43,0x21,0x15]
231 # FIXME: addeo 2, 3, 4
232 # FIXME: addeo. 2, 3, 4
233 # CHECK: subfe 2, 3, 4 # encoding: [0x7c,0x43,0x21,0x10]
235 # CHECK: subfe. 2, 3, 4 # encoding: [0x7c,0x43,0x21,0x11]
237 # FIXME: subfeo 2, 3, 4
238 # FIXME: subfeo. 2, 3, 4
240 # CHECK: addme 2, 3 # encoding: [0x7c,0x43,0x01,0xd4]
242 # CHECK: addme. 2, 3 # encoding: [0x7c,0x43,0x01,0xd5]
245 # FIXME: addmeo. 2, 3
246 # CHECK: subfme 2, 3 # encoding: [0x7c,0x43,0x01,0xd0]
248 # CHECK: subfme. 2, 3 # encoding: [0x7c,0x43,0x01,0xd1]
250 # FIXME: subfmeo 2, 3
251 # FIXME: subfmeo. 2, 3
253 # CHECK: addze 2, 3 # encoding: [0x7c,0x43,0x01,0x94]
255 # CHECK: addze. 2, 3 # encoding: [0x7c,0x43,0x01,0x95]
258 # FIXME: addzeo. 2, 3
259 # CHECK: subfze 2, 3 # encoding: [0x7c,0x43,0x01,0x90]
261 # CHECK: subfze. 2, 3 # encoding: [0x7c,0x43,0x01,0x91]
263 # FIXME: subfzeo 2, 3
264 # FIXME: subfzeo. 2, 3
266 # CHECK: neg 2, 3 # encoding: [0x7c,0x43,0x00,0xd0]
268 # CHECK: neg. 2, 3 # encoding: [0x7c,0x43,0x00,0xd1]
273 # CHECK: mulli 2, 3, 128 # encoding: [0x1c,0x43,0x00,0x80]
275 # CHECK: mulhw 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x96]
277 # CHECK: mulhw. 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x97]
279 # CHECK: mullw 2, 3, 4 # encoding: [0x7c,0x43,0x21,0xd6]
281 # CHECK: mullw. 2, 3, 4 # encoding: [0x7c,0x43,0x21,0xd7]
283 # FIXME: mullwo 2, 3, 4
284 # FIXME: mullwo. 2, 3, 4
285 # CHECK: mulhwu 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x16]
287 # CHECK: mulhwu. 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x17]
290 # CHECK: divw 2, 3, 4 # encoding: [0x7c,0x43,0x23,0xd6]
292 # CHECK: divw. 2, 3, 4 # encoding: [0x7c,0x43,0x23,0xd7]
294 # FIXME: divwo 2, 3, 4
295 # FIXME: divwo. 2, 3, 4
296 # CHECK: divwu 2, 3, 4 # encoding: [0x7c,0x43,0x23,0x96]
298 # CHECK: divwu. 2, 3, 4 # encoding: [0x7c,0x43,0x23,0x97]
300 # FIXME: divwuo 2, 3, 4
301 # FIXME: divwuo. 2, 3, 4
302 # FIXME: divwe 2, 3, 4
303 # FIXME: divwe. 2, 3, 4
304 # FIXME: divweo 2, 3, 4
305 # FIXME: divweo. 2, 3, 4
306 # FIXME: divweu 2, 3, 4
307 # FIXME: divweu. 2, 3, 4
308 # FIXME: divweuo 2, 3, 4
309 # FIXME: divweuo. 2, 3, 4
311 # CHECK: mulld 2, 3, 4 # encoding: [0x7c,0x43,0x21,0xd2]
313 # CHECK: mulld. 2, 3, 4 # encoding: [0x7c,0x43,0x21,0xd3]
315 # FIXME: mulldo 2, 3, 4
316 # FIXME: mulldo. 2, 3, 4
317 # CHECK: mulhd 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x92]
319 # CHECK: mulhd. 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x93]
321 # CHECK: mulhdu 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x12]
323 # CHECK: mulhdu. 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x13]
326 # CHECK: divd 2, 3, 4 # encoding: [0x7c,0x43,0x23,0xd2]
328 # CHECK: divd. 2, 3, 4 # encoding: [0x7c,0x43,0x23,0xd3]
330 # FIXME: divdo 2, 3, 4
331 # FIXME: divdo. 2, 3, 4
332 # CHECK: divdu 2, 3, 4 # encoding: [0x7c,0x43,0x23,0x92]
334 # CHECK: divdu. 2, 3, 4 # encoding: [0x7c,0x43,0x23,0x93]
336 # FIXME: divduo 2, 3, 4
337 # FIXME: divduo. 2, 3, 4
338 # FIXME: divde 2, 3, 4
339 # FIXME: divde. 2, 3, 4
340 # FIXME: divdeo 2, 3, 4
341 # FIXME: divdeo. 2, 3, 4
342 # FIXME: divdeu 2, 3, 4
343 # FIXME: divdeu. 2, 3, 4
344 # FIXME: divdeuo 2, 3, 4
345 # FIXME: divdeuo. 2, 3, 4
347 # Fixed-point compare instructions
349 # CHECK: cmpdi 2, 3, 128 # encoding: [0x2d,0x23,0x00,0x80]
351 # CHECK: cmpd 2, 3, 4 # encoding: [0x7d,0x23,0x20,0x00]
353 # CHECK: cmpldi 2, 3, 128 # encoding: [0x29,0x23,0x00,0x80]
355 # CHECK: cmpld 2, 3, 4 # encoding: [0x7d,0x23,0x20,0x40]
358 # CHECK: cmpwi 2, 3, 128 # encoding: [0x2d,0x03,0x00,0x80]
360 # CHECK: cmpw 2, 3, 4 # encoding: [0x7d,0x03,0x20,0x00]
362 # CHECK: cmplwi 2, 3, 128 # encoding: [0x29,0x03,0x00,0x80]
364 # CHECK: cmplw 2, 3, 4 # encoding: [0x7d,0x03,0x20,0x40]
367 # Fixed-point trap instructions
369 # CHECK: twi 2, 3, 4 # encoding: [0x0c,0x43,0x00,0x04]
371 # CHECK: tw 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x08]
373 # CHECK: tdi 2, 3, 4 # encoding: [0x08,0x43,0x00,0x04]
375 # CHECK: td 2, 3, 4 # encoding: [0x7c,0x43,0x20,0x88]
380 # CHECK: isel 2, 3, 4, 5 # encoding: [0x7c,0x43,0x21,0x5e]
383 # Fixed-point logical instructions
385 # CHECK: andi. 2, 3, 128 # encoding: [0x70,0x62,0x00,0x80]
387 # CHECK: andis. 2, 3, 128 # encoding: [0x74,0x62,0x00,0x80]
389 # CHECK: ori 2, 3, 128 # encoding: [0x60,0x62,0x00,0x80]
391 # CHECK: oris 2, 3, 128 # encoding: [0x64,0x62,0x00,0x80]
393 # CHECK: xori 2, 3, 128 # encoding: [0x68,0x62,0x00,0x80]
395 # CHECK: xoris 2, 3, 128 # encoding: [0x6c,0x62,0x00,0x80]
397 # CHECK: and 2, 3, 4 # encoding: [0x7c,0x62,0x20,0x38]
399 # CHECK: and. 2, 3, 4 # encoding: [0x7c,0x62,0x20,0x39]
401 # CHECK: xor 2, 3, 4 # encoding: [0x7c,0x62,0x22,0x78]
403 # CHECK: xor. 2, 3, 4 # encoding: [0x7c,0x62,0x22,0x79]
405 # CHECK: nand 2, 3, 4 # encoding: [0x7c,0x62,0x23,0xb8]
407 # CHECK: nand. 2, 3, 4 # encoding: [0x7c,0x62,0x23,0xb9]
409 # CHECK: or 2, 3, 4 # encoding: [0x7c,0x62,0x23,0x78]
411 # CHECK: or. 2, 3, 4 # encoding: [0x7c,0x62,0x23,0x79]
413 # CHECK: nor 2, 3, 4 # encoding: [0x7c,0x62,0x20,0xf8]
415 # CHECK: nor. 2, 3, 4 # encoding: [0x7c,0x62,0x20,0xf9]
417 # CHECK: eqv 2, 3, 4 # encoding: [0x7c,0x62,0x22,0x38]
419 # CHECK: eqv. 2, 3, 4 # encoding: [0x7c,0x62,0x22,0x39]
421 # CHECK: andc 2, 3, 4 # encoding: [0x7c,0x62,0x20,0x78]
423 # CHECK: andc. 2, 3, 4 # encoding: [0x7c,0x62,0x20,0x79]
425 # CHECK: orc 2, 3, 4 # encoding: [0x7c,0x62,0x23,0x38]
427 # CHECK: orc. 2, 3, 4 # encoding: [0x7c,0x62,0x23,0x39]
430 # CHECK: extsb 2, 3 # encoding: [0x7c,0x62,0x07,0x74]
432 # CHECK: extsb. 2, 3 # encoding: [0x7c,0x62,0x07,0x75]
434 # CHECK: extsh 2, 3 # encoding: [0x7c,0x62,0x07,0x34]
436 # CHECK: extsh. 2, 3 # encoding: [0x7c,0x62,0x07,0x35]
439 # CHECK: cntlzw 2, 3 # encoding: [0x7c,0x62,0x00,0x34]
441 # CHECK: cntlzw. 2, 3 # encoding: [0x7c,0x62,0x00,0x35]
443 # FIXME: cmpb 2, 3, 4
444 # FIXME: popcntb 2, 3
445 # CHECK: popcntw 2, 3 # encoding: [0x7c,0x62,0x02,0xf4]
450 # CHECK: extsw 2, 3 # encoding: [0x7c,0x62,0x07,0xb4]
452 # CHECK: extsw. 2, 3 # encoding: [0x7c,0x62,0x07,0xb5]
455 # CHECK: cntlzd 2, 3 # encoding: [0x7c,0x62,0x00,0x74]
457 # CHECK: cntlzd. 2, 3 # encoding: [0x7c,0x62,0x00,0x75]
459 # CHECK: popcntd 2, 3 # encoding: [0x7c,0x62,0x03,0xf4]
461 # FIXME: bpermd 2, 3, 4
463 # Fixed-point rotate and shift instructions
465 # CHECK: rlwinm 2, 3, 4, 5, 6 # encoding: [0x54,0x62,0x21,0x4c]
467 # CHECK: rlwinm. 2, 3, 4, 5, 6 # encoding: [0x54,0x62,0x21,0x4d]
468 rlwinm. 2, 3, 4, 5, 6
469 # CHECK: rlwnm 2, 3, 4, 5, 6 # encoding: [0x5c,0x62,0x21,0x4c]
471 # CHECK: rlwnm. 2, 3, 4, 5, 6 # encoding: [0x5c,0x62,0x21,0x4d]
473 # CHECK: rlwimi 2, 3, 4, 5, 6 # encoding: [0x50,0x62,0x21,0x4c]
475 # CHECK: rlwimi. 2, 3, 4, 5, 6 # encoding: [0x50,0x62,0x21,0x4d]
476 rlwimi. 2, 3, 4, 5, 6
477 # CHECK: rldicl 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x40]
479 # CHECK: rldicl. 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x41]
481 # CHECK: rldicr 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x44]
483 # CHECK: rldicr. 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x45]
485 # CHECK: rldic 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x48]
487 # CHECK: rldic. 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x49]
489 # CHECK: rldcl 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x50]
491 # CHECK: rldcl. 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x51]
493 # CHECK: rldcr 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x52]
495 # CHECK: rldcr. 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x53]
497 # CHECK: rldimi 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x4c]
499 # CHECK: rldimi. 2, 3, 4, 5 # encoding: [0x78,0x62,0x21,0x4d]
502 # CHECK: slw 2, 3, 4 # encoding: [0x7c,0x62,0x20,0x30]
504 # CHECK: slw. 2, 3, 4 # encoding: [0x7c,0x62,0x20,0x31]
506 # CHECK: srw 2, 3, 4 # encoding: [0x7c,0x62,0x24,0x30]
508 # CHECK: srw. 2, 3, 4 # encoding: [0x7c,0x62,0x24,0x31]
510 # CHECK: srawi 2, 3, 4 # encoding: [0x7c,0x62,0x26,0x70]
512 # CHECK: srawi. 2, 3, 4 # encoding: [0x7c,0x62,0x26,0x71]
514 # CHECK: sraw 2, 3, 4 # encoding: [0x7c,0x62,0x26,0x30]
516 # CHECK: sraw. 2, 3, 4 # encoding: [0x7c,0x62,0x26,0x31]
518 # CHECK: sld 2, 3, 4 # encoding: [0x7c,0x62,0x20,0x36]
520 # CHECK: sld. 2, 3, 4 # encoding: [0x7c,0x62,0x20,0x37]
522 # CHECK: srd 2, 3, 4 # encoding: [0x7c,0x62,0x24,0x36]
524 # CHECK: srd. 2, 3, 4 # encoding: [0x7c,0x62,0x24,0x37]
526 # CHECK: sradi 2, 3, 4 # encoding: [0x7c,0x62,0x26,0x74]
528 # CHECK: sradi. 2, 3, 4 # encoding: [0x7c,0x62,0x26,0x75]
530 # CHECK: srad 2, 3, 4 # encoding: [0x7c,0x62,0x26,0x34]
532 # CHECK: srad. 2, 3, 4 # encoding: [0x7c,0x62,0x26,0x35]
535 # FIXME: BCD assist instructions
537 # Move to/from system register instructions
539 # CHECK: mtspr 600, 2 # encoding: [0x7c,0x58,0x93,0xa6]
541 # CHECK: mfspr 2, 600 # encoding: [0x7c,0x58,0x92,0xa6]
543 # CHECK: mtcrf 123, 2 # encoding: [0x7c,0x47,0xb1,0x20]
545 # CHECK: mfcr 2 # encoding: [0x7c,0x40,0x00,0x26]
547 # CHECK: mtocrf 16, 2 # encoding: [0x7c,0x51,0x01,0x20]
549 # CHECK: mfocrf 16, 8 # encoding: [0x7e,0x10,0x80,0x26]