]> git.proxmox.com Git - rustc.git/blob - src/llvm/test/MC/Disassembler/Hexagon/xtype_alu.txt
Imported Upstream version 1.0.0+dfsg1
[rustc.git] / src / llvm / test / MC / Disassembler / Hexagon / xtype_alu.txt
1 # RUN: llvm-mc --triple hexagon -disassemble < %s | FileCheck %s
2
3 0xd0 0xc0 0x94 0x80
4 # CHECK: r17:16 = abs(r21:20)
5 0x91 0xc0 0x95 0x8c
6 # CHECK: r17 = abs(r21)
7 0xb1 0xc0 0x95 0x8c
8 # CHECK: r17 = abs(r21):sat
9 0xff 0xd1 0x35 0xdb
10 # CHECK: r17 = add(r21, add(r31, #23))
11 0xff 0xd1 0xb5 0xdb
12 # CHECK: r17 = add(r21, sub(#23, r31))
13 0xf1 0xc2 0x15 0xe2
14 # CHECK: r17 += add(r21, #23)
15 0xf1 0xc2 0x95 0xe2
16 # CHECK: r17 -= add(r21, #23)
17 0x31 0xdf 0x15 0xef
18 # CHECK: r17 += add(r21, r31)
19 0x31 0xdf 0x95 0xef
20 # CHECK: r17 -= add(r21, r31)
21 0xf0 0xde 0x14 0xd3
22 # CHECK: r17:16 = add(r21:20, r31:30)
23 0x11 0xd5 0x1f 0xd5
24 # CHECK: r17 = add(r21.l, r31.l)
25 0x51 0xd5 0x1f 0xd5
26 # CHECK: r17 = add(r21.l, r31.h)
27 0x91 0xd5 0x1f 0xd5
28 # CHECK: r17 = add(r21.l, r31.l):sat
29 0xd1 0xd5 0x1f 0xd5
30 # CHECK: r17 = add(r21.l, r31.h):sat
31 0x11 0xd5 0x5f 0xd5
32 # CHECK: r17 = add(r21.l, r31.l):<<16
33 0x31 0xd5 0x5f 0xd5
34 # CHECK: r17 = add(r21.l, r31.h):<<16
35 0x51 0xd5 0x5f 0xd5
36 # CHECK: r17 = add(r21.h, r31.l):<<16
37 0x71 0xd5 0x5f 0xd5
38 # CHECK: r17 = add(r21.h, r31.h):<<16
39 0x91 0xd5 0x5f 0xd5
40 # CHECK: r17 = add(r21.l, r31.l):sat:<<16
41 0xb1 0xd5 0x5f 0xd5
42 # CHECK: r17 = add(r21.l, r31.h):sat:<<16
43 0xd1 0xd5 0x5f 0xd5
44 # CHECK: r17 = add(r21.h, r31.l):sat:<<16
45 0xf1 0xd5 0x5f 0xd5
46 # CHECK: r17 = add(r21.h, r31.h):sat:<<16
47 0x70 0xde 0xd4 0xc2
48 # CHECK: r17:16 = add(r21:20, r31:30, p3):carry
49 0x70 0xde 0xf4 0xc2
50 # CHECK: r17:16 = sub(r21:20, r31:30, p3):carry
51 0x90 0xc0 0x94 0x80
52 # CHECK: r17:16 = not(r21:20)
53 0xf0 0xde 0x14 0xd3
54 # CHECK: r17:16 = add(r21:20, r31:30)
55 0xb0 0xde 0x74 0xd3
56 # CHECK: r17:16 = add(r21:20, r31:30):sat
57 0xd0 0xde 0x74 0xd3
58 # CHECK: r17:16 = add(r21:20, r31:30):raw:lo
59 0xf0 0xde 0x74 0xd3
60 # CHECK: r17:16 = add(r21:20, r31:30):raw:hi
61 0x10 0xde 0xf4 0xd3
62 # CHECK: r17:16 = and(r21:20, r31:30)
63 0x30 0xd4 0xfe 0xd3
64 # CHECK: r17:16 = and(r21:20, ~r31:30)
65 0x50 0xde 0xf4 0xd3
66 # CHECK: r17:16 = or(r21:20, r31:30)
67 0x70 0xd4 0xfe 0xd3
68 # CHECK: r17:16 = or(r21:20, ~r31:30)
69 0x10 0xde 0x94 0xca
70 # CHECK: r17:16 ^= xor(r21:20, r31:30)
71 0xf1 0xc3 0x15 0xda
72 # CHECK: r17 |= and(r21, #31)
73 0xf5 0xc3 0x51 0xda
74 # CHECK: r17 = or(r21, and(r17, #31))
75 0xf1 0xc3 0x95 0xda
76 # CHECK: r17 |= or(r21, #31)
77 0x11 0xdf 0x35 0xef
78 # CHECK: r17 |= and(r21, ~r31)
79 0x31 0xdf 0x35 0xef
80 # CHECK: r17 &= and(r21, ~r31)
81 0x51 0xdf 0x35 0xef
82 # CHECK: r17 ^= and(r21, ~r31)
83 0x11 0xdf 0x55 0xef
84 # CHECK: r17 &= and(r21, r31)
85 0x31 0xdf 0x55 0xef
86 # CHECK: r17 &= or(r21, r31)
87 0x51 0xdf 0x55 0xef
88 # CHECK: r17 &= xor(r21, r31)
89 0x71 0xdf 0x55 0xef
90 # CHECK: r17 |= and(r21, r31)
91 0x71 0xdf 0x95 0xef
92 # CHECK: r17 ^= xor(r21, r31)
93 0x11 0xdf 0xd5 0xef
94 # CHECK: r17 |= or(r21, r31)
95 0x31 0xdf 0xd5 0xef
96 # CHECK: r17 |= xor(r21, r31)
97 0x51 0xdf 0xd5 0xef
98 # CHECK: r17 ^= and(r21, r31)
99 0x71 0xdf 0xd5 0xef
100 # CHECK: r17 ^= or(r21, r31)
101 0x11 0xdf 0xd5 0xd5
102 # CHECK: r17 = max(r21, r31)
103 0x91 0xdf 0xd5 0xd5
104 # CHECK: r17 = maxu(r21, r31)
105 0x90 0xde 0xd4 0xd3
106 # CHECK: r17:16 = max(r21:20, r31:30)
107 0xb0 0xde 0xd4 0xd3
108 # CHECK: r17:16 = maxu(r21:20, r31:30)
109 0x11 0xd5 0xbf 0xd5
110 # CHECK: r17 = min(r21, r31)
111 0x91 0xd5 0xbf 0xd5
112 # CHECK: r17 = minu(r21, r31)
113 0xd0 0xd4 0xbe 0xd3
114 # CHECK: r17:16 = min(r21:20, r31:30)
115 0xf0 0xd4 0xbe 0xd3
116 # CHECK: r17:16 = minu(r21:20, r31:30)
117 0xf1 0xdf 0xf5 0xd3
118 # CHECK: r17 = modwrap(r21, r31)
119 0xb0 0xc0 0x94 0x80
120 # CHECK: r17:16 = neg(r21:20)
121 0xd1 0xc0 0x95 0x8c
122 # CHECK: r17 = neg(r21):sat
123 0x11 0xdf 0xf5 0x8c
124 # CHECK: r17 = cround(r21, #31)
125 0x91 0xdf 0xf5 0x8c
126 # CHECK: r17 = round(r21, #31)
127 0xd1 0xdf 0xf5 0x8c
128 # CHECK: r17 = round(r21, #31):sat
129 0x11 0xdf 0xd5 0xc6
130 # CHECK: r17 = cround(r21, r31)
131 0x91 0xdf 0xd5 0xc6
132 # CHECK: r17 = round(r21, r31)
133 0xd1 0xdf 0xd5 0xc6
134 # CHECK: r17 = round(r21, r31):sat
135 0x71 0xd5 0x1f 0xef
136 # CHECK: r17 += sub(r21, r31)
137 0x11 0xd5 0x3f 0xd5
138 # CHECK: r17 = sub(r21.l, r31.l)
139 0x51 0xd5 0x3f 0xd5
140 # CHECK: r17 = sub(r21.l, r31.h)
141 0x91 0xd5 0x3f 0xd5
142 # CHECK: r17 = sub(r21.l, r31.l):sat
143 0xd1 0xd5 0x3f 0xd5
144 # CHECK: r17 = sub(r21.l, r31.h):sat
145 0x11 0xd5 0x7f 0xd5
146 # CHECK: r17 = sub(r21.l, r31.l):<<16
147 0x31 0xd5 0x7f 0xd5
148 # CHECK: r17 = sub(r21.l, r31.h):<<16
149 0x51 0xd5 0x7f 0xd5
150 # CHECK: r17 = sub(r21.h, r31.l):<<16
151 0x71 0xd5 0x7f 0xd5
152 # CHECK: r17 = sub(r21.h, r31.h):<<16
153 0x91 0xd5 0x7f 0xd5
154 # CHECK: r17 = sub(r21.l, r31.l):sat:<<16
155 0xb1 0xd5 0x7f 0xd5
156 # CHECK: r17 = sub(r21.l, r31.h):sat:<<16
157 0xd1 0xd5 0x7f 0xd5
158 # CHECK: r17 = sub(r21.h, r31.l):sat:<<16
159 0xf1 0xd5 0x7f 0xd5
160 # CHECK: r17 = sub(r21.h, r31.h):sat:<<16
161 0x10 0xc0 0x55 0x84
162 # CHECK: r17:16 = sxtw(r21)
163 0x90 0xde 0xf4 0xd3
164 # CHECK: r17:16 = xor(r21:20, r31:30)