1 #RUN: llvm-mc -triple=hexagon -mcpu=hexagonv60 -filetype=obj -mhvx %s | \
2 #RUN: llvm-objdump -triple=hexagon -mcpu=hexagonv60 -mhvx -d - | \
5 #CHECK: 1fd2d5cf { v15.b = vpack(v21.h{{ *}},{{ *}}v18.h):sat }
6 v15.
b=vpack
(v21.h
,v18.h
):sat
8 #CHECK: 1fd7d7a2 { v2.ub = vpack(v23.h{{ *}},{{ *}}v23.h):sat }
9 v2.ub
=vpack
(v23.h
,v23.h
):sat
11 #CHECK: 1fc7d464 { v4.h = vpacke(v20.w{{ *}},{{ *}}v7.w) }
12 v4.h
=vpacke
(v20.w
,v7.w
)
14 #CHECK: 1fc2c75b { v27.b = vpacke(v7.h{{ *}},{{ *}}v2.h) }
15 v27.
b=vpacke
(v7.h
,v2.h
)
17 #CHECK: 1fc9c5ed { v13.uh = vpack(v5.w{{ *}},{{ *}}v9.w):sat }
18 v13.uh
=vpack
(v5.w
,v9.w
):sat
20 #CHECK: 1ff1d81f { v31.h = vpack(v24.w{{ *}},{{ *}}v17.w):sat }
21 v31.h
=vpack
(v24.w
,v17.w
):sat
23 #CHECK: 1fe6c435 { v21.b = vpacko(v4.h{{ *}},{{ *}}v6.h) }
24 v21.
b=vpacko
(v4.h
,v6.h
)
26 #CHECK: 1febc140 { v0.h = vpacko(v1.w{{ *}},{{ *}}v11.w) }
27 v0.h
=vpacko
(v1.w
,v11.w
)
29 #CHECK: 1e01d256 { v23:22.h = vunpack(v18.b) }
30 v23
:22.h=vunpack(v18.b)
32 #CHECK: 1e01cc38 { v25:24.uw = vunpack(v12.uh) }
33 v25
:24.uw=vunpack(v12.uh)
35 #CHECK: 1e01c61e { v31:30.uh = vunpack(v6.ub) }
36 v31
:30.uh=vunpack(v6.ub)
38 #CHECK: 1e01d778 { v25:24.w = vunpack(v23.h) }
39 v25
:24.w=vunpack(v23.h)
41 #CHECK: 1e00c0e0 { v0.b = vdeal(v0.b) }
44 #CHECK: 1e00d5c9 { v9.h = vdeal(v21.h) }
47 #CHECK: 1e02cb1c { v28.b = vshuff(v11.b) }
50 #CHECK: 1e01d8fe { v30.h = vshuff(v24.h) }