[Hexagon] Adding deallocframe and circular addressing loads.
[oota-llvm.git] / test / MC / Disassembler / Hexagon / ld.txt
1 # RUN: llvm-mc --triple hexagon -disassemble < %s | FileCheck %s
2
3 0x70 0xd8 0xd5 0x41
4 # CHECK: if (p3) r17:16 = memd(r21 + #24)
5 0xb0 0xe0 0xd5 0x99
6 # CHECK: r17:16 = memd(r21 ++ #40:circ(m1))
7 0x10 0xe2 0xd5 0x99
8 # CHECK: r17:16 = memd(r21 ++ I:circ(m1))
9 0xb0 0xc0 0xd5 0x9b
10 # CHECK: r17:16 = memd(r21++#40)
11 0x03 0x40 0x45 0x85 0x70 0xd8 0xd5 0x43
12 # CHECK: p3 = r5
13 # CHECK-NEXT: if (p3.new) r17:16 = memd(r21 + #24)
14 0x70 0xd8 0xd5 0x45
15 # CHECK: if (!p3) r17:16 = memd(r21 + #24)
16 0x03 0x40 0x45 0x85 0x70 0xd8 0xd5 0x47
17 # CHECK: p3 = r5
18 # CHECK-NEXT: if (!p3.new) r17:16 = memd(r21 + #24)
19 0xb0 0xe6 0xd5 0x9b
20 # CHECK: if (p3) r17:16 = memd(r21++#40)
21 0xb0 0xee 0xd5 0x9b
22 # CHECK: if (!p3) r17:16 = memd(r21++#40)
23 0x03 0x40 0x45 0x85 0xb0 0xf6 0xd5 0x9b
24 # CHECK: p3 = r5
25 # CHECK-NEXT: if (p3.new) r17:16 = memd(r21++#40)
26 0x03 0x40 0x45 0x85 0xb0 0xfe 0xd5 0x9b
27 # CHECK: p3 = r5
28 # CHECK-NEXT: if (!p3.new) r17:16 = memd(r21++#40)
29
30 0xf1 0xc3 0x15 0x91
31 # CHECK: r17 = memb(r21 + #31)
32 0xb1 0xe0 0x15 0x99
33 # CHECK: r17 = memb(r21 ++ #5:circ(m1))
34 0x11 0xe2 0x15 0x99
35 # CHECK: r17 = memb(r21 ++ I:circ(m1))
36 0xb1 0xc0 0x15 0x9b
37 # CHECK: r17 = memb(r21++#5)
38 0x91 0xdd 0x15 0x41
39 # CHECK: if (p3) r17 = memb(r21 + #44)
40 0x03 0x40 0x45 0x85 0x91 0xdd 0x15 0x43
41 # CHECK: p3 = r5
42 # CHECK-NEXT: if (p3.new) r17 = memb(r21 + #44)
43 0x91 0xdd 0x15 0x45
44 # CHECK: if (!p3) r17 = memb(r21 + #44)
45 0x03 0x40 0x45 0x85 0x91 0xdd 0x15 0x47
46 # CHECK: p3 = r5
47 # CHECK-NEXT: if (!p3.new) r17 = memb(r21 + #44)
48 0xb1 0xe6 0x15 0x9b
49 # CHECK: if (p3) r17 = memb(r21++#5)
50 0xb1 0xee 0x15 0x9b
51 # CHECK: if (!p3) r17 = memb(r21++#5)
52 0x03 0x40 0x45 0x85 0xb1 0xf6 0x15 0x9b
53 # CHECK: p3 = r5
54 # CHECK-NEXT: if (p3.new) r17 = memb(r21++#5)
55 0x03 0x40 0x45 0x85 0xb1 0xfe 0x15 0x9b
56 # CHECK: p3 = r5
57 # CHECK-NEXT: if (!p3.new) r17 = memb(r21++#5)
58
59 0xf1 0xc3 0x55 0x91
60 # CHECK: r17 = memh(r21 + #62)
61 0xb1 0xe0 0x55 0x99
62 # CHECK: r17 = memh(r21 ++ #10:circ(m1))
63 0x11 0xe2 0x55 0x99
64 # CHECK: r17 = memh(r21 ++ I:circ(m1))
65 0xb1 0xc0 0x55 0x9b
66 # CHECK: r17 = memh(r21++#10)
67 0xb1 0xe6 0x55 0x9b
68 # CHECK: if (p3) r17 = memh(r21++#10)
69 0xb1 0xee 0x55 0x9b
70 # CHECK: if (!p3) r17 = memh(r21++#10)
71 0x03 0x40 0x45 0x85 0xb1 0xf6 0x55 0x9b
72 # CHECK: p3 = r5
73 # CHECK-NEXT: if (p3.new) r17 = memh(r21++#10)
74 0x03 0x40 0x45 0x85 0xb1 0xfe 0x55 0x9b
75 # CHECK: p3 = r5
76 # CHECK-NEXT: if (!p3.new) r17 = memh(r21++#10)
77
78 0xf1 0xc3 0x35 0x91
79 # CHECK: r17 = memub(r21 + #31)
80 0xb1 0xe0 0x35 0x99
81 # CHECK: r17 = memub(r21 ++ #5:circ(m1))
82 0x11 0xe2 0x35 0x99
83 # CHECK: r17 = memub(r21 ++ I:circ(m1))
84 0xb1 0xc0 0x35 0x9b
85 # CHECK: r17 = memub(r21++#5)
86 0xf1 0xdb 0x35 0x41
87 # CHECK: if (p3) r17 = memub(r21 + #31)
88 0x03 0x40 0x45 0x85 0xf1 0xdb 0x35 0x43
89 # CHECK: p3 = r5
90 # CHECK-NEXT: if (p3.new) r17 = memub(r21 + #31)
91 0xf1 0xdb 0x35 0x45
92 # CHECK: if (!p3) r17 = memub(r21 + #31)
93 0x03 0x40 0x45 0x85 0xf1 0xdb 0x35 0x47
94 # CHECK: p3 = r5
95 # CHECK-NEXT: if (!p3.new) r17 = memub(r21 + #31)
96 0xb1 0xe6 0x35 0x9b
97 # CHECK: if (p3) r17 = memub(r21++#5)
98 0xb1 0xee 0x35 0x9b
99 # CHECK: if (!p3) r17 = memub(r21++#5)
100 0x03 0x40 0x45 0x85 0xb1 0xf6 0x35 0x9b
101 # CHECK: p3 = r5
102 # CHECK-NEXT: if (p3.new) r17 = memub(r21++#5)
103 0x03 0x40 0x45 0x85 0xb1 0xfe 0x35 0x9b
104 # CHECK: p3 = r5
105 # CHECK-NEXT: if (!p3.new) r17 = memub(r21++#5)
106
107 0xb1 0xc2 0x75 0x91
108 # CHECK: r17 = memuh(r21 + #42)
109 0xb1 0xe0 0x75 0x99
110 # CHECK: r17 = memuh(r21 ++ #10:circ(m1))
111 0x11 0xe2 0x75 0x99
112 # CHECK: r17 = memuh(r21 ++ I:circ(m1))
113 0xb1 0xc0 0x75 0x9b
114 # CHECK: r17 = memuh(r21++#10)
115 0xb1 0xda 0x75 0x41
116 # CHECK: if (p3) r17 = memuh(r21 + #42)
117 0xb1 0xda 0x75 0x45
118 # CHECK: if (!p3) r17 = memuh(r21 + #42)
119 0x03 0x40 0x45 0x85 0xb1 0xda 0x75 0x43
120 # CHECK: p3 = r5
121 # CHECK-NEXT: if (p3.new) r17 = memuh(r21 + #42)
122 0x03 0x40 0x45 0x85 0xb1 0xda 0x75 0x47
123 # CHECK: p3 = r5
124 # CHECK-NEXT: if (!p3.new) r17 = memuh(r21 + #42)
125 0xb1 0xe6 0x75 0x9b
126 # CHECK: if (p3) r17 = memuh(r21++#10)
127 0xb1 0xee 0x75 0x9b
128 # CHECK: if (!p3) r17 = memuh(r21++#10)
129 0x03 0x40 0x45 0x85 0xb1 0xf6 0x75 0x9b
130 # CHECK: p3 = r5
131 # CHECK-NEXT: if (p3.new) r17 = memuh(r21++#10)
132 0x03 0x40 0x45 0x85 0xb1 0xfe 0x75 0x9b
133 # CHECK: p3 = r5
134 # CHECK-NEXT: if (!p3.new) r17 = memuh(r21++#10)
135
136 0xb1 0xc2 0x95 0x91
137 # CHECK: r17 = memw(r21 + #84)
138 0xb1 0xe0 0x95 0x99
139 # CHECK: r17 = memw(r21 ++ #20:circ(m1))
140 0x11 0xe2 0x95 0x99
141 # CHECK: r17 = memw(r21 ++ I:circ(m1))
142 0xb1 0xc0 0x95 0x9b
143 # CHECK: r17 = memw(r21++#20)
144 0xb1 0xda 0x95 0x41
145 # CHECK: if (p3) r17 = memw(r21 + #84)
146 0xb1 0xda 0x95 0x45
147 # CHECK: if (!p3) r17 = memw(r21 + #84)
148 0x03 0x40 0x45 0x85 0xb1 0xda 0x95 0x43
149 # CHECK: p3 = r5
150 # CHECK-NEXT: if (p3.new) r17 = memw(r21 + #84)
151 0x03 0x40 0x45 0x85 0xb1 0xda 0x95 0x47
152 # CHECK: p3 = r5
153 # CHECK-NEXT: if (!p3.new) r17 = memw(r21 + #84)
154 0xb1 0xe6 0x95 0x9b
155 # CHECK: if (p3) r17 = memw(r21++#20)
156 0xb1 0xee 0x95 0x9b
157 # CHECK: if (!p3) r17 = memw(r21++#20)
158 0x03 0x40 0x45 0x85 0xb1 0xf6 0x95 0x9b
159 # CHECK: p3 = r5
160 # CHECK-NEXT: if (p3.new) r17 = memw(r21++#20)
161 0x03 0x40 0x45 0x85 0xb1 0xfe 0x95 0x9b
162 # CHECK: p3 = r5
163 # CHECK-NEXT: if (!p3.new) r17 = memw(r21++#20)
164
165 0x1e 0xc0 0x1e 0x90
166 # CHECK: deallocframe