[Hexagon] Adding xtype halfword add/sub ll/hl/lh/hh/sat/<<16 instructions.
[oota-llvm.git] / test / MC / Disassembler / Hexagon / xtype_alu.txt
1 # RUN: llvm-mc --triple hexagon -disassemble < %s | FileCheck %s
2
3 0x11 0xd5 0x1f 0xd5
4 # CHECK: r17 = add(r21.l, r31.l)
5 0x51 0xd5 0x1f 0xd5
6 # CHECK: r17 = add(r21.l, r31.h)
7 0x91 0xd5 0x1f 0xd5
8 # CHECK: r17 = add(r21.l, r31.l):sat
9 0xd1 0xd5 0x1f 0xd5
10 # CHECK: r17 = add(r21.l, r31.h):sat
11 0x11 0xd5 0x5f 0xd5
12 # CHECK: r17 = add(r21.l, r31.l):<<16
13 0x31 0xd5 0x5f 0xd5
14 # CHECK: r17 = add(r21.l, r31.h):<<16
15 0x51 0xd5 0x5f 0xd5
16 # CHECK: r17 = add(r21.h, r31.l):<<16
17 0x71 0xd5 0x5f 0xd5
18 # CHECK: r17 = add(r21.h, r31.h):<<16
19 0x91 0xd5 0x5f 0xd5
20 # CHECK: r17 = add(r21.l, r31.l):sat:<<16
21 0xb1 0xd5 0x5f 0xd5
22 # CHECK: r17 = add(r21.l, r31.h):sat:<<16
23 0xd1 0xd5 0x5f 0xd5
24 # CHECK: r17 = add(r21.h, r31.l):sat:<<16
25 0xf1 0xd5 0x5f 0xd5
26 # CHECK: r17 = add(r21.h, r31.h):sat:<<16
27 0x11 0xd5 0x3f 0xd5
28 # CHECK: r17 = sub(r21.l, r31.l)
29 0x51 0xd5 0x3f 0xd5
30 # CHECK: r17 = sub(r21.l, r31.h)
31 0x91 0xd5 0x3f 0xd5
32 # CHECK: r17 = sub(r21.l, r31.l):sat
33 0xd1 0xd5 0x3f 0xd5
34 # CHECK: r17 = sub(r21.l, r31.h):sat
35 0x11 0xd5 0x7f 0xd5
36 # CHECK: r17 = sub(r21.l, r31.l):<<16
37 0x31 0xd5 0x7f 0xd5
38 # CHECK: r17 = sub(r21.l, r31.h):<<16
39 0x51 0xd5 0x7f 0xd5
40 # CHECK: r17 = sub(r21.h, r31.l):<<16
41 0x71 0xd5 0x7f 0xd5
42 # CHECK: r17 = sub(r21.h, r31.h):<<16
43 0x91 0xd5 0x7f 0xd5
44 # CHECK: r17 = sub(r21.l, r31.l):sat:<<16
45 0xb1 0xd5 0x7f 0xd5
46 # CHECK: r17 = sub(r21.l, r31.h):sat:<<16
47 0xd1 0xd5 0x7f 0xd5
48 # CHECK: r17 = sub(r21.h, r31.l):sat:<<16
49 0xf1 0xd5 0x7f 0xd5
50 # CHECK: r17 = sub(r21.h, r31.h):sat:<<16