File: cmov-intel.s

package info (click to toggle)
llvm-toolchain-19 1%3A19.1.7-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,998,520 kB
  • sloc: cpp: 6,951,680; ansic: 1,486,157; asm: 913,598; python: 232,024; f90: 80,126; objc: 75,281; lisp: 37,276; pascal: 16,990; sh: 10,009; ml: 5,058; perl: 4,724; awk: 3,523; makefile: 3,167; javascript: 2,504; xml: 892; fortran: 664; cs: 573
file content (290 lines) | stat: -rw-r--r-- 13,356 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
# RUN: llvm-mc -triple x86_64 -show-encoding -x86-asm-syntax=intel -output-asm-variant=1 %s | FileCheck %s

# CHECK: cmovb	r9w, ax, dx
# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x42,0xc2]
         cmovb	r9w, ax, dx
# CHECK: cmovb	r10d, edx, ecx
# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x42,0xd1]
         cmovb	r10d, edx, ecx
# CHECK: cmovb	r11, r15, r9
# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x42,0xf9]
         cmovb	r11, r15, r9
# CHECK: cmovb	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x42,0x54,0x80,0x7b]
         cmovb	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: cmovb	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x42,0x4c,0x80,0x7b]
         cmovb	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: cmovb	r15, r9, qword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0x54,0x84,0x18,0x42,0x4c,0x80,0x7b]
         cmovb	r15, r9, qword ptr [r8 + 4*rax + 123]
# CHECK: cmovbe	r9w, ax, dx
# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x46,0xc2]
         cmovbe	r9w, ax, dx
# CHECK: cmovbe	r10d, edx, ecx
# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x46,0xd1]
         cmovbe	r10d, edx, ecx
# CHECK: cmovbe	r11, r15, r9
# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x46,0xf9]
         cmovbe	r11, r15, r9
# CHECK: cmovbe	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x46,0x54,0x80,0x7b]
         cmovbe	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: cmovbe	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x46,0x4c,0x80,0x7b]
         cmovbe	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: cmovbe	r15, r9, qword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0x54,0x84,0x18,0x46,0x4c,0x80,0x7b]
         cmovbe	r15, r9, qword ptr [r8 + 4*rax + 123]
# CHECK: cmovl	r9w, ax, dx
# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x4c,0xc2]
         cmovl	r9w, ax, dx
# CHECK: cmovl	r10d, edx, ecx
# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x4c,0xd1]
         cmovl	r10d, edx, ecx
# CHECK: cmovl	r11, r15, r9
# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x4c,0xf9]
         cmovl	r11, r15, r9
# CHECK: cmovl	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x4c,0x54,0x80,0x7b]
         cmovl	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: cmovl	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x4c,0x4c,0x80,0x7b]
         cmovl	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: cmovl	r15, r9, qword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0x54,0x84,0x18,0x4c,0x4c,0x80,0x7b]
         cmovl	r15, r9, qword ptr [r8 + 4*rax + 123]
# CHECK: cmovle	r9w, ax, dx
# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x4e,0xc2]
         cmovle	r9w, ax, dx
# CHECK: cmovle	r10d, edx, ecx
# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x4e,0xd1]
         cmovle	r10d, edx, ecx
# CHECK: cmovle	r11, r15, r9
# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x4e,0xf9]
         cmovle	r11, r15, r9
# CHECK: cmovle	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x4e,0x54,0x80,0x7b]
         cmovle	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: cmovle	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x4e,0x4c,0x80,0x7b]
         cmovle	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: cmovle	r15, r9, qword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0x54,0x84,0x18,0x4e,0x4c,0x80,0x7b]
         cmovle	r15, r9, qword ptr [r8 + 4*rax + 123]
# CHECK: cmovae	r9w, ax, dx
# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x43,0xc2]
         cmovae	r9w, ax, dx
# CHECK: cmovae	r10d, edx, ecx
# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x43,0xd1]
         cmovae	r10d, edx, ecx
# CHECK: cmovae	r11, r15, r9
# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x43,0xf9]
         cmovae	r11, r15, r9
