1# RUN: llvm-mc -arch=hexagon -filetype=obj %s | llvm-objdump -d - | FileCheck %s
2#
3
4# STrib_abs_V4
5{
6  memb(##1024056) = r0
7}
8
9# CHECK: immext(#1024000)
10# CHECK: memb(##1024056) = r0
11
12# S2_storerbgp
13{
14  memb(GP + #56) = r0
15}
16
17# CHECK: memb(gp+#56) = r0
18
19# STrih_abs_V4
20{
21  memh(##1024056) = r0
22}
23
24# CHECK: immext(#1024000)
25# CHECK: memh(##1024056) = r0
26
27# S2_storerhgp
28{
29  memh(GP + #56) = r0
30}
31
32# CHECK: memh(gp+#56) = r0
33
34# STriw_abs_V4
35{
36  memw(##1024056) = r0
37}
38
39# CHECK: immext(#1024000)
40# CHECK: memw(##1024056) = r0
41
42# S2_storerigp
43{
44  memw(GP + #56) = r0
45}
46
47# CHECK: memw(gp+#56) = r0
48
49# STrib_abs_nv_V4
50{
51  r0 = #1
52  memb(##1024056) = r0.new
53}
54
55# CHECK: r0 = #1
56# CHECK: immext(#1024000)
57# CHECK: memb(##1024056) = r0.new
58
59# S2_storerbnewgp
60{
61  r0 = #1
62  memb(GP + #56) = r0.new
63}
64
65# CHECK: r0 = #1
66# CHECK: memb(gp+#56) = r0.new
67
68# STrih_abs_nv_V4
69{
70  r0 = #1
71  memh(##1024056) = r0.new
72}
73
74# CHECK: r0 = #1
75# CHECK: immext(#1024000)
76# CHECK: memh(##1024056) = r0.new
77
78# S2_storerhnewgp
79{
80  r0 = #1
81  memh(GP + #56) = r0.new
82}
83
84# CHECK: r0 = #1
85# CHECK: memh(gp+#56) = r0.new
86
87# STriw_abs_nv_V4
88{
89  r0 = #1
90  memw(##1024056) = r0.new
91}
92
93# CHECK: r0 = #1
94# CHECK: immext(#1024000)
95# CHECK: memw(##1024056) = r0.new
96
97# S2_storerinewgp
98{
99  r0 = #1
100  memw(GP + #56) = r0.new
101}
102
103# CHECK: r0 = #1
104# CHECK: memw(gp+#56) = r0.new
105
106# STrid_abs_V4
107{
108  memd(##1024056) = r1:0
109}
110
111# CHECK: immext(#1024000)
112# CHECK: memd(##1024056) = r1:0
113
114# S2_storerdgp
115{
116  memd(GP + #56) = r1:0
117}
118
119# CHECK: memd(gp+#56) = r1:0
120
121# LDrib_abs_V4
122{
123  r0 = memb(##1024056)
124}
125
126# CHECK: immext(#1024000)
127# CHECK: r0 = memb(##1024056)
128
129# LDb_GP_V4
130{
131  r0 = memb(GP + #56)
132}
133
134# CHECK: r0 = memb(gp+#56)
135
136# LDriub_abs_V4
137{
138  r0 = memub(##1024056)
139}
140
141# CHECK: immext(#1024000)
142# CHECK: r0 = memub(##1024056)
143
144# LDub_GP_V4
145{
146  r0 = memub(GP + #56)
147}
148
149# CHECK: r0 = memub(gp+#56)
150
151# LDrih_abs_V4
152{
153  r0 = memh(##1024056)
154}
155
156# CHECK: immext(#1024000)
157# CHECK: r0 = memh(##1024056)
158
159# LDh_GP_V4
160{
161  r0 = memh(GP + #56)
162}
163
164# CHECK: r0 = memh(gp+#56)
165
166# LDriuh_abs_V4
167{
168  r0 = memuh(##1024056)
169}
170
171# CHECK: immext(#1024000)
172# CHECK: r0 = memuh(##1024056)
173
174# LDuh_GP_V4
175{
176  r0 = memuh(GP + #56)
177}
178
179# CHECK: r0 = memuh(gp+#56)
180
181# LDriw_abs_V4
182{
183  r0 = memw(##1024056)
184}
185
186# CHECK: immext(#1024000)
187# CHECK: r0 = memw(##1024056)
188
189# LDw_GP_V4
190{
191  r0 = memw(GP + #56)
192}
193
194# CHECK: r0 = memw(gp+#56)
195
196# LDrid_abs_V4
197{
198  r1:0 = memd(##1024056)
199}
200
201# CHECK: immext(#1024000)
202# CHECK: r1:0 = memd(##1024056)
203
204# LDd_GP_V4
205{
206  r1:0 = memd(GP + #56)
207}
208
209# CHECK: r1:0 = memd(gp+#56)
210
211
212{
213  r0 = add(r0, ##123456)
214  r1 = add(r1, #-64)
215}
216
217# CHECK: r0 = add(r0,##123456); r1 = add(r1,#-64)
218