1 #RUN: llvm-mc -triple=hexagon -mcpu=hexagonv60 -filetype=obj -mhvx %s | \
2 #RUN: llvm-objdump -triple=hexagon -mcpu=hexagonv60 -mhvx -d - | \
5 #CHECK: 292cc11b { vmem(r12++#1) = v27 }
10 #CHECK: 294dc319 { v25 = vmem(r13++#3):nt }
15 #CHECK: 2904c1fb { v27 = vmemu(r4++#1) }
20 #CHECK: 291dc01f { v31 = vmem(r29++#0) }
25 #CHECK: 293ec0ff { vmemu(r30++#0) = v31 }
30 #CHECK: 296ec411 { vmem(r14++#-4):nt = v17 }
35 #CHECK: 29fec62f { if (!p0) vmem(r30++#-2):nt = v15 }
37 if
(!p0
) vmem
(r30+
+#-2):nt=v15
40 #CHECK: 29f9c914 { if (p1) vmem(r25++#1):nt = v20 }
42 if
(p1
) vmem
(r25+
+#1):nt=v20
45 #CHECK: 2984de30 { if (!q3) vmem(r4++#-2) = v16 }
47 if
(!q3
) vmem
(r4+
+#-2)=v16
50 #CHECK: 2992dd1f { if (q3) vmem(r18++#-3) = v31 }
52 if
(q3
) vmem
(r18+
+#-3)=v31
55 #CHECK: 29c9c425 { if (!q0) vmem(r9++#-4):nt = v5 }
57 if
(!q0
) vmem
(r9+
+#-4):nt=v5
60 #CHECK: 29d1cf11 { if (q1) vmem(r17++#-1):nt = v17 }
62 if
(q1
) vmem
(r17+
+#-1):nt=v17
65 #CHECK: 29a7c328 { if (!p0) vmem(r7++#3) = v8 }
67 if
(!p0
) vmem
(r7+
+#3)=v8
70 #CHECK: 29b6cc1d { if (p1) vmem(r22++#-4) = v29 }
72 if
(p1
) vmem
(r22+
+#-4)=v29
75 #CHECK: 29abc5fe { if (!p0) vmemu(r11++#-3) = v30 }
77 if
(!p0
) vmemu
(r11+
+#-3)=v30
80 #CHECK: 29b8d5c4 { if (p2) vmemu(r24++#-3) = v4 }
82 if
(p2
) vmemu
(r24+
+#-3)=v4
85 #CHECK: 2860e407 { vmem(r0+#-4):nt = v7 }
90 #CHECK: 2830e2e7 { vmemu(r16+#-6) = v7 }
95 #CHECK: 2839c316 { vmem(r25+#3) = v22 }
99 #CHECK: 284be316 { v22 = vmem(r11+#-5):nt }
104 #CHECK: 280ec1e6 { v6 = vmemu(r14+#1) }
109 #CHECK: 280ae50c { v12 = vmem(r10+#-3) }
114 #CHECK: 2b62e005 { vmem(r2++m1):nt = v5 }
119 #CHECK: 2b28e0f2 { vmemu(r8++m1) = v18 }
124 #CHECK: 2b42e019 { v25 = vmem(r2++m1):nt }
129 #CHECK: 2b2ce009 { vmem(r12++m1) = v9 }
134 #CHECK: 2b03c005 { v5 = vmem(r3++m0) }
140 #CHECK: 2b0ec0f5 { v21 = vmemu(r14++m0) }
145 #CHECK: 2be8c022 { if (!p0) vmem(r8++m0):nt = v2 }
147 if
(!p0
) vmem
(r8+
+m0
):nt
=v2
150 #CHECK: 2bebd813 { if (p3) vmem(r11++m0):nt = v19 }
152 if
(p3
) vmem
(r11+
+m0
):nt
=v19
155 #CHECK: 2ba5e0e7 { if (!p0) vmemu(r5++m1) = v7 }
157 if
(!p0
) vmemu
(r5+
+m1
)=v7
160 #CHECK: 2ba4f0dd { if (p2) vmemu(r4++m1) = v29 }
162 if
(p2
) vmemu
(r4+
+m1
)=v29
165 #CHECK: 2ba4e828 { if (!p1) vmem(r4++m1) = v8 }
167 if
(!p1
) vmem
(r4+
+m1
)=v8
170 #CHECK: 2bbae803 { if (p1) vmem(r26++m1) = v3 }
172 if
(p1
) vmem
(r26+
+m1
)=v3
175 #CHECK: 2bc9c027 { if (!q0) vmem(r9++m0):nt = v7 }
177 if
(!q0
) vmem
(r9+
+m0
):nt
=v7
180 #CHECK: 2bcfc001 { if (q0) vmem(r15++m0):nt = v1 }
182 if
(q0
) vmem
(r15+
+m0
):nt
=v1
185 #CHECK: 2b97f031 { if (!q2) vmem(r23++m1) = v17 }
187 if
(!q2
) vmem
(r23+
+m1
)=v17
190 #CHECK: 2b8ad809 { if (q3) vmem(r10++m0) = v9 }
192 if
(q3
) vmem
(r10+
+m0
)=v9
195 #CHECK: 28c7f438 { if (!q2) vmem(r7+#-4):nt = v24 }
197 if
(!q2
) vmem
(r7+
#-4):nt=v24
200 #CHECK: 28d1eb15 { if (q1) vmem(r17+#-5):nt = v21 }
202 if
(q1
) vmem
(r17+
#-5):nt=v21
205 #CHECK: 289cfe2b { if (!q3) vmem(r28+#-2) = v11 }
207 if
(!q3
) vmem
(r28+
#-2)=v11
210 #CHECK: 288eef0f { if (q1) vmem(r14+#-1) = v15 }
212 if
(q1
) vmem
(r14+
#-1)=v15
215 #CHECK: 28a2d1e1 { if (!p2) vmemu(r2+#1) = v1 }
217 if
(!p2
) vmemu
(r2+
#1)=v1
220 #CHECK: 28bcf4db { if (p2) vmemu(r28+#-4) = v27 }
222 if
(p2
) vmemu
(r28+
#-4)=v27
225 #CHECK: 28b2c925 { if (!p1) vmem(r18+#1) = v5 }
227 if
(!p1
) vmem
(r18+
#1)=v5
230 #CHECK: 28afe41a { if (p0) vmem(r15+#-4) = v26 }
232 if
(p0
) vmem
(r15+
#-4)=v26
235 #CHECK: 28f7fd3a { if (!p3) vmem(r23+#-3):nt = v26 }
237 if
(!p3
) vmem
(r23+
#-3):nt=v26
240 #CHECK: 28f5fd10 { if (p3) vmem(r21+#-3):nt = v16 }
242 if
(p3
) vmem
(r21+
#-3):nt=v16
245 #CHECK: 2945c440 v0.tmp = vmem(r5++#-4):nt }
247 v0.tmp
=vmem
(r5+
+#-4):nt
251 #CHECK: 2942c338 v24.cur = vmem(r2++#3):nt }
253 v24.cur
=vmem
(r2+
+#3):nt
257 #CHECK: 2908c157 v23.tmp = vmem(r8++#1) }
263 #CHECK: 2903c72d v13.cur = vmem(r3++#-1) }
265 v13.cur
=vmem
(r3+
+#-1)
269 #CHECK: 2855c743 v3.tmp = vmem(r21+#7):nt }
271 v3.tmp
=vmem
(r21+
#7):nt
275 #CHECK: 2856e025 v5.cur = vmem(r22+#-8):nt }
277 v5.cur
=vmem
(r22+
#-8):nt
281 #CHECK: 2802c555 v21.tmp = vmem(r2+#5) }
287 #CHECK: 2814e12a v10.cur = vmem(r20+#-7) }
290 v10.cur
=vmem
(r20+
#-7)
294 #CHECK: 2b52c02c v12.cur = vmem(r18++m0):nt }
296 v12.cur
=vmem
(r18+
+m0
):nt
300 #CHECK: 2b4ae043 v3.tmp = vmem(r10++m1):nt }
303 v3.tmp
=vmem
(r10+
+m1
):nt
306 #CHECK: 2b06c025 v5.cur = vmem(r6++m0) }
312 #CHECK: 2b17e048 v8.tmp = vmem(r23++m1) }
318 #CHECK: 282ee422 vmem(r14+#-4) = v14.new }
321 vmem
(r14+
#-4)=v14.new
324 #CHECK: 2866e222 vmem(r6+#-6):nt = v16.new }
327 vmem
(r6+
#-6):nt=v16.new
330 #CHECK: 28b1cd42 if (p1) vmem(r17+#5) = v17.new }
333 if
(p1
)vmem
(r17+
#5)=v17.new
336 #CHECK: 28bbeb6a if (!p1) vmem(r27+#-5) = v17.new }
339 if
(!p1
)vmem
(r27+
#-5)=v17.new
342 #CHECK: 28e4d252 if (p2) vmem(r4+#2):nt = v24.new }
345 if
(p2
)vmem
(r4+
#2):nt=v24.new
348 #CHECK: 28f8d17a if (!p2) vmem(r24+#1):nt = v4.new }
351 if
(!p2
)vmem
(r24+
#1):nt=v4.new
354 #CHECK: 2924c322 vmem(r4++#3) = v4.new }
360 #CHECK: 2961c122 vmem(r1++#1):nt = v7.new }
363 vmem
(r1+
+#1):nt=v7.new
366 #CHECK: 29a6d042 if (p2) vmem(r6++#0) = v11.new }
369 if
(p2
)vmem
(r6+
+#0)=v11.new
372 #CHECK: 29a2cb6a if (!p1) vmem(r2++#3) = v25.new }
375 if
(!p1
)vmem
(r2+
+#3)=v25.new
378 #CHECK: 29f5c952 if (p1) vmem(r21++#1):nt = v14.new }
381 if
(p1
)vmem
(r21+
+#1):nt=v14.new
384 #CHECK: 29f7cd7a if (!p1) vmem(r23++#-3):nt = v1.new }
387 if
(!p1
)vmem
(r23+
+#-3):nt=v1.new
390 #CHECK: 2b3ec022 vmem(r30++m0) = v10.new }
393 vmem
(r30+
+m0
)=v10.new
396 #CHECK: 2b6fc022 vmem(r15++m0):nt = v19.new }
399 vmem
(r15+
+m0
):nt
=v19.new
402 #CHECK: 2bb7f042 if (p2) vmem(r23++m1) = v6.new }
405 if
(p2
)vmem
(r23+
+m1
)=v6.new
408 #CHECK: 2ba2f06a if (!p2) vmem(r2++m1) = v12.new }
411 if
(!p2
)vmem
(r2+
+m1
)=v12.new
414 #CHECK: 2be7e852 if (p1) vmem(r7++m1):nt = v3.new }
417 if
(p1
)vmem
(r7+
+m1
):nt
=v3.new
420 #CHECK: 2bfdd07a if (!p2) vmem(r29++m0):nt = v29.new }
423 if
(!p2
)vmem
(r29+
+m0
):nt
=v29.new