# CHECK: cmovae	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x43,0x54,0x80,0x7b]
         cmovae	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: cmovae	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x43,0x4c,0x80,0x7b]
         cmovae	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: cmovae	r15, r9, qword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0x54,0x84,0x18,0x43,0x4c,0x80,0x7b]
         cmovae	r15, r9, qword ptr [r8 + 4*rax + 123]
# CHECK: cmova	r9w, ax, dx
# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x47,0xc2]
         cmova	r9w, ax, dx
# CHECK: cmova	r10d, edx, ecx
# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x47,0xd1]
         cmova	r10d, edx, ecx
# CHECK: cmova	r11, r15, r9
# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x47,0xf9]
         cmova	r11, r15, r9
# CHECK: cmova	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x47,0x54,0x80,0x7b]
         cmova	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: cmova	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x47,0x4c,0x80,0x7b]
         cmova	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: cmova	r15, r9, qword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0x54,0x84,0x18,0x47,0x4c,0x80,0x7b]
         cmova	r15, r9, qword ptr [r8 + 4*rax + 123]
# CHECK: cmovge	r9w, ax, dx
# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x4d,0xc2]
         cmovge	r9w, ax, dx
# CHECK: cmovge	r10d, edx, ecx
# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x4d,0xd1]
         cmovge	r10d, edx, ecx
# CHECK: cmovge	r11, r15, r9
# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x4d,0xf9]
         cmovge	r11, r15, r9
# CHECK: cmovge	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x4d,0x54,0x80,0x7b]
         cmovge	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: cmovge	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x4d,0x4c,0x80,0x7b]
         cmovge	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: cmovge	r15, r9, qword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0x54,0x84,0x18,0x4d,0x4c,0x80,0x7b]
         cmovge	r15, r9, qword ptr [r8 + 4*rax + 123]
# CHECK: cmovg	r9w, ax, dx
# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x4f,0xc2]
         cmovg	r9w, ax, dx
# CHECK: cmovg	r10d, edx, ecx
# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x4f,0xd1]
         cmovg	r10d, edx, ecx
# CHECK: cmovg	r11, r15, r9
# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x4f,0xf9]
         cmovg	r11, r15, r9
# CHECK: cmovg	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x4f,0x54,0x80,0x7b]
         cmovg	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: cmovg	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x4f,0x4c,0x80,0x7b]
         cmovg	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: cmovg	r15, r9, qword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0x54,0x84,0x18,0x4f,0x4c,0x80,0x7b]
         cmovg	r15, r9, qword ptr [r8 + 4*rax + 123]
# CHECK: cmovno	r9w, ax, dx
# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x41,0xc2]
         cmovno	r9w, ax, dx
# CHECK: cmovno	r10d, edx, ecx
# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x41,0xd1]
         cmovno	r10d, edx, ecx
# CHECK: cmovno	r11, r15, r9
# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x41,0xf9]
         cmovno	r11, r15, r9
# CHECK: cmovno	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x41,0x54,0x80,0x7b]
         cmovno	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: cmovno	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x41,0x4c,0x80,0x7b]
         cmovno	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: cmovno	r15, r9, qword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0x54,0x84,0x18,0x41,0x4c,0x80,0x7b]
         cmovno	r15, r9, qword ptr [r8 + 4*rax + 123]
# CHECK: cmovnp	r9w, ax, dx
# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x4b,0xc2]
         cmovnp	r9w, ax, dx
# CHECK: cmovnp	r10d, edx, ecx
# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x4b,0xd1]
         cmovnp	r10d, edx, ecx
# CHECK: cmovnp	r11, r15, r9
# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x4b,0xf9]
         cmovnp	r11, r15, r9
# CHECK: cmovnp	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x4b,0x54,0x80,0x7b]
         cmovnp	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: cmovnp	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x4b,0x4c,0x80,0x7b]
         cmovnp	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: cmovnp	r15, r9, qword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0x54,0x84,0x18,0x4b,0x4c,0x80,0x7b]
         cmovnp	r15, r9, qword ptr [r8 + 4*rax + 123]
# CHECK: cmovns	r9w, ax, dx
# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x49,0xc2]
         cmovns	r9w, ax, dx
# CHECK: cmovns	r10d, edx, ecx
# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x49,0xd1]
         cmovns	r10d, edx, ecx
# CHECK: cmovns	r11, r15, r9
# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x49,0xf9]
         cmovns	r11, r15, r9
