1 # RUN: llvm-mc --triple hexagon -disassemble < %s | FileCheck %s
4 # CHECK: r17:16 = add(r21:20, r31:30)
6 # CHECK: r17 = add(r21.l, r31.l)
8 # CHECK: r17 = add(r21.l, r31.h)
10 # CHECK: r17 = add(r21.l, r31.l):sat
12 # CHECK: r17 = add(r21.l, r31.h):sat
14 # CHECK: r17 = add(r21.l, r31.l):<<16
16 # CHECK: r17 = add(r21.l, r31.h):<<16
18 # CHECK: r17 = add(r21.h, r31.l):<<16
20 # CHECK: r17 = add(r21.h, r31.h):<<16
22 # CHECK: r17 = add(r21.l, r31.l):sat:<<16
24 # CHECK: r17 = add(r21.l, r31.h):sat:<<16
26 # CHECK: r17 = add(r21.h, r31.l):sat:<<16
28 # CHECK: r17 = add(r21.h, r31.h):sat:<<16
30 # CHECK: r17:16 = add(r21:20, r31:30)
32 # CHECK: r17:16 = add(r21:20, r31:30):sat
34 # CHECK: r17:16 = add(r21:20, r31:30):raw:lo
36 # CHECK: r17:16 = add(r21:20, r31:30):raw:hi
38 # CHECK: r17:16 = and(r21:20, r31:30)
40 # CHECK: r17 = max(r21, r31)
42 # CHECK: r17 = maxu(r21, r31)
44 # CHECK: r17:16 = max(r21:20, r31:30)
46 # CHECK: r17:16 = maxu(r21:20, r31:30)
48 # CHECK: r17 = min(r21, r31)
50 # CHECK: r17 = minu(r21, r31)
52 # CHECK: r17:16 = min(r21:20, r31:30)
54 # CHECK: r17:16 = minu(r21:20, r31:30)
56 # CHECK: r17:16 = or(r21:20, r31:30)
58 # CHECK: r17 = sub(r21.l, r31.l)
60 # CHECK: r17 = sub(r21.l, r31.h)
62 # CHECK: r17 = sub(r21.l, r31.l):sat
64 # CHECK: r17 = sub(r21.l, r31.h):sat
66 # CHECK: r17 = sub(r21.l, r31.l):<<16
68 # CHECK: r17 = sub(r21.l, r31.h):<<16
70 # CHECK: r17 = sub(r21.h, r31.l):<<16
72 # CHECK: r17 = sub(r21.h, r31.h):<<16
74 # CHECK: r17 = sub(r21.l, r31.l):sat:<<16
76 # CHECK: r17 = sub(r21.l, r31.h):sat:<<16
78 # CHECK: r17 = sub(r21.h, r31.l):sat:<<16
80 # CHECK: r17 = sub(r21.h, r31.h):sat:<<16
82 # CHECK: r17:16 = sxtw(r21)
84 # CHECK: r17:16 = xor(r21:20, r31:30)