xref: /llvm-project/llvm/test/MC/LoongArch/lbt/x86-shift.s (revision d6675b6a61ad94124c6fba13dea7ddf9a6374e8f)
1# RUN: llvm-mc --triple=loongarch64 --show-encoding %s | \
2# RUN:        FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
3# RUN: llvm-mc --triple=loongarch64 --filetype=obj %s | \
4# RUN:        llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-INST
5
6x86rcl.b $a0, $a1
7# CHECK-INST: x86rcl.b $a0, $a1
8# CHECK-ENCODING: encoding: [0x8c,0x94,0x3f,0x00]
9
10x86rcl.h $a0, $a1
11# CHECK-INST: x86rcl.h $a0, $a1
12# CHECK-ENCODING: encoding: [0x8d,0x94,0x3f,0x00]
13
14x86rcl.w $a0, $a1
15# CHECK-INST: x86rcl.w $a0, $a1
16# CHECK-ENCODING: encoding: [0x8e,0x94,0x3f,0x00]
17
18x86rcl.d $a0, $a1
19# CHECK-INST: x86rcl.d $a0, $a1
20# CHECK-ENCODING: encoding: [0x8f,0x94,0x3f,0x00]
21
22x86rcli.b $a0, 1
23# CHECK-INST: x86rcli.b $a0, 1
24# CHECK-ENCODING: encoding: [0x98,0x24,0x54,0x00]
25
26x86rcli.h $a0, 1
27# CHECK-INST: x86rcli.h $a0, 1
28# CHECK-ENCODING: encoding: [0x99,0x44,0x54,0x00]
29
30x86rcli.w $a0, 1
31# CHECK-INST: x86rcli.w $a0, 1
32# CHECK-ENCODING: encoding: [0x9a,0x84,0x54,0x00]
33
34x86rcli.d $a0, 1
35# CHECK-INST: x86rcli.d $a0, 1
36# CHECK-ENCODING: encoding: [0x9b,0x04,0x55,0x00]
37
38x86rcr.b $a0, $a1
39# CHECK-INST: x86rcr.b $a0, $a1
40# CHECK-ENCODING: encoding: [0x88,0x94,0x3f,0x00]
41
42x86rcr.h $a0, $a1
43# CHECK-INST: x86rcr.h $a0, $a1
44# CHECK-ENCODING: encoding: [0x89,0x94,0x3f,0x00]
45
46x86rcr.w $a0, $a1
47# CHECK-INST: x86rcr.w $a0, $a1
48# CHECK-ENCODING: encoding: [0x8a,0x94,0x3f,0x00]
49
50x86rcr.d $a0, $a1
51# CHECK-INST: x86rcr.d $a0, $a1
52# CHECK-ENCODING: encoding: [0x8b,0x94,0x3f,0x00]
53
54x86rcri.b $a0, 1
55# CHECK-INST: x86rcri.b $a0, 1
56# CHECK-ENCODING: encoding: [0x90,0x24,0x54,0x00]
57
58x86rcri.h $a0, 1
59# CHECK-INST: x86rcri.h $a0, 1
60# CHECK-ENCODING: encoding: [0x91,0x44,0x54,0x00]
61
62x86rcri.w $a0, 1
63# CHECK-INST: x86rcri.w $a0, 1
64# CHECK-ENCODING: encoding: [0x92,0x84,0x54,0x00]
65
66x86rcri.d $a0, 1
67# CHECK-INST: x86rcri.d $a0, 1
68# CHECK-ENCODING: encoding: [0x93,0x04,0x55,0x00]
69
70x86rotl.b $a0, $a1
71# CHECK-INST: x86rotl.b $a0, $a1
72# CHECK-ENCODING: encoding: [0x84,0x94,0x3f,0x00]
73
74x86rotl.h $a0, $a1
75# CHECK-INST: x86rotl.h $a0, $a1
76# CHECK-ENCODING: encoding: [0x85,0x94,0x3f,0x00]
77
78x86rotl.w $a0, $a1
79# CHECK-INST: x86rotl.w $a0, $a1
80# CHECK-ENCODING: encoding: [0x86,0x94,0x3f,0x00]
81
82x86rotl.d $a0, $a1
83# CHECK-INST: x86rotl.d $a0, $a1
84# CHECK-ENCODING: encoding: [0x87,0x94,0x3f,0x00]
85
86x86rotli.b $a0, 1
87# CHECK-INST: x86rotli.b $a0, 1
88# CHECK-ENCODING: encoding: [0x94,0x24,0x54,0x00]
89
90x86rotli.h $a0, 1
91# CHECK-INST: x86rotli.h $a0, 1
92# CHECK-ENCODING: encoding: [0x95,0x44,0x54,0x00]
93
94x86rotli.w $a0, 1
95# CHECK-INST: x86rotli.w $a0, 1
96# CHECK-ENCODING: encoding: [0x96,0x84,0x54,0x00]
97
98x86rotli.d $a0, 1
99# CHECK-INST: x86rotli.d $a0, 1
100# CHECK-ENCODING: encoding: [0x97,0x04,0x55,0x00]
101
102x86rotr.b $a0, $a1
103# CHECK-INST: x86rotr.b $a0, $a1
104# CHECK-ENCODING: encoding: [0x80,0x94,0x3f,0x00]
105
106x86rotr.h $a0, $a1
107# CHECK-INST: x86rotr.h $a0, $a1
108# CHECK-ENCODING: encoding: [0x81,0x94,0x3f,0x00]
109
110x86rotr.d $a0, $a1
111# CHECK-INST: x86rotr.d $a0, $a1
112# CHECK-ENCODING: encoding: [0x82,0x94,0x3f,0x00]
113
114x86rotr.w $a0, $a1
115# CHECK-INST: x86rotr.w $a0, $a1
116# CHECK-ENCODING: encoding: [0x83,0x94,0x3f,0x00]
117
118x86rotri.b $a0, 1
119# CHECK-INST: x86rotri.b $a0, 1
120# CHECK-ENCODING: encoding: [0x8c,0x24,0x54,0x00]
121
122x86rotri.h $a0, 1
123# CHECK-INST: x86rotri.h $a0, 1
124# CHECK-ENCODING: encoding: [0x8d,0x44,0x54,0x00]
125
126x86rotri.w $a0, 1
127# CHECK-INST: x86rotri.w $a0, 1
128# CHECK-ENCODING: encoding: [0x8e,0x84,0x54,0x00]
129
130x86rotri.d $a0, 1
131# CHECK-INST: x86rotri.d $a0, 1
132# CHECK-ENCODING: encoding: [0x8f,0x04,0x55,0x00]
133
134x86sll.b $a0, $a1
135# CHECK-INST: x86sll.b $a0, $a1
136# CHECK-ENCODING: encoding: [0x94,0x14,0x3f,0x00]
137
138x86sll.h $a0, $a1
139# CHECK-INST: x86sll.h $a0, $a1
140# CHECK-ENCODING: encoding: [0x95,0x14,0x3f,0x00]
141
142x86sll.w $a0, $a1
143# CHECK-INST: x86sll.w $a0, $a1
144# CHECK-ENCODING: encoding: [0x96,0x14,0x3f,0x00]
145
146x86sll.d $a0, $a1
147# CHECK-INST: x86sll.d $a0, $a1
148# CHECK-ENCODING: encoding: [0x97,0x14,0x3f,0x00]
149
150x86slli.b $a0, 1
151# CHECK-INST: x86slli.b $a0, 1
152# CHECK-ENCODING: encoding: [0x80,0x24,0x54,0x00]
153
154x86slli.h $a0, 1
155# CHECK-INST: x86slli.h $a0, 1
156# CHECK-ENCODING: encoding: [0x81,0x44,0x54,0x00]
157
158x86slli.w $a0, 1
159# CHECK-INST: x86slli.w $a0, 1
160# CHECK-ENCODING: encoding: [0x82,0x84,0x54,0x00]
161
162x86slli.d $a0, 1
163# CHECK-INST: x86slli.d $a0, 1
164# CHECK-ENCODING: encoding: [0x83,0x04,0x55,0x00]
165
166x86srl.b $a0, $a1
167# CHECK-INST: x86srl.b $a0, $a1
168# CHECK-ENCODING: encoding: [0x98,0x14,0x3f,0x00]
169
170x86srl.h $a0, $a1
171# CHECK-INST: x86srl.h $a0, $a1
172# CHECK-ENCODING: encoding: [0x99,0x14,0x3f,0x00]
173
174x86srl.w $a0, $a1
175# CHECK-INST: x86srl.w $a0, $a1
176# CHECK-ENCODING: encoding: [0x9a,0x14,0x3f,0x00]
177
178x86srl.d $a0, $a1
179# CHECK-INST: x86srl.d $a0, $a1
180# CHECK-ENCODING: encoding: [0x9b,0x14,0x3f,0x00]
181
182x86srli.b $a0, 1
183# CHECK-INST: x86srli.b $a0, 1
184# CHECK-ENCODING: encoding: [0x84,0x24,0x54,0x00]
185
186x86srli.h $a0, 1
187# CHECK-INST: x86srli.h $a0, 1
188# CHECK-ENCODING: encoding: [0x85,0x44,0x54,0x00]
189
190x86srli.w $a0, 1
191# CHECK-INST: x86srli.w $a0, 1
192# CHECK-ENCODING: encoding: [0x86,0x84,0x54,0x00]
193
194x86srli.d $a0, 1
195# CHECK-INST: x86srli.d $a0, 1
196# CHECK-ENCODING: encoding: [0x87,0x04,0x55,0x00]
197
198x86sra.b $a0, $a1
199# CHECK-INST: x86sra.b $a0, $a1
200# CHECK-ENCODING: encoding: [0x9c,0x14,0x3f,0x00]
201
202x86sra.h $a0, $a1
203# CHECK-INST: x86sra.h $a0, $a1
204# CHECK-ENCODING: encoding: [0x9d,0x14,0x3f,0x00]
205
206x86sra.w $a0, $a1
207# CHECK-INST: x86sra.w $a0, $a1
208# CHECK-ENCODING: encoding: [0x9e,0x14,0x3f,0x00]
209
210x86sra.d $a0, $a1
211# CHECK-INST: x86sra.d $a0, $a1
212# CHECK-ENCODING: encoding: [0x9f,0x14,0x3f,0x00]
213
214x86srai.b $a0, 1
215# CHECK-INST: x86srai.b $a0, 1
216# CHECK-ENCODING: encoding: [0x88,0x24,0x54,0x00]
217
218x86srai.h $a0, 1
219# CHECK-INST: x86srai.h $a0, 1
220# CHECK-ENCODING: encoding: [0x89,0x44,0x54,0x00]
221
222x86srai.w $a0, 1
223# CHECK-INST: x86srai.w $a0, 1
224# CHECK-ENCODING: encoding: [0x8a,0x84,0x54,0x00]
225
226x86srai.d $a0, 1
227# CHECK-INST: x86srai.d $a0, 1
228# CHECK-ENCODING: encoding: [0x8b,0x04,0x55,0x00]
229