# CHECK: cmovns	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x49,0x54,0x80,0x7b]
         cmovns	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: cmovns	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x49,0x4c,0x80,0x7b]
         cmovns	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: cmovns	r15, r9, qword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0x54,0x84,0x18,0x49,0x4c,0x80,0x7b]
         cmovns	r15, r9, qword ptr [r8 + 4*rax + 123]
# CHECK: cmovne	r9w, ax, dx
# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x45,0xc2]
         cmovne	r9w, ax, dx
# CHECK: cmovne	r10d, edx, ecx
# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x45,0xd1]
         cmovne	r10d, edx, ecx
# CHECK: cmovne	r11, r15, r9
# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x45,0xf9]
         cmovne	r11, r15, r9
# CHECK: cmovne	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x45,0x54,0x80,0x7b]
         cmovne	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: cmovne	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x45,0x4c,0x80,0x7b]
         cmovne	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: cmovne	r15, r9, qword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0x54,0x84,0x18,0x45,0x4c,0x80,0x7b]
         cmovne	r15, r9, qword ptr [r8 + 4*rax + 123]
# CHECK: cmovo	r9w, ax, dx
# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x40,0xc2]
         cmovo	r9w, ax, dx
# CHECK: cmovo	r10d, edx, ecx
# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x40,0xd1]
         cmovo	r10d, edx, ecx
# CHECK: cmovo	r11, r15, r9
# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x40,0xf9]
         cmovo	r11, r15, r9
# CHECK: cmovo	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x40,0x54,0x80,0x7b]
         cmovo	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: cmovo	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x40,0x4c,0x80,0x7b]
         cmovo	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: cmovo	r15, r9, qword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0x54,0x84,0x18,0x40,0x4c,0x80,0x7b]
         cmovo	r15, r9, qword ptr [r8 + 4*rax + 123]
# CHECK: cmovp	r9w, ax, dx
# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x4a,0xc2]
         cmovp	r9w, ax, dx
# CHECK: cmovp	r10d, edx, ecx
# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x4a,0xd1]
         cmovp	r10d, edx, ecx
# CHECK: cmovp	r11, r15, r9
# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x4a,0xf9]
         cmovp	r11, r15, r9
# CHECK: cmovp	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x4a,0x54,0x80,0x7b]
         cmovp	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: cmovp	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x4a,0x4c,0x80,0x7b]
         cmovp	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: cmovp	r15, r9, qword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0x54,0x84,0x18,0x4a,0x4c,0x80,0x7b]
         cmovp	r15, r9, qword ptr [r8 + 4*rax + 123]
# CHECK: cmovs	r9w, ax, dx
# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x48,0xc2]
         cmovs	r9w, ax, dx
# CHECK: cmovs	r10d, edx, ecx
# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x48,0xd1]
         cmovs	r10d, edx, ecx
# CHECK: cmovs	r11, r15, r9
# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x48,0xf9]
         cmovs	r11, r15, r9
# CHECK: cmovs	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x48,0x54,0x80,0x7b]
         cmovs	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: cmovs	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x48,0x4c,0x80,0x7b]
         cmovs	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: cmovs	r15, r9, qword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0x54,0x84,0x18,0x48,0x4c,0x80,0x7b]
         cmovs	r15, r9, qword ptr [r8 + 4*rax + 123]
# CHECK: cmove	r9w, ax, dx
# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x44,0xc2]
         cmove	r9w, ax, dx
# CHECK: cmove	r10d, edx, ecx
# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x44,0xd1]
         cmove	r10d, edx, ecx
# CHECK: cmove	r11, r15, r9
# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x44,0xf9]
         cmove	r11, r15, r9
# CHECK: cmove	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x44,0x54,0x80,0x7b]
         cmove	ax, dx, word ptr [r8 + 4*rax + 123]
# CHECK: cmove	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x44,0x4c,0x80,0x7b]
         cmove	edx, ecx, dword ptr [r8 + 4*rax + 123]
# CHECK: cmove	r15, r9, qword ptr [r8 + 4*rax + 123]
# CHECK: encoding: [0x62,0x54,0x84,0x18,0x44,0x4c,0x80,0x7b]
         cmove	r15, r9, qword ptr [r8 + 4*rax + 123]