1# RUN: llvm-mc --triple hexagon -disassemble < %s | FileCheck %s
2
30x11 0xdf 0x95 0xf3
4# CHECK: r17 = combine(r31.h, r21.h)
50x11 0xdf 0xb5 0xf3
6# CHECK: r17 = combine(r31.h, r21.l)
70x11 0xdf 0xd5 0xf3
8# CHECK: r17 = combine(r31.l, r21.h)
90x11 0xdf 0xf5 0xf3
10# CHECK: r17 = combine(r31.l, r21.l)
110xb0 0xe2 0x0f 0x7c
12# CHECK: r17:16 = combine(#21, #31)
130xb0 0xe2 0x3f 0x73
14# CHECK: r17:16 = combine(#21, r31)
150xf0 0xe3 0x15 0x73
16# CHECK: r17:16 = combine(r21, #31)
170x10 0xdf 0x15 0xf5
18# CHECK: r17:16 = combine(r21, r31)
190xf1 0xc3 0x75 0x73
20# CHECK: r17 = mux(p3, r21, #31)
210xb1 0xc2 0xff 0x73
22# CHECK: r17 = mux(p3, #21, r31)
230xb1 0xe2 0x8f 0x7b
24# CHECK: r17 = mux(p3, #21, #31)
250x71 0xdf 0x15 0xf4
26# CHECK: r17 = mux(p3, r21, r31)
270x11 0xc0 0x15 0x70
28# CHECK: r17 = aslh(r21)
290x11 0xc0 0x35 0x70
30# CHECK: r17 = asrh(r21)
310x10 0xdf 0x95 0xf5
32# CHECK: r17:16 = packhl(r21, r31)
33