xref: /aosp_15_r20/external/llvm/test/MC/Disassembler/Hexagon/st.txt (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc -triple=hexagon -disassemble < %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker# Hexagon Programmer's Reference Manual 11.8 ST
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker# Store doubleword
5*9880d681SAndroid Build Coastguard Worker0x9e 0xf5 0xd1 0x3b
6*9880d681SAndroid Build Coastguard Worker# CHECK: memd(r17 + r21<<#3) = r31:30
7*9880d681SAndroid Build Coastguard Worker0x28 0xd4 0xc0 0x48
8*9880d681SAndroid Build Coastguard Worker# CHECK: memd(#320) = r21:20
9*9880d681SAndroid Build Coastguard Worker0x02 0x40 0x00 0x00 0x28 0xd4 0xc0 0x48
10*9880d681SAndroid Build Coastguard Worker# CHECK: memd(##168) = r21:20
11*9880d681SAndroid Build Coastguard Worker0x15 0xd4 0xd1 0xa1
12*9880d681SAndroid Build Coastguard Worker# CHECK: memd(r17+#168) = r21:20
13*9880d681SAndroid Build Coastguard Worker0x02 0xf4 0xd1 0xa9
14*9880d681SAndroid Build Coastguard Worker# CHECK: memd(r17 ++ I:circ(m1)) = r21:20
15*9880d681SAndroid Build Coastguard Worker0x28 0xf4 0xd1 0xa9
16*9880d681SAndroid Build Coastguard Worker# CHECK: memd(r17 ++ #40:circ(m1)) = r21:20
17*9880d681SAndroid Build Coastguard Worker0x28 0xd4 0xd1 0xab
18*9880d681SAndroid Build Coastguard Worker# CHECK: memd(r17++#40) = r21:20
19*9880d681SAndroid Build Coastguard Worker0x00 0x40 0x00 0x00 0xd5 0xfe 0xd1 0xad
20*9880d681SAndroid Build Coastguard Worker# CHECK: memd(r17<<#3 + ##21) = r31:30
21*9880d681SAndroid Build Coastguard Worker0x00 0xf4 0xd1 0xad
22*9880d681SAndroid Build Coastguard Worker# CHECK: memd(r17++m1) = r21:20
23*9880d681SAndroid Build Coastguard Worker0x00 0xf4 0xd1 0xaf
24*9880d681SAndroid Build Coastguard Worker# CHECK: memd(r17 ++ m1:brev) = r21:20
25*9880d681SAndroid Build Coastguard Worker
26*9880d681SAndroid Build Coastguard Worker# Store doubleword conditionally
27*9880d681SAndroid Build Coastguard Worker0xfe 0xf5 0xd1 0x34
28*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memd(r17+r21<<#3) = r31:30
29*9880d681SAndroid Build Coastguard Worker0xfe 0xf5 0xd1 0x35
30*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memd(r17+r21<<#3) = r31:30
31*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xfe 0xf5 0xd1 0x36
32*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
33*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memd(r17+r21<<#3) = r31:30
34*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xfe 0xf5 0xd1 0x37
35*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
36*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memd(r17+r21<<#3) = r31:30
37*9880d681SAndroid Build Coastguard Worker0xab 0xde 0xd1 0x40
38*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memd(r17+#168) = r31:30
39*9880d681SAndroid Build Coastguard Worker0xab 0xde 0xd1 0x44
40*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memd(r17+#168) = r31:30
41*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xab 0xde 0xd1 0x42
42*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
43*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memd(r17+#168) = r31:30
44*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xab 0xde 0xd1 0x46
45*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
46*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memd(r17+#168) = r31:30
47*9880d681SAndroid Build Coastguard Worker0x2b 0xf4 0xd1 0xab
48*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memd(r17++#40) = r21:20
49*9880d681SAndroid Build Coastguard Worker0x2f 0xf4 0xd1 0xab
50*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memd(r17++#40) = r21:20
51*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xab 0xf4 0xd1 0xab
52*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
53*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memd(r17++#40) = r21:20
54*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xaf 0xf4 0xd1 0xab
55*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
56*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memd(r17++#40) = r21:20
57*9880d681SAndroid Build Coastguard Worker0x02 0x40 0x00 0x00 0xc3 0xd4 0xc2 0xaf
58*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memd(##168) = r21:20
59*9880d681SAndroid Build Coastguard Worker0x02 0x40 0x00 0x00 0xc7 0xd4 0xc2 0xaf
60*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memd(##168) = r21:20
61*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0x02 0x40 0x00 0x00 0xc3 0xf4 0xc2 0xaf
62*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
63*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memd(##168) = r21:20
64*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0x02 0x40 0x00 0x00 0xc7 0xf4 0xc2 0xaf
65*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
66*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memd(##168) = r21:20
67*9880d681SAndroid Build Coastguard Worker
68*9880d681SAndroid Build Coastguard Worker# Store byte
69*9880d681SAndroid Build Coastguard Worker0x9f 0xf5 0x11 0x3b
70*9880d681SAndroid Build Coastguard Worker# CHECK: memb(r17 + r21<<#3) = r31
71*9880d681SAndroid Build Coastguard Worker0x9f 0xca 0x11 0x3c
72*9880d681SAndroid Build Coastguard Worker# CHECK: memb(r17+#21)=#31
73*9880d681SAndroid Build Coastguard Worker0x15 0xd5 0x00 0x48
74*9880d681SAndroid Build Coastguard Worker# CHECK: memb(#21) = r21
75*9880d681SAndroid Build Coastguard Worker0x00 0x40 0x00 0x00 0x15 0xd5 0x00 0x48
76*9880d681SAndroid Build Coastguard Worker# CHECK: memb(##21) = r21
77*9880d681SAndroid Build Coastguard Worker0x15 0xd5 0x11 0xa1
78*9880d681SAndroid Build Coastguard Worker# CHECK: memb(r17+#21) = r21
79*9880d681SAndroid Build Coastguard Worker0x02 0xf5 0x11 0xa9
80*9880d681SAndroid Build Coastguard Worker# CHECK: memb(r17 ++ I:circ(m1)) = r21
81*9880d681SAndroid Build Coastguard Worker0x28 0xf5 0x11 0xa9
82*9880d681SAndroid Build Coastguard Worker# CHECK: memb(r17 ++ #5:circ(m1)) = r21
83*9880d681SAndroid Build Coastguard Worker0x28 0xd5 0x11 0xab
84*9880d681SAndroid Build Coastguard Worker# CHECK: memb(r17++#5) = r21
85*9880d681SAndroid Build Coastguard Worker0x00 0x40 0x00 0x00 0xd5 0xff 0x11 0xad
86*9880d681SAndroid Build Coastguard Worker# CHECK: memb(r17<<#3 + ##21) = r31
87*9880d681SAndroid Build Coastguard Worker0x00 0xf5 0x11 0xad
88*9880d681SAndroid Build Coastguard Worker# CHECK: memb(r17++m1) = r21
89*9880d681SAndroid Build Coastguard Worker0x00 0xf5 0x11 0xaf
90*9880d681SAndroid Build Coastguard Worker# CHECK: memb(r17 ++ m1:brev) = r21
91*9880d681SAndroid Build Coastguard Worker
92*9880d681SAndroid Build Coastguard Worker# Store byte conditionally
93*9880d681SAndroid Build Coastguard Worker0xff 0xf5 0x11 0x34
94*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memb(r17+r21<<#3) = r31
95*9880d681SAndroid Build Coastguard Worker0xff 0xf5 0x11 0x35
96*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memb(r17+r21<<#3) = r31
97*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xff 0xf5 0x11 0x36
98*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
99*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memb(r17+r21<<#3) = r31
100*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xff 0xf5 0x11 0x37
101*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
102*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memb(r17+r21<<#3) = r31
103*9880d681SAndroid Build Coastguard Worker0xff 0xca 0x11 0x38
104*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memb(r17+#21)=#31
105*9880d681SAndroid Build Coastguard Worker0xff 0xca 0x91 0x38
106*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memb(r17+#21)=#31
107*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xff 0xca 0x11 0x39
108*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
109*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memb(r17+#21)=#31
110*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xff 0xca 0x91 0x39
111*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
112*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memb(r17+#21)=#31
113*9880d681SAndroid Build Coastguard Worker0xab 0xdf 0x11 0x40
114*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memb(r17+#21) = r31
115*9880d681SAndroid Build Coastguard Worker0xab 0xdf 0x11 0x44
116*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memb(r17+#21) = r31
117*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xab 0xdf 0x11 0x42
118*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
119*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memb(r17+#21) = r31
120*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xab 0xdf 0x11 0x46
121*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
122*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memb(r17+#21) = r31
123*9880d681SAndroid Build Coastguard Worker0x2b 0xf5 0x11 0xab
124*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memb(r17++#5) = r21
125*9880d681SAndroid Build Coastguard Worker0x2f 0xf5 0x11 0xab
126*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memb(r17++#5) = r21
127*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xab 0xf5 0x11 0xab
128*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
129*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memb(r17++#5) = r21
130*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xaf 0xf5 0x11 0xab
131*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
132*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memb(r17++#5) = r21
133*9880d681SAndroid Build Coastguard Worker0x00 0x40 0x00 0x00 0xab 0xd5 0x01 0xaf
134*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memb(##21) = r21
135*9880d681SAndroid Build Coastguard Worker0x00 0x40 0x00 0x00 0xaf 0xd5 0x01 0xaf
136*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memb(##21) = r21
137*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0x00 0x40 0x00 0x00 0xab 0xf5 0x01 0xaf
138*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
139*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memb(##21) = r21
140*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0x00 0x40 0x00 0x00 0xaf 0xf5 0x01 0xaf
141*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
142*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memb(##21) = r21
143*9880d681SAndroid Build Coastguard Worker
144*9880d681SAndroid Build Coastguard Worker# Store halfword
145*9880d681SAndroid Build Coastguard Worker0x9f 0xf5 0x51 0x3b
146*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17 + r21<<#3) = r31
147*9880d681SAndroid Build Coastguard Worker0x9f 0xf5 0x71 0x3b
148*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17 + r21<<#3) = r31.h
149*9880d681SAndroid Build Coastguard Worker0x95 0xcf 0x31 0x3c
150*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17+#62)=#21
151*9880d681SAndroid Build Coastguard Worker0x00 0x40 0x00 0x00 0x2a 0xd5 0x40 0x48
152*9880d681SAndroid Build Coastguard Worker# CHECK: memh(##42) = r21
153*9880d681SAndroid Build Coastguard Worker0x00 0x40 0x00 0x00 0x2a 0xd5 0x60 0x48
154*9880d681SAndroid Build Coastguard Worker# CHECK: memh(##42) = r21.h
155*9880d681SAndroid Build Coastguard Worker0x2a 0xd5 0x40 0x48
156*9880d681SAndroid Build Coastguard Worker# CHECK: memh(#84) = r21
157*9880d681SAndroid Build Coastguard Worker0x2a 0xd5 0x60 0x48
158*9880d681SAndroid Build Coastguard Worker# CHECK: memh(#84) = r21.h
159*9880d681SAndroid Build Coastguard Worker0x15 0xdf 0x51 0xa1
160*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17+#42) = r31
161*9880d681SAndroid Build Coastguard Worker0x15 0xdf 0x71 0xa1
162*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17+#42) = r31.h
163*9880d681SAndroid Build Coastguard Worker0x02 0xf5 0x51 0xa9
164*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17 ++ I:circ(m1)) = r21
165*9880d681SAndroid Build Coastguard Worker0x28 0xf5 0x51 0xa9
166*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17 ++ #10:circ(m1)) = r21
167*9880d681SAndroid Build Coastguard Worker0x02 0xf5 0x71 0xa9
168*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17 ++ I:circ(m1)) = r21.h
169*9880d681SAndroid Build Coastguard Worker0x28 0xf5 0x71 0xa9
170*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17 ++ #10:circ(m1)) = r21.h
171*9880d681SAndroid Build Coastguard Worker0x28 0xd5 0x51 0xab
172*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17++#10) = r21
173*9880d681SAndroid Build Coastguard Worker0x00 0x40 0x00 0x00 0xd5 0xff 0x51 0xad
174*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17<<#3 + ##21) = r31
175*9880d681SAndroid Build Coastguard Worker0x28 0xd5 0x71 0xab
176*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17++#10) = r21.h
177*9880d681SAndroid Build Coastguard Worker0x00 0x40 0x00 0x00 0xd5 0xff 0x71 0xad
178*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17<<#3 + ##21) = r31.h
179*9880d681SAndroid Build Coastguard Worker0x00 0xf5 0x51 0xad
180*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17++m1) = r21
181*9880d681SAndroid Build Coastguard Worker0x00 0xf5 0x71 0xad
182*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17++m1) = r21.h
183*9880d681SAndroid Build Coastguard Worker0x00 0xf5 0x51 0xaf
184*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17 ++ m1:brev) = r21
185*9880d681SAndroid Build Coastguard Worker0x00 0xf5 0x71 0xaf
186*9880d681SAndroid Build Coastguard Worker# CHECK: memh(r17 ++ m1:brev) = r21.h
187*9880d681SAndroid Build Coastguard Worker
188*9880d681SAndroid Build Coastguard Worker# Store halfword conditionally
189*9880d681SAndroid Build Coastguard Worker0xff 0xf5 0x51 0x34
190*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memh(r17+r21<<#3) = r31
191*9880d681SAndroid Build Coastguard Worker0xff 0xf5 0x71 0x34
192*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memh(r17+r21<<#3) = r31.h
193*9880d681SAndroid Build Coastguard Worker0xff 0xf5 0x51 0x35
194*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memh(r17+r21<<#3) = r31
195*9880d681SAndroid Build Coastguard Worker0xff 0xf5 0x71 0x35
196*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memh(r17+r21<<#3) = r31.h
197*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xff 0xf5 0x51 0x36
198*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
199*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memh(r17+r21<<#3) = r31
200*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xff 0xf5 0x71 0x36
201*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
202*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memh(r17+r21<<#3) = r31.h
203*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xff 0xf5 0x51 0x37
204*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
205*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memh(r17+r21<<#3) = r31
206*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xff 0xf5 0x71 0x37
207*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
208*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memh(r17+r21<<#3) = r31.h
209*9880d681SAndroid Build Coastguard Worker0xf5 0xcf 0x31 0x38
210*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memh(r17+#62)=#21
211*9880d681SAndroid Build Coastguard Worker0xf5 0xcf 0xb1 0x38
212*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memh(r17+#62)=#21
213*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xf5 0xcf 0x31 0x39
214*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
215*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memh(r17+#62)=#21
216*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xf5 0xcf 0xb1 0x39
217*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
218*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memh(r17+#62)=#21
219*9880d681SAndroid Build Coastguard Worker0xfb 0xd5 0x51 0x40
220*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memh(r17+#62) = r21
221*9880d681SAndroid Build Coastguard Worker0xfb 0xd5 0x71 0x40
222*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memh(r17+#62) = r21.h
223*9880d681SAndroid Build Coastguard Worker0xfb 0xd5 0x51 0x44
224*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memh(r17+#62) = r21
225*9880d681SAndroid Build Coastguard Worker0xfb 0xd5 0x71 0x44
226*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memh(r17+#62) = r21.h
227*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xfb 0xd5 0x51 0x42
228*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
229*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memh(r17+#62) = r21
230*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xfb 0xd5 0x71 0x42
231*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
232*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memh(r17+#62) = r21.h
233*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xfb 0xd5 0x51 0x46
234*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
235*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memh(r17+#62) = r21
236*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xfb 0xd5 0x71 0x46
237*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
238*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memh(r17+#62) = r21.h
239*9880d681SAndroid Build Coastguard Worker0x2b 0xf5 0x51 0xab
240*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memh(r17++#10) = r21
241*9880d681SAndroid Build Coastguard Worker0x2f 0xf5 0x51 0xab
242*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memh(r17++#10) = r21
243*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xab 0xf5 0x51 0xab
244*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
245*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memh(r17++#10) = r21
246*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xaf 0xf5 0x51 0xab
247*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
248*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memh(r17++#10) = r21
249*9880d681SAndroid Build Coastguard Worker0x2b 0xf5 0x71 0xab
250*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memh(r17++#10) = r21.h
251*9880d681SAndroid Build Coastguard Worker0x2f 0xf5 0x71 0xab
252*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memh(r17++#10) = r21.h
253*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xab 0xf5 0x71 0xab
254*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
255*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memh(r17++#10) = r21.h
256*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xaf 0xf5 0x71 0xab
257*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
258*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memh(r17++#10) = r21.h
259*9880d681SAndroid Build Coastguard Worker0x00 0x40 0x00 0x00 0xd3 0xd5 0x42 0xaf
260*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memh(##42) = r21
261*9880d681SAndroid Build Coastguard Worker0x00 0x40 0x00 0x00 0xd3 0xd5 0x62 0xaf
262*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memh(##42) = r21.h
263*9880d681SAndroid Build Coastguard Worker0x00 0x40 0x00 0x00 0xd7 0xd5 0x42 0xaf
264*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memh(##42) = r21
265*9880d681SAndroid Build Coastguard Worker0x00 0x40 0x00 0x00 0xd7 0xd5 0x62 0xaf
266*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memh(##42) = r21.h
267*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0x00 0x40 0x00 0x00 0xd3 0xf5 0x42 0xaf
268*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
269*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memh(##42) = r21
270*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0x00 0x40 0x00 0x00 0xd3 0xf5 0x62 0xaf
271*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
272*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memh(##42) = r21.h
273*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0x00 0x40 0x00 0x00 0xd7 0xf5 0x42 0xaf
274*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
275*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memh(##42) = r21
276*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0x00 0x40 0x00 0x00 0xd7 0xf5 0x62 0xaf
277*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
278*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memh(##42) = r21.h
279*9880d681SAndroid Build Coastguard Worker
280*9880d681SAndroid Build Coastguard Worker# Store word
281*9880d681SAndroid Build Coastguard Worker0x9f 0xf5 0x91 0x3b
282*9880d681SAndroid Build Coastguard Worker# CHECK: memw(r17 + r21<<#3) = r31
283*9880d681SAndroid Build Coastguard Worker0x9f 0xca 0x51 0x3c
284*9880d681SAndroid Build Coastguard Worker# CHECK: memw(r17{{ *}}+{{ *}}#84)=#31
285*9880d681SAndroid Build Coastguard Worker0x15 0xdf 0x80 0x48
286*9880d681SAndroid Build Coastguard Worker# CHECK: memw(#84) = r31
287*9880d681SAndroid Build Coastguard Worker0x01 0x40 0x00 0x00 0x14 0xd5 0x80 0x48
288*9880d681SAndroid Build Coastguard Worker# CHECK: memw(##84) = r21
289*9880d681SAndroid Build Coastguard Worker0x9f 0xca 0x51 0x3c
290*9880d681SAndroid Build Coastguard Worker# CHECK: memw(r17+#84)=#31
291*9880d681SAndroid Build Coastguard Worker0x15 0xdf 0x91 0xa1
292*9880d681SAndroid Build Coastguard Worker# CHECK: memw(r17+#84) = r31
293*9880d681SAndroid Build Coastguard Worker0x02 0xf5 0x91 0xa9
294*9880d681SAndroid Build Coastguard Worker# CHECK: memw(r17 ++ I:circ(m1)) = r21
295*9880d681SAndroid Build Coastguard Worker0x28 0xf5 0x91 0xa9
296*9880d681SAndroid Build Coastguard Worker# CHECK: memw(r17 ++ #20:circ(m1)) = r21
297*9880d681SAndroid Build Coastguard Worker0x28 0xd5 0x91 0xab
298*9880d681SAndroid Build Coastguard Worker# CHECK: memw(r17++#20) = r21
299*9880d681SAndroid Build Coastguard Worker0x00 0x40 0x00 0x00 0xd5 0xff 0x91 0xad
300*9880d681SAndroid Build Coastguard Worker# CHECK: memw(r17<<#3 + ##21) = r31
301*9880d681SAndroid Build Coastguard Worker0x00 0xf5 0x91 0xad
302*9880d681SAndroid Build Coastguard Worker# CHECK: memw(r17++m1) = r21
303*9880d681SAndroid Build Coastguard Worker0x00 0xf5 0x91 0xaf
304*9880d681SAndroid Build Coastguard Worker# CHECK: memw(r17 ++ m1:brev) = r21
305*9880d681SAndroid Build Coastguard Worker
306*9880d681SAndroid Build Coastguard Worker# Store word conditionally
307*9880d681SAndroid Build Coastguard Worker0xff 0xf5 0x91 0x34
308*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memw(r17+r21<<#3) = r31
309*9880d681SAndroid Build Coastguard Worker0xff 0xf5 0x91 0x35
310*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memw(r17+r21<<#3) = r31
311*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xff 0xf5 0x91 0x36
312*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
313*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memw(r17+r21<<#3) = r31
314*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xff 0xf5 0x91 0x37
315*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
316*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memw(r17+r21<<#3) = r31
317*9880d681SAndroid Build Coastguard Worker0xff 0xca 0x51 0x38
318*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memw(r17+#84)=#31
319*9880d681SAndroid Build Coastguard Worker0xff 0xca 0xd1 0x38
320*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memw(r17+#84)=#31
321*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xff 0xca 0x51 0x39
322*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
323*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memw(r17+#84)=#31
324*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xff 0xca 0xd1 0x39
325*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
326*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memw(r17+#84)=#31
327*9880d681SAndroid Build Coastguard Worker0xab 0xdf 0x91 0x40
328*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memw(r17+#84) = r31
329*9880d681SAndroid Build Coastguard Worker0xab 0xdf 0x91 0x44
330*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memw(r17+#84) = r31
331*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xab 0xdf 0x91 0x42
332*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
333*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memw(r17+#84) = r31
334*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xab 0xdf 0x91 0x46
335*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
336*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memw(r17+#84) = r31
337*9880d681SAndroid Build Coastguard Worker0x2b 0xf5 0x91 0xab
338*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memw(r17++#20) = r21
339*9880d681SAndroid Build Coastguard Worker0x2f 0xf5 0x91 0xab
340*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memw(r17++#20) = r21
341*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xaf 0xf5 0x91 0xab
342*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
343*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memw(r17++#20) = r21
344*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0xab 0xf5 0x91 0xab
345*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
346*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memw(r17++#20) = r21
347*9880d681SAndroid Build Coastguard Worker0x01 0x40 0x00 0x00 0xa3 0xd5 0x81 0xaf
348*9880d681SAndroid Build Coastguard Worker# CHECK: if (p3) memw(##84) = r21
349*9880d681SAndroid Build Coastguard Worker0x01 0x40 0x00 0x00 0xa7 0xd5 0x81 0xaf
350*9880d681SAndroid Build Coastguard Worker# CHECK: if (!p3) memw(##84) = r21
351*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0x01 0x40 0x00 0x00 0xa3 0xf5 0x81 0xaf
352*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
353*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (p3.new) memw(##84) = r21
354*9880d681SAndroid Build Coastguard Worker0x03 0x40 0x45 0x85 0x01 0x40 0x00 0x00 0xa7 0xf5 0x81 0xaf
355*9880d681SAndroid Build Coastguard Worker# CHECK: p3 = r5
356*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: if (!p3.new) memw(##84) = r21
357*9880d681SAndroid Build Coastguard Worker
358*9880d681SAndroid Build Coastguard Worker# Allocate stack frame
359*9880d681SAndroid Build Coastguard Worker0x1f 0xc0 0x9d 0xa0
360*9880d681SAndroid Build Coastguard Worker# CHECK: allocframe(#248)
361