1# RUN: llvm-mc --triple hexagon -disassemble < %s | FileCheck %s
2
30x11 0xc0 0x54 0x88
4# CHECK: r17 = clb(r21:20)
50x51 0xc0 0x54 0x88
6# CHECK: r17 = cl0(r21:20)
70x91 0xc0 0x54 0x88
8# CHECK: r17 = cl1(r21:20)
90x11 0xc0 0x74 0x88
10# CHECK: r17 = normamt(r21:20)
110x51 0xd7 0x74 0x88
12# CHECK: r17 = add(clb(r21:20), #23)
130x11 0xd7 0x35 0x8c
14# CHECK: r17 = add(clb(r21), #23)
150x91 0xc0 0x15 0x8c
16# CHECK: r17 = clb(r21)
170xb1 0xc0 0x15 0x8c
18# CHECK: r17 = cl0(r21)
190xd1 0xc0 0x15 0x8c
20# CHECK: r17 = cl1(r21)
210xf1 0xc0 0x15 0x8c
22# CHECK: r17 = normamt(r21)
230x71 0xc0 0x74 0x88
24# CHECK: r17 = popcount(r21:20)
250x51 0xc0 0xf4 0x88
26# CHECK: r17 = ct0(r21:20)
270x91 0xc0 0xf4 0x88
28# CHECK: r17 = ct1(r21:20)
290x91 0xc0 0x55 0x8c
30# CHECK: r17 = ct0(r21)
310xb1 0xc0 0x55 0x8c
32# CHECK: r17 = ct1(r21)
330xf0 0xdf 0x54 0x81
34# CHECK: r17:16 = extractu(r21:20, #31, #23)
350xf0 0xdf 0x54 0x8a
36# CHECK: r17:16 = extract(r21:20, #31, #23)
370xf1 0xdf 0x55 0x8d
38# CHECK: r17 = extractu(r21, #31, #23)
390xf1 0xdf 0xd5 0x8d
40# CHECK: r17 = extract(r21, #31, #23)
410x10 0xde 0x14 0xc1
42# CHECK: r17:16 = extractu(r21:20, r31:30)
430x90 0xde 0xd4 0xc1
44# CHECK: r17:16 = extract(r21:20, r31:30)
450x11 0xde 0x15 0xc9
46# CHECK: r17 = extractu(r21, r31:30)
470x51 0xde 0x15 0xc9
48# CHECK: r17 = extract(r21, r31:30)
490xf0 0xdf 0x54 0x83
50# CHECK: r17:16 = insert(r21:20, #31, #23)
510xf1 0xdf 0x55 0x8f
52# CHECK: r17 = insert(r21, #31, #23)
530x11 0xde 0x15 0xc8
54# CHECK: r17 = insert(r21, r31:30)
550x10 0xde 0x14 0xca
56# CHECK: r17:16 = insert(r21:20, r31:30)
570x90 0xc0 0xd4 0x80
58# CHECK: r17:16 = deinterleave(r21:20)
590xb0 0xc0 0xd4 0x80
60# CHECK: r17:16 = interleave(r21:20)
610xd0 0xde 0x94 0xc1
62# CHECK: r17:16 = lfs(r21:20, r31:30)
630x11 0xde 0x14 0xd0
64# CHECK: r17 = parity(r21:20, r31:30)
650x11 0xdf 0xf5 0xd5
66# CHECK: r17 = parity(r21, r31)
670xd0 0xc0 0xd4 0x80
68# CHECK: r17:16 = brev(r21:20)
690x11 0xdf 0xd5 0x8c
70# CHECK: r17 = setbit(r21, #31)
710x31 0xdf 0xd5 0x8c
72# CHECK: r17 = clrbit(r21, #31)
730x51 0xdf 0xd5 0x8c
74# CHECK: r17 = togglebit(r21, #31)
750x11 0xdf 0x95 0xc6
76# CHECK: r17 = setbit(r21, r31)
770x51 0xdf 0x95 0xc6
78# CHECK: r17 = clrbit(r21, r31)
790x91 0xdf 0x95 0xc6
80# CHECK: r17 = togglebit(r21, r31)
810x90 0xdf 0xd5 0x88
82# CHECK: r17:16 = bitsplit(r21, #31)
830x10 0xdf 0x35 0xd4
84# CHECK: r17:16 = bitsplit(r21, r31)
850xf1 0xcd 0x15 0x87
86# CHECK: r17 = tableidxb(r21, #7, #13):raw
870xf1 0xcd 0x55 0x87
88# CHECK: r17 = tableidxh(r21, #7, #13):raw
890xf1 0xcd 0x95 0x87
90# CHECK: r17 = tableidxw(r21, #7, #13):raw
910xf1 0xcd 0xd5 0x87
92# CHECK: r17 = tableidxd(r21, #7, #13):raw
93