]> git.proxmox.com Git - rustc.git/blob - src/llvm/test/MC/Disassembler/Hexagon/xtype_shift.txt
Imported Upstream version 1.0.0+dfsg1
[rustc.git] / src / llvm / test / MC / Disassembler / Hexagon / xtype_shift.txt
1 # RUN: llvm-mc --triple hexagon -disassemble < %s | FileCheck %s
2
3 0x10 0xdf 0x14 0x80
4 # CHECK: r17:16 = asr(r21:20, #31)
5 0x30 0xdf 0x14 0x80
6 # CHECK: r17:16 = lsr(r21:20, #31)
7 0x50 0xdf 0x14 0x80
8 # CHECK: r17:16 = asl(r21:20, #31)
9 0x11 0xdf 0x15 0x8c
10 # CHECK: r17 = asr(r21, #31)
11 0x31 0xdf 0x15 0x8c
12 # CHECK: r17 = lsr(r21, #31)
13 0x51 0xdf 0x15 0x8c
14 # CHECK: r17 = asl(r21, #31)
15 0x10 0xdf 0x14 0x82
16 # CHECK: r17:16 -= asr(r21:20, #31)
17 0x30 0xdf 0x14 0x82
18 # CHECK: r17:16 -= lsr(r21:20, #31)
19 0x50 0xdf 0x14 0x82
20 # CHECK: r17:16 -= asl(r21:20, #31)
21 0x90 0xdf 0x14 0x82
22 # CHECK: r17:16 += asr(r21:20, #31)
23 0xb0 0xdf 0x14 0x82
24 # CHECK: r17:16 += lsr(r21:20, #31)
25 0xd0 0xdf 0x14 0x82
26 # CHECK: r17:16 += asl(r21:20, #31)
27 0x11 0xdf 0x15 0x8e
28 # CHECK: r17 -= asr(r21, #31)
29 0x31 0xdf 0x15 0x8e
30 # CHECK: r17 -= lsr(r21, #31)
31 0x51 0xdf 0x15 0x8e
32 # CHECK: r17 -= asl(r21, #31)
33 0x91 0xdf 0x15 0x8e
34 # CHECK: r17 += asr(r21, #31)
35 0xb1 0xdf 0x15 0x8e
36 # CHECK: r17 += lsr(r21, #31)
37 0xd1 0xdf 0x15 0x8e
38 # CHECK: r17 += asl(r21, #31)
39 0x4c 0xf7 0x11 0xde
40 # CHECK: r17 = add(#21, asl(r17, #23))
41 0x4e 0xf7 0x11 0xde
42 # CHECK: r17 = sub(#21, asl(r17, #23))
43 0x5c 0xf7 0x11 0xde
44 # CHECK: r17 = add(#21, lsr(r17, #23))
45 0x5e 0xf7 0x11 0xde
46 # CHECK: r17 = sub(#21, lsr(r17, #23))
47 0xf1 0xd5 0x1f 0xc4
48 # CHECK: r17 = addasl(r21, r31, #7)
49 0x10 0xdf 0x54 0x82
50 # CHECK: r17:16 &= asr(r21:20, #31)
51 0x30 0xdf 0x54 0x82
52 # CHECK: r17:16 &= lsr(r21:20, #31)
53 0x50 0xdf 0x54 0x82
54 # CHECK: r17:16 &= asl(r21:20, #31)
55 0x90 0xdf 0x54 0x82
56 # CHECK: r17:16 |= asr(r21:20, #31)
57 0xb0 0xdf 0x54 0x82
58 # CHECK: r17:16 |= lsr(r21:20, #31)
59 0xd0 0xdf 0x54 0x82
60 # CHECK: r17:16 |= asl(r21:20, #31)
61 0x30 0xdf 0x94 0x82
62 # CHECK: r17:16 ^= lsr(r21:20, #31)
63 0x50 0xdf 0x94 0x82
64 # CHECK: r17:16 ^= asl(r21:20, #31)
65 0x48 0xff 0x11 0xde
66 # CHECK: r17 = and(#21, asl(r17, #31))
67 0x4a 0xff 0x11 0xde
68 # CHECK: r17 = or(#21, asl(r17, #31))
69 0x58 0xff 0x11 0xde
70 # CHECK: r17 = and(#21, lsr(r17, #31))
71 0x5a 0xff 0x11 0xde
72 # CHECK: r17 = or(#21, lsr(r17, #31))
73 0x11 0xdf 0x55 0x8e
74 # CHECK: r17 &= asr(r21, #31)
75 0x31 0xdf 0x55 0x8e
76 # CHECK: r17 &= lsr(r21, #31)
77 0x51 0xdf 0x55 0x8e
78 # CHECK: r17 &= asl(r21, #31)
79 0x91 0xdf 0x55 0x8e
80 # CHECK: r17 |= asr(r21, #31)
81 0xb1 0xdf 0x55 0x8e
82 # CHECK: r17 |= lsr(r21, #31)
83 0xd1 0xdf 0x55 0x8e
84 # CHECK: r17 |= asl(r21, #31)
85 0x31 0xdf 0x95 0x8e
86 # CHECK: r17 ^= lsr(r21, #31)
87 0x51 0xdf 0x95 0x8e
88 # CHECK: r17 ^= asl(r21, #31)
89 0xf0 0xdf 0xd4 0x80
90 # CHECK: r17:16 = asr(r21:20, #31):rnd
91 0x11 0xdf 0x55 0x8c
92 # CHECK: r17 = asr(r21, #31):rnd
93 0x51 0xdf 0x55 0x8c
94 # CHECK: r17 = asl(r21, #31):sat
95 0x10 0xdf 0x94 0xc3
96 # CHECK: r17:16 = asr(r21:20, r31)
97 0x50 0xdf 0x94 0xc3
98 # CHECK: r17:16 = lsr(r21:20, r31)
99 0x90 0xdf 0x94 0xc3
100 # CHECK: r17:16 = asl(r21:20, r31)
101 0xd0 0xdf 0x94 0xc3
102 # CHECK: r17:16 = lsl(r21:20, r31)
103 0x11 0xdf 0x55 0xc6
104 # CHECK: r17 = asr(r21, r31)
105 0x51 0xdf 0x55 0xc6
106 # CHECK: r17 = lsr(r21, r31)
107 0x91 0xdf 0x55 0xc6
108 # CHECK: r17 = asl(r21, r31)
109 0xd1 0xdf 0x55 0xc6
110 # CHECK: r17 = lsl(r21, r31)
111 0xf1 0xdf 0x8a 0xc6
112 # CHECK: r17 = lsl(#21, r31)
113 0x10 0xdf 0x94 0xcb
114 # CHECK: r17:16 -= asr(r21:20, r31)
115 0x50 0xdf 0x94 0xcb
116 # CHECK: r17:16 -= lsr(r21:20, r31)
117 0x90 0xdf 0x94 0xcb
118 # CHECK: r17:16 -= asl(r21:20, r31)
119 0xd0 0xdf 0x94 0xcb
120 # CHECK: r17:16 -= lsl(r21:20, r31)
121 0x10 0xdf 0xd4 0xcb
122 # CHECK: r17:16 += asr(r21:20, r31)
123 0x50 0xdf 0xd4 0xcb
124 # CHECK: r17:16 += lsr(r21:20, r31)
125 0x90 0xdf 0xd4 0xcb
126 # CHECK: r17:16 += asl(r21:20, r31)
127 0xd0 0xdf 0xd4 0xcb
128 # CHECK: r17:16 += lsl(r21:20, r31)
129 0x11 0xdf 0x95 0xcc
130 # CHECK: r17 -= asr(r21, r31)
131 0x51 0xdf 0x95 0xcc
132 # CHECK: r17 -= lsr(r21, r31)
133 0x91 0xdf 0x95 0xcc
134 # CHECK: r17 -= asl(r21, r31)
135 0xd1 0xdf 0x95 0xcc
136 # CHECK: r17 -= lsl(r21, r31)
137 0x11 0xdf 0xd5 0xcc
138 # CHECK: r17 += asr(r21, r31)
139 0x51 0xdf 0xd5 0xcc
140 # CHECK: r17 += lsr(r21, r31)
141 0x91 0xdf 0xd5 0xcc
142 # CHECK: r17 += asl(r21, r31)
143 0xd1 0xdf 0xd5 0xcc
144 # CHECK: r17 += lsl(r21, r31)
145 0x10 0xdf 0x14 0xcb
146 # CHECK: r17:16 |= asr(r21:20, r31)
147 0x50 0xdf 0x14 0xcb
148 # CHECK: r17:16 |= lsr(r21:20, r31)
149 0x90 0xdf 0x14 0xcb
150 # CHECK: r17:16 |= asl(r21:20, r31)
151 0xd0 0xdf 0x14 0xcb
152 # CHECK: r17:16 |= lsl(r21:20, r31)
153 0x10 0xdf 0x54 0xcb
154 # CHECK: r17:16 &= asr(r21:20, r31)
155 0x50 0xdf 0x54 0xcb
156 # CHECK: r17:16 &= lsr(r21:20, r31)
157 0x90 0xdf 0x54 0xcb
158 # CHECK: r17:16 &= asl(r21:20, r31)
159 0xd0 0xdf 0x54 0xcb
160 # CHECK: r17:16 &= lsl(r21:20, r31)
161 0x10 0xdf 0x74 0xcb
162 # CHECK: r17:16 ^= asr(r21:20, r31)
163 0x50 0xdf 0x74 0xcb
164 # CHECK: r17:16 ^= lsr(r21:20, r31)
165 0x90 0xdf 0x74 0xcb
166 # CHECK: r17:16 ^= asl(r21:20, r31)
167 0xd0 0xdf 0x74 0xcb
168 # CHECK: r17:16 ^= lsl(r21:20, r31)
169 0x11 0xdf 0x15 0xcc
170 # CHECK: r17 |= asr(r21, r31)
171 0x51 0xdf 0x15 0xcc
172 # CHECK: r17 |= lsr(r21, r31)
173 0x91 0xdf 0x15 0xcc
174 # CHECK: r17 |= asl(r21, r31)
175 0xd1 0xdf 0x15 0xcc
176 # CHECK: r17 |= lsl(r21, r31)
177 0x11 0xdf 0x55 0xcc
178 # CHECK: r17 &= asr(r21, r31)
179 0x51 0xdf 0x55 0xcc
180 # CHECK: r17 &= lsr(r21, r31)
181 0x91 0xdf 0x55 0xcc
182 # CHECK: r17 &= asl(r21, r31)
183 0xd1 0xdf 0x55 0xcc
184 # CHECK: r17 &= lsl(r21, r31)
185 0x11 0xdf 0x15 0xc6
186 # CHECK: r17 = asr(r21, r31):sat
187 0x91 0xdf 0x15 0xc6
188 # CHECK: r17 = asl(r21, r31):sat