1# RUN: llvm-mc --disassemble %s -triple powerpc64-unknown-unknown -mcpu=pwr7 | FileCheck %s
2
3# CHECK: add 1, 2, 3
40x7c 0x22 0x1a 0x14
5
6# CHECK: add 1, 2, 3
70x7c 0x22 0x1a 0x14
8
9# CHECK: add 0, 0, 0
100x7c 0x00 0x02 0x14
11
12# CHECK: add 31, 31, 31
130x7f 0xff 0xfa 0x14
14
15# CHECK: li 1, 0
160x38 0x20 0x00 0x00
17
18# CHECK: addi 1, 2, 0
190x38 0x22 0x00 0x00
20
21# CHECK: li 1, -32768
220x38 0x20 0x80 0x00
23
24# CHECK: li 1, 32767
250x38 0x20 0x7f 0xff
26
27# CHECK: ori 1, 2, 0
280x60 0x41 0x00 0x00
29
30# CHECK: ori 1, 2, 65535
310x60 0x41 0xff 0xff
32
33# CHECK: lis 1, 0
340x3c 0x20 0x00 0x00
35
36# CHECK: lis 1, -1
370x3c 0x20 0xff 0xff
38
39# CHECK: lwz 1, 0(0)
400x80 0x20 0x00 0x00
41
42# CHECK: lwz 1, 0(0)
430x80 0x20 0x00 0x00
44
45# CHECK: lwz 1, 0(31)
460x80 0x3f 0x00 0x00
47
48# CHECK: lwz 1, 0(31)
490x80 0x3f 0x00 0x00
50
51# CHECK: lwz 1, -32768(2)
520x80 0x22 0x80 0x00
53
54# CHECK: lwz 1, 32767(2)
550x80 0x22 0x7f 0xff
56
57# CHECK: ld 1, 0(0)
580xe8 0x20 0x00 0x00
59
60# CHECK: ld 1, 0(0)
610xe8 0x20 0x00 0x00
62
63# CHECK: ld 1, 0(31)
640xe8 0x3f 0x00 0x00
65
66# CHECK: ld 1, 0(31)
670xe8 0x3f 0x00 0x00
68
69# CHECK: ld 1, -32768(2)
700xe8 0x22 0x80 0x00
71
72# CHECK: ld 1, 32764(2)
730xe8 0x22 0x7f 0xfc
74
75# CHECK: ld 1, 4(2)
760xe8 0x22 0x00 0x04
77
78# CHECK: ld 1, -4(2)
790xe8 0x22 0xff 0xfc
80
81# CHECK: b .+1024
820x48 0x00 0x04 0x00
83
84# CHECK: ba 1024
850x48 0x00 0x04 0x02
86
87# FIXME: decode as beq 0, .+1024
88# CHECK: bc 12, 2, .+1024
890x41 0x82 0x04 0x00
90
91# FIXME: decode as beqa 0, 1024
92# CHECK: bca 12, 2, 1024
930x41 0x82 0x04 0x02
94
95