xref: /llvm-project/llvm/test/MC/LoongArch/lbt/x86-alu.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
6x86adc.b $a0, $a1
7# CHECK-INST: x86adc.b $a0, $a1
8# CHECK-ENCODING: encoding: [0x8c,0x14,0x3f,0x00]
9
10x86adc.h $a0, $a1
11# CHECK-INST: x86adc.h $a0, $a1
12# CHECK-ENCODING: encoding: [0x8d,0x14,0x3f,0x00]
13
14x86adc.w $a0, $a1
15# CHECK-INST: x86adc.w $a0, $a1
16# CHECK-ENCODING: encoding: [0x8e,0x14,0x3f,0x00]
17
18x86adc.d $a0, $a1
19# CHECK-INST: x86adc.d $a0, $a1
20# CHECK-ENCODING: encoding: [0x8f,0x14,0x3f,0x00]
21
22x86add.b $a0, $a1
23# CHECK-INST: x86add.b $a0, $a1
24# CHECK-ENCODING: encoding: [0x84,0x14,0x3f,0x00]
25
26x86add.h $a0, $a1
27# CHECK-INST: x86add.h $a0, $a1
28# CHECK-ENCODING: encoding: [0x85,0x14,0x3f,0x00]
29
30x86add.w $a0, $a1
31# CHECK-INST: x86add.w $a0, $a1
32# CHECK-ENCODING: encoding: [0x86,0x14,0x3f,0x00]
33
34x86add.d $a0, $a1
35# CHECK-INST: x86add.d $a0, $a1
36# CHECK-ENCODING: encoding: [0x87,0x14,0x3f,0x00]
37
38x86add.wu $a0, $a1
39# CHECK-INST: x86add.wu $a0, $a1
40# CHECK-ENCODING: encoding: [0x80,0x14,0x3f,0x00]
41
42x86add.du $a0, $a1
43# CHECK-INST: x86add.du $a0, $a1
44# CHECK-ENCODING: encoding: [0x81,0x14,0x3f,0x00]
45
46x86inc.b $a0
47# CHECK-INST: x86inc.b $a0
48# CHECK-ENCODING: encoding: [0x80,0x80,0x00,0x00]
49
50x86inc.h $a0
51# CHECK-INST: x86inc.h $a0
52# CHECK-ENCODING: encoding: [0x81,0x80,0x00,0x00]
53
54x86inc.w $a0
55# CHECK-INST: x86inc.w $a0
56# CHECK-ENCODING: encoding: [0x82,0x80,0x00,0x00]
57
58x86inc.d $a0
59# CHECK-INST: x86inc.d $a0
60# CHECK-ENCODING: encoding: [0x83,0x80,0x00,0x00]
61
62x86sbc.b $a0, $a1
63# CHECK-INST: x86sbc.b $a0, $a1
64# CHECK-ENCODING: encoding: [0x90,0x14,0x3f,0x00]
65
66x86sbc.h $a0, $a1
67# CHECK-INST: x86sbc.h $a0, $a1
68# CHECK-ENCODING: encoding: [0x91,0x14,0x3f,0x00]
69
70x86sbc.w $a0, $a1
71# CHECK-INST: x86sbc.w $a0, $a1
72# CHECK-ENCODING: encoding: [0x92,0x14,0x3f,0x00]
73
74x86sbc.d $a0, $a1
75# CHECK-INST: x86sbc.d $a0, $a1
76# CHECK-ENCODING: encoding: [0x93,0x14,0x3f,0x00]
77
78x86sub.b $a0, $a1
79# CHECK-INST: x86sub.b $a0, $a1
80# CHECK-ENCODING: encoding: [0x88,0x14,0x3f,0x00]
81
82x86sub.h $a0, $a1
83# CHECK-INST: x86sub.h $a0, $a1
84# CHECK-ENCODING: encoding: [0x89,0x14,0x3f,0x00]
85
86x86sub.w $a0, $a1
87# CHECK-INST: x86sub.w $a0, $a1
88# CHECK-ENCODING: encoding: [0x8a,0x14,0x3f,0x00]
89
90x86sub.d $a0, $a1
91# CHECK-INST: x86sub.d $a0, $a1
92# CHECK-ENCODING: encoding: [0x8b,0x14,0x3f,0x00]
93
94x86sub.wu $a0, $a1
95# CHECK-INST: x86sub.wu $a0, $a1
96# CHECK-ENCODING: encoding: [0x82,0x14,0x3f,0x00]
97
98x86sub.du $a0, $a1
99# CHECK-INST: x86sub.du $a0, $a1
100# CHECK-ENCODING: encoding: [0x83,0x14,0x3f,0x00]
101
102x86dec.b $a0
103# CHECK-INST: x86dec.b $a0
104# CHECK-ENCODING: encoding: [0x84,0x80,0x00,0x00]
105
106x86dec.h $a0
107# CHECK-INST: x86dec.h $a0
108# CHECK-ENCODING: encoding: [0x85,0x80,0x00,0x00]
109
110x86dec.w $a0
111# CHECK-INST: x86dec.w $a0
112# CHECK-ENCODING: encoding: [0x86,0x80,0x00,0x00]
113
114x86dec.d $a0
115# CHECK-INST: x86dec.d $a0
116# CHECK-ENCODING: encoding: [0x87,0x80,0x00,0x00]
117
118x86and.b $a0, $a1
119# CHECK-INST: x86and.b $a0, $a1
120# CHECK-ENCODING: encoding: [0x90,0x94,0x3f,0x00]
121
122x86and.h $a0, $a1
123# CHECK-INST: x86and.h $a0, $a1
124# CHECK-ENCODING: encoding: [0x91,0x94,0x3f,0x00]
125
126x86and.w $a0, $a1
127# CHECK-INST: x86and.w $a0, $a1
128# CHECK-ENCODING: encoding: [0x92,0x94,0x3f,0x00]
129
130x86and.d $a0, $a1
131# CHECK-INST: x86and.d $a0, $a1
132# CHECK-ENCODING: encoding: [0x93,0x94,0x3f,0x00]
133
134x86or.b $a0, $a1
135# CHECK-INST: x86or.b $a0, $a1
136# CHECK-ENCODING: encoding: [0x94,0x94,0x3f,0x00]
137
138x86or.h $a0, $a1
139# CHECK-INST: x86or.h $a0, $a1
140# CHECK-ENCODING: encoding: [0x95,0x94,0x3f,0x00]
141
142x86or.w $a0, $a1
143# CHECK-INST: x86or.w $a0, $a1
144# CHECK-ENCODING: encoding: [0x96,0x94,0x3f,0x00]
145
146x86or.d $a0, $a1
147# CHECK-INST: x86or.d $a0, $a1
148# CHECK-ENCODING: encoding: [0x97,0x94,0x3f,0x00]
149
150x86xor.b $a0, $a1
151# CHECK-INST: x86xor.b $a0, $a1
152# CHECK-ENCODING: encoding: [0x98,0x94,0x3f,0x00]
153
154x86xor.h $a0, $a1
155# CHECK-INST: x86xor.h $a0, $a1
156# CHECK-ENCODING: encoding: [0x99,0x94,0x3f,0x00]
157
158x86xor.w $a0, $a1
159# CHECK-INST: x86xor.w $a0, $a1
160# CHECK-ENCODING: encoding: [0x9a,0x94,0x3f,0x00]
161
162x86xor.d $a0, $a1
163# CHECK-INST: x86xor.d $a0, $a1
164# CHECK-ENCODING: encoding: [0x9b,0x94,0x3f,0x00]
165
166x86mul.b $a0, $a1
167# CHECK-INST: x86mul.b $a0, $a1
168# CHECK-ENCODING: encoding: [0x80,0x94,0x3e,0x00]
169
170x86mul.h $a0, $a1
171# CHECK-INST: x86mul.h $a0, $a1
172# CHECK-ENCODING: encoding: [0x81,0x94,0x3e,0x00]
173
174x86mul.w $a0, $a1
175# CHECK-INST: x86mul.w $a0, $a1
176# CHECK-ENCODING: encoding: [0x82,0x94,0x3e,0x00]
177
178x86mul.d $a0, $a1
179# CHECK-INST: x86mul.d $a0, $a1
180# CHECK-ENCODING: encoding: [0x83,0x94,0x3e,0x00]
181
182x86mul.bu $a0, $a1
183# CHECK-INST: x86mul.bu $a0, $a1
184# CHECK-ENCODING: encoding: [0x84,0x94,0x3e,0x00]
185
186x86mul.hu $a0, $a1
187# CHECK-INST: x86mul.hu $a0, $a1
188# CHECK-ENCODING: encoding: [0x85,0x94,0x3e,0x00]
189
190x86mul.wu $a0, $a1
191# CHECK-INST: x86mul.wu $a0, $a1
192# CHECK-ENCODING: encoding: [0x86,0x94,0x3e,0x00]
193
194x86mul.du $a0, $a1
195# CHECK-INST: x86mul.du $a0, $a1
196# CHECK-ENCODING: encoding: [0x87,0x94,0x3e,0x00]
197