[Hexagon] Adding more xtype shift instructions.
[oota-llvm.git] / 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 0xf1 0xd5 0x1f 0xc4
40 # CHECK: r17 = addasl(r21, r31, #7)
41 0x10 0xdf 0x54 0x82
42 # CHECK: r17:16 &= asr(r21:20, #31)
43 0x30 0xdf 0x54 0x82
44 # CHECK: r17:16 &= lsr(r21:20, #31)
45 0x50 0xdf 0x54 0x82
46 # CHECK: r17:16 &= asl(r21:20, #31)
47 0x90 0xdf 0x54 0x82
48 # CHECK: r17:16 |= asr(r21:20, #31)
49 0xb0 0xdf 0x54 0x82
50 # CHECK: r17:16 |= lsr(r21:20, #31)
51 0xd0 0xdf 0x54 0x82
52 # CHECK: r17:16 |= asl(r21:20, #31)
53 0x30 0xdf 0x94 0x82
54 # CHECK: r17:16 ^= lsr(r21:20, #31)
55 0x50 0xdf 0x94 0x82
56 # CHECK: r17:16 ^= asl(r21:20, #31)
57 0x11 0xdf 0x55 0x8e
58 # CHECK: r17 &= asr(r21, #31)
59 0x31 0xdf 0x55 0x8e
60 # CHECK: r17 &= lsr(r21, #31)
61 0x51 0xdf 0x55 0x8e
62 # CHECK: r17 &= asl(r21, #31)
63 0x91 0xdf 0x55 0x8e
64 # CHECK: r17 |= asr(r21, #31)
65 0xb1 0xdf 0x55 0x8e
66 # CHECK: r17 |= lsr(r21, #31)
67 0xd1 0xdf 0x55 0x8e
68 # CHECK: r17 |= asl(r21, #31)
69 0x31 0xdf 0x95 0x8e
70 # CHECK: r17 ^= lsr(r21, #31)
71 0x51 0xdf 0x95 0x8e
72 # CHECK: r17 ^= asl(r21, #31)
73 0x11 0xdf 0x55 0x8c
74 # CHECK: r17 = asr(r21, #31):rnd
75 0x51 0xdf 0x55 0x8c
76 # CHECK: r17 = asl(r21, #31):sat
77 0x10 0xdf 0x94 0xc3
78 # CHECK: r17:16 = asr(r21:20, r31)
79 0x50 0xdf 0x94 0xc3
80 # CHECK: r17:16 = lsr(r21:20, r31)
81 0x90 0xdf 0x94 0xc3
82 # CHECK: r17:16 = asl(r21:20, r31)
83 0xd0 0xdf 0x94 0xc3
84 # CHECK: r17:16 = lsl(r21:20, r31)
85 0x11 0xdf 0x55 0xc6
86 # CHECK: r17 = asr(r21, r31)
87 0x51 0xdf 0x55 0xc6
88 # CHECK: r17 = lsr(r21, r31)
89 0x91 0xdf 0x55 0xc6
90 # CHECK: r17 = asl(r21, r31)
91 0xd1 0xdf 0x55 0xc6
92 # CHECK: r17 = lsl(r21, r31)
93 0x10 0xdf 0x94 0xcb
94 # CHECK: r17:16 -= asr(r21:20, r31)
95 0x50 0xdf 0x94 0xcb
96 # CHECK: r17:16 -= lsr(r21:20, r31)
97 0x90 0xdf 0x94 0xcb
98 # CHECK: r17:16 -= asl(r21:20, r31)
99 0xd0 0xdf 0x94 0xcb
100 # CHECK: r17:16 -= lsl(r21:20, r31)
101 0x10 0xdf 0xd4 0xcb
102 # CHECK: r17:16 += asr(r21:20, r31)
103 0x50 0xdf 0xd4 0xcb
104 # CHECK: r17:16 += lsr(r21:20, r31)
105 0x90 0xdf 0xd4 0xcb
106 # CHECK: r17:16 += asl(r21:20, r31)
107 0xd0 0xdf 0xd4 0xcb
108 # CHECK: r17:16 += lsl(r21:20, r31)
109 0x11 0xdf 0x95 0xcc
110 # CHECK: r17 -= asr(r21, r31)
111 0x51 0xdf 0x95 0xcc
112 # CHECK: r17 -= lsr(r21, r31)
113 0x91 0xdf 0x95 0xcc
114 # CHECK: r17 -= asl(r21, r31)
115 0xd1 0xdf 0x95 0xcc
116 # CHECK: r17 -= lsl(r21, r31)
117 0x11 0xdf 0xd5 0xcc
118 # CHECK: r17 += asr(r21, r31)
119 0x51 0xdf 0xd5 0xcc
120 # CHECK: r17 += lsr(r21, r31)
121 0x91 0xdf 0xd5 0xcc
122 # CHECK: r17 += asl(r21, r31)
123 0xd1 0xdf 0xd5 0xcc
124 # CHECK: r17 += lsl(r21, r31)
125 0x10 0xdf 0x14 0xcb
126 # CHECK: r17:16 |= asr(r21:20, r31)
127 0x50 0xdf 0x14 0xcb
128 # CHECK: r17:16 |= lsr(r21:20, r31)
129 0x90 0xdf 0x14 0xcb
130 # CHECK: r17:16 |= asl(r21:20, r31)
131 0xd0 0xdf 0x14 0xcb
132 # CHECK: r17:16 |= lsl(r21:20, r31)
133 0x10 0xdf 0x54 0xcb
134 # CHECK: r17:16 &= asr(r21:20, r31)
135 0x50 0xdf 0x54 0xcb
136 # CHECK: r17:16 &= lsr(r21:20, r31)
137 0x90 0xdf 0x54 0xcb
138 # CHECK: r17:16 &= asl(r21:20, r31)
139 0xd0 0xdf 0x54 0xcb
140 # CHECK: r17:16 &= lsl(r21:20, r31)
141 0x10 0xdf 0x74 0xcb
142 # CHECK: r17:16 ^= asr(r21:20, r31)
143 0x50 0xdf 0x74 0xcb
144 # CHECK: r17:16 ^= lsr(r21:20, r31)
145 0x90 0xdf 0x74 0xcb
146 # CHECK: r17:16 ^= asl(r21:20, r31)
147 0xd0 0xdf 0x74 0xcb
148 # CHECK: r17:16 ^= lsl(r21:20, r31)
149 0x11 0xdf 0x15 0xcc
150 # CHECK: r17 |= asr(r21, r31)
151 0x51 0xdf 0x15 0xcc
152 # CHECK: r17 |= lsr(r21, r31)
153 0x91 0xdf 0x15 0xcc
154 # CHECK: r17 |= asl(r21, r31)
155 0xd1 0xdf 0x15 0xcc
156 # CHECK: r17 |= lsl(r21, r31)
157 0x11 0xdf 0x55 0xcc
158 # CHECK: r17 &= asr(r21, r31)
159 0x51 0xdf 0x55 0xcc
160 # CHECK: r17 &= lsr(r21, r31)
161 0x91 0xdf 0x55 0xcc
162 # CHECK: r17 &= asl(r21, r31)
163 0xd1 0xdf 0x55 0xcc
164 # CHECK: r17 &= lsl(r21, r31)
165 0x11 0xdf 0x15 0xc6
166 # CHECK: r17 = asr(r21, r31):sat
167 0x91 0xdf 0x15 0xc6
168 # CHECK: r17 = asl(r21, r31):sat