1 # RUN: llvm-mc -triple hexagon -disassemble < %s | FileCheck %s
2 # Hexagon Programmer's Reference Manual 11.1.2 ALU32/PERM
4 # Combine words in to doublewords
6 # CHECK: r17 = combine(r31.h,r21.h)
8 # CHECK: r17 = combine(r31.h,r21.l)
10 # CHECK: r17 = combine(r31.l,r21.h)
12 # CHECK: r17 = combine(r31.l,r21.l)
14 # CHECK: r17:16 = combine(#21,#31)
16 # CHECK: r17:16 = combine(#21,r31)
18 # CHECK: r17:16 = combine(r21,#31)
20 # CHECK: r17:16 = combine(r21,r31)
24 # CHECK: r17 = mux(p3,r21,#31)
26 # CHECK: r17 = mux(p3,#21,r31)
28 # CHECK: r17 = mux(p3,#21,#31)
30 # CHECK: r17 = mux(p3,r21,r31)
34 # CHECK: r17 = aslh(r21)
36 # CHECK: r17 = asrh(r21)
38 # Pack high and low halfwords
40 # CHECK: r17:16 = packhl(r21,r31)