[Hexagon] Adding double word add/min/minu/max/maxu instructions and tests.
[oota-llvm.git] / test / MC / Disassembler / Hexagon / xtype_alu.txt
1 # RUN: llvm-mc --triple hexagon -disassemble < %s | FileCheck %s
2
3 0xf0 0xde 0x14 0xd3
4 # CHECK: r17:16 = add(r21:20, r31:30)
5 0x11 0xd5 0x1f 0xd5
6 # CHECK: r17 = add(r21.l, r31.l)
7 0x51 0xd5 0x1f 0xd5
8 # CHECK: r17 = add(r21.l, r31.h)
9 0x91 0xd5 0x1f 0xd5
10 # CHECK: r17 = add(r21.l, r31.l):sat
11 0xd1 0xd5 0x1f 0xd5
12 # CHECK: r17 = add(r21.l, r31.h):sat
13 0x11 0xd5 0x5f 0xd5
14 # CHECK: r17 = add(r21.l, r31.l):<<16
15 0x31 0xd5 0x5f 0xd5
16 # CHECK: r17 = add(r21.l, r31.h):<<16
17 0x51 0xd5 0x5f 0xd5
18 # CHECK: r17 = add(r21.h, r31.l):<<16
19 0x71 0xd5 0x5f 0xd5
20 # CHECK: r17 = add(r21.h, r31.h):<<16
21 0x91 0xd5 0x5f 0xd5
22 # CHECK: r17 = add(r21.l, r31.l):sat:<<16
23 0xb1 0xd5 0x5f 0xd5
24 # CHECK: r17 = add(r21.l, r31.h):sat:<<16
25 0xd1 0xd5 0x5f 0xd5
26 # CHECK: r17 = add(r21.h, r31.l):sat:<<16
27 0xf1 0xd5 0x5f 0xd5
28 # CHECK: r17 = add(r21.h, r31.h):sat:<<16
29 0xf0 0xde 0x14 0xd3
30 # CHECK: r17:16 = add(r21:20, r31:30)
31 0xb0 0xde 0x74 0xd3
32 # CHECK: r17:16 = add(r21:20, r31:30):sat
33 0xd0 0xde 0x74 0xd3
34 # CHECK: r17:16 = add(r21:20, r31:30):raw:lo
35 0xf0 0xde 0x74 0xd3
36 # CHECK: r17:16 = add(r21:20, r31:30):raw:hi
37 0x10 0xde 0xf4 0xd3
38 # CHECK: r17:16 = and(r21:20, r31:30)
39 0x11 0xdf 0xd5 0xd5
40 # CHECK: r17 = max(r21, r31)
41 0x91 0xdf 0xd5 0xd5
42 # CHECK: r17 = maxu(r21, r31)
43 0x90 0xde 0xd4 0xd3
44 # CHECK: r17:16 = max(r21:20, r31:30)
45 0xb0 0xde 0xd4 0xd3
46 # CHECK: r17:16 = maxu(r21:20, r31:30)
47 0x11 0xd5 0xbf 0xd5
48 # CHECK: r17 = min(r21, r31)
49 0x91 0xd5 0xbf 0xd5
50 # CHECK: r17 = minu(r21, r31)
51 0xd0 0xd4 0xbe 0xd3
52 # CHECK: r17:16 = min(r21:20, r31:30)
53 0xf0 0xd4 0xbe 0xd3
54 # CHECK: r17:16 = minu(r21:20, r31:30)
55 0x50 0xde 0xf4 0xd3
56 # CHECK: r17:16 = or(r21:20, r31:30)
57 0x11 0xd5 0x3f 0xd5
58 # CHECK: r17 = sub(r21.l, r31.l)
59 0x51 0xd5 0x3f 0xd5
60 # CHECK: r17 = sub(r21.l, r31.h)
61 0x91 0xd5 0x3f 0xd5
62 # CHECK: r17 = sub(r21.l, r31.l):sat
63 0xd1 0xd5 0x3f 0xd5
64 # CHECK: r17 = sub(r21.l, r31.h):sat
65 0x11 0xd5 0x7f 0xd5
66 # CHECK: r17 = sub(r21.l, r31.l):<<16
67 0x31 0xd5 0x7f 0xd5
68 # CHECK: r17 = sub(r21.l, r31.h):<<16
69 0x51 0xd5 0x7f 0xd5
70 # CHECK: r17 = sub(r21.h, r31.l):<<16
71 0x71 0xd5 0x7f 0xd5
72 # CHECK: r17 = sub(r21.h, r31.h):<<16
73 0x91 0xd5 0x7f 0xd5
74 # CHECK: r17 = sub(r21.l, r31.l):sat:<<16
75 0xb1 0xd5 0x7f 0xd5
76 # CHECK: r17 = sub(r21.l, r31.h):sat:<<16
77 0xd1 0xd5 0x7f 0xd5
78 # CHECK: r17 = sub(r21.h, r31.l):sat:<<16
79 0xf1 0xd5 0x7f 0xd5
80 # CHECK: r17 = sub(r21.h, r31.h):sat:<<16
81 0x10 0xc0 0x55 0x84
82 # CHECK: r17:16 = sxtw(r21)
83 0x90 0xde 0xf4 0xd3
84 # CHECK: r17:16 = xor(r21:20, r31:30)