[ARM] Better OR's for MVE compares
[llvm-core.git] / test / MC / X86 / X87-64.s
blob1103f326ea047a7bdff3d5e6bbf0c8e10ac192dd
1 // RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
2 // CHECK: f2xm1
3 // CHECK: encoding: [0xd9,0xf0]
4 f2xm1
6 // CHECK: fabs
7 // CHECK: encoding: [0xd9,0xe1]
8 fabs
10 // CHECK: faddl 485498096
11 // CHECK: encoding: [0xdc,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
12 faddl 485498096
14 // CHECK: faddl 64(%rdx)
15 // CHECK: encoding: [0xdc,0x42,0x40]
16 faddl 64(%rdx)
18 // CHECK: faddl -64(%rdx,%rax,4)
19 // CHECK: encoding: [0xdc,0x44,0x82,0xc0]
20 faddl -64(%rdx,%rax,4)
22 // CHECK: faddl 64(%rdx,%rax,4)
23 // CHECK: encoding: [0xdc,0x44,0x82,0x40]
24 faddl 64(%rdx,%rax,4)
26 // CHECK: faddl 64(%rdx,%rax)
27 // CHECK: encoding: [0xdc,0x44,0x02,0x40]
28 faddl 64(%rdx,%rax)
30 // CHECK: faddl (%rdx)
31 // CHECK: encoding: [0xdc,0x02]
32 faddl (%rdx)
34 // CHECK: faddp %st, %st(4)
35 // CHECK: encoding: [0xde,0xc4]
36 faddp %st(4)
38 // CHECK: fadds 485498096
39 // CHECK: encoding: [0xd8,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
40 fadds 485498096
42 // CHECK: fadds 64(%rdx)
43 // CHECK: encoding: [0xd8,0x42,0x40]
44 fadds 64(%rdx)
46 // CHECK: fadds -64(%rdx,%rax,4)
47 // CHECK: encoding: [0xd8,0x44,0x82,0xc0]
48 fadds -64(%rdx,%rax,4)
50 // CHECK: fadds 64(%rdx,%rax,4)
51 // CHECK: encoding: [0xd8,0x44,0x82,0x40]
52 fadds 64(%rdx,%rax,4)
54 // CHECK: fadds 64(%rdx,%rax)
55 // CHECK: encoding: [0xd8,0x44,0x02,0x40]
56 fadds 64(%rdx,%rax)
58 // CHECK: fadds (%rdx)
59 // CHECK: encoding: [0xd8,0x02]
60 fadds (%rdx)
62 // CHECK: fadd %st, %st(4)
63 // CHECK: encoding: [0xdc,0xc4]
64 fadd %st, %st(4)
66 // CHECK: fadd %st(4), %st
67 // CHECK: encoding: [0xd8,0xc4]
68 fadd %st(4)
70 // CHECK: fbld 485498096
71 // CHECK: encoding: [0xdf,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
72 fbld 485498096
74 // CHECK: fbld 64(%rdx)
75 // CHECK: encoding: [0xdf,0x62,0x40]
76 fbld 64(%rdx)
78 // CHECK: fbld -64(%rdx,%rax,4)
79 // CHECK: encoding: [0xdf,0x64,0x82,0xc0]
80 fbld -64(%rdx,%rax,4)
82 // CHECK: fbld 64(%rdx,%rax,4)
83 // CHECK: encoding: [0xdf,0x64,0x82,0x40]
84 fbld 64(%rdx,%rax,4)
86 // CHECK: fbld 64(%rdx,%rax)
87 // CHECK: encoding: [0xdf,0x64,0x02,0x40]
88 fbld 64(%rdx,%rax)
90 // CHECK: fbld (%rdx)
91 // CHECK: encoding: [0xdf,0x22]
92 fbld (%rdx)
94 // CHECK: fbstp 485498096
95 // CHECK: encoding: [0xdf,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
96 fbstp 485498096
98 // CHECK: fbstp 64(%rdx)
99 // CHECK: encoding: [0xdf,0x72,0x40]
100 fbstp 64(%rdx)
102 // CHECK: fbstp -64(%rdx,%rax,4)
103 // CHECK: encoding: [0xdf,0x74,0x82,0xc0]
104 fbstp -64(%rdx,%rax,4)
106 // CHECK: fbstp 64(%rdx,%rax,4)
107 // CHECK: encoding: [0xdf,0x74,0x82,0x40]
108 fbstp 64(%rdx,%rax,4)
110 // CHECK: fbstp 64(%rdx,%rax)
111 // CHECK: encoding: [0xdf,0x74,0x02,0x40]
112 fbstp 64(%rdx,%rax)
114 // CHECK: fbstp (%rdx)
115 // CHECK: encoding: [0xdf,0x32]
116 fbstp (%rdx)
118 // CHECK: fchs
119 // CHECK: encoding: [0xd9,0xe0]
120 fchs
122 // CHECK: fcoml 485498096
123 // CHECK: encoding: [0xdc,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
124 fcoml 485498096
126 // CHECK: fcoml 64(%rdx)
127 // CHECK: encoding: [0xdc,0x52,0x40]
128 fcoml 64(%rdx)
130 // CHECK: fcoml -64(%rdx,%rax,4)
131 // CHECK: encoding: [0xdc,0x54,0x82,0xc0]
132 fcoml -64(%rdx,%rax,4)
134 // CHECK: fcoml 64(%rdx,%rax,4)
135 // CHECK: encoding: [0xdc,0x54,0x82,0x40]
136 fcoml 64(%rdx,%rax,4)
138 // CHECK: fcoml 64(%rdx,%rax)
139 // CHECK: encoding: [0xdc,0x54,0x02,0x40]
140 fcoml 64(%rdx,%rax)
142 // CHECK: fcoml (%rdx)
143 // CHECK: encoding: [0xdc,0x12]
144 fcoml (%rdx)
146 // CHECK: fcompl 485498096
147 // CHECK: encoding: [0xdc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
148 fcompl 485498096
150 // CHECK: fcompl 64(%rdx)
151 // CHECK: encoding: [0xdc,0x5a,0x40]
152 fcompl 64(%rdx)
154 // CHECK: fcompl -64(%rdx,%rax,4)
155 // CHECK: encoding: [0xdc,0x5c,0x82,0xc0]
156 fcompl -64(%rdx,%rax,4)
158 // CHECK: fcompl 64(%rdx,%rax,4)
159 // CHECK: encoding: [0xdc,0x5c,0x82,0x40]
160 fcompl 64(%rdx,%rax,4)
162 // CHECK: fcompl 64(%rdx,%rax)
163 // CHECK: encoding: [0xdc,0x5c,0x02,0x40]
164 fcompl 64(%rdx,%rax)
166 // CHECK: fcompl (%rdx)
167 // CHECK: encoding: [0xdc,0x1a]
168 fcompl (%rdx)
170 // CHECK: fcompp
171 // CHECK: encoding: [0xde,0xd9]
172 fcompp
174 // CHECK: fcomps 485498096
175 // CHECK: encoding: [0xd8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
176 fcomps 485498096
178 // CHECK: fcomps 64(%rdx)
179 // CHECK: encoding: [0xd8,0x5a,0x40]
180 fcomps 64(%rdx)
182 // CHECK: fcomps -64(%rdx,%rax,4)
183 // CHECK: encoding: [0xd8,0x5c,0x82,0xc0]
184 fcomps -64(%rdx,%rax,4)
186 // CHECK: fcomps 64(%rdx,%rax,4)
187 // CHECK: encoding: [0xd8,0x5c,0x82,0x40]
188 fcomps 64(%rdx,%rax,4)
190 // CHECK: fcomps 64(%rdx,%rax)
191 // CHECK: encoding: [0xd8,0x5c,0x02,0x40]
192 fcomps 64(%rdx,%rax)
194 // CHECK: fcomps (%rdx)
195 // CHECK: encoding: [0xd8,0x1a]
196 fcomps (%rdx)
198 // CHECK: fcomp %st(4)
199 // CHECK: encoding: [0xd8,0xdc]
200 fcomp %st(4)
202 // CHECK: fcoms 485498096
203 // CHECK: encoding: [0xd8,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
204 fcoms 485498096
206 // CHECK: fcoms 64(%rdx)
207 // CHECK: encoding: [0xd8,0x52,0x40]
208 fcoms 64(%rdx)
210 // CHECK: fcoms -64(%rdx,%rax,4)
211 // CHECK: encoding: [0xd8,0x54,0x82,0xc0]
212 fcoms -64(%rdx,%rax,4)
214 // CHECK: fcoms 64(%rdx,%rax,4)
215 // CHECK: encoding: [0xd8,0x54,0x82,0x40]
216 fcoms 64(%rdx,%rax,4)
218 // CHECK: fcoms 64(%rdx,%rax)
219 // CHECK: encoding: [0xd8,0x54,0x02,0x40]
220 fcoms 64(%rdx,%rax)
222 // CHECK: fcoms (%rdx)
223 // CHECK: encoding: [0xd8,0x12]
224 fcoms (%rdx)
226 // CHECK: fcom %st(4)
227 // CHECK: encoding: [0xd8,0xd4]
228 fcom %st(4)
230 // CHECK: fcos
231 // CHECK: encoding: [0xd9,0xff]
232 fcos
234 // CHECK: fdecstp
235 // CHECK: encoding: [0xd9,0xf6]
236 fdecstp
238 // CHECK: fdivl 485498096
239 // CHECK: encoding: [0xdc,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
240 fdivl 485498096
242 // CHECK: fdivl 64(%rdx)
243 // CHECK: encoding: [0xdc,0x72,0x40]
244 fdivl 64(%rdx)
246 // CHECK: fdivl -64(%rdx,%rax,4)
247 // CHECK: encoding: [0xdc,0x74,0x82,0xc0]
248 fdivl -64(%rdx,%rax,4)
250 // CHECK: fdivl 64(%rdx,%rax,4)
251 // CHECK: encoding: [0xdc,0x74,0x82,0x40]
252 fdivl 64(%rdx,%rax,4)
254 // CHECK: fdivl 64(%rdx,%rax)
255 // CHECK: encoding: [0xdc,0x74,0x02,0x40]
256 fdivl 64(%rdx,%rax)
258 // CHECK: fdivl (%rdx)
259 // CHECK: encoding: [0xdc,0x32]
260 fdivl (%rdx)
262 // CHECK: fdivp %st, %st(4)
263 // CHECK: encoding: [0xde,0xf4]
264 fdivp %st(4)
266 // CHECK: fdivrl 485498096
267 // CHECK: encoding: [0xdc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
268 fdivrl 485498096
270 // CHECK: fdivrl 64(%rdx)
271 // CHECK: encoding: [0xdc,0x7a,0x40]
272 fdivrl 64(%rdx)
274 // CHECK: fdivrl -64(%rdx,%rax,4)
275 // CHECK: encoding: [0xdc,0x7c,0x82,0xc0]
276 fdivrl -64(%rdx,%rax,4)
278 // CHECK: fdivrl 64(%rdx,%rax,4)
279 // CHECK: encoding: [0xdc,0x7c,0x82,0x40]
280 fdivrl 64(%rdx,%rax,4)
282 // CHECK: fdivrl 64(%rdx,%rax)
283 // CHECK: encoding: [0xdc,0x7c,0x02,0x40]
284 fdivrl 64(%rdx,%rax)
286 // CHECK: fdivrl (%rdx)
287 // CHECK: encoding: [0xdc,0x3a]
288 fdivrl (%rdx)
290 // CHECK: fdivrp %st, %st(4)
291 // CHECK: encoding: [0xde,0xfc]
292 fdivrp %st(4)
294 // CHECK: fdivrs 485498096
295 // CHECK: encoding: [0xd8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
296 fdivrs 485498096
298 // CHECK: fdivrs 64(%rdx)
299 // CHECK: encoding: [0xd8,0x7a,0x40]
300 fdivrs 64(%rdx)
302 // CHECK: fdivrs -64(%rdx,%rax,4)
303 // CHECK: encoding: [0xd8,0x7c,0x82,0xc0]
304 fdivrs -64(%rdx,%rax,4)
306 // CHECK: fdivrs 64(%rdx,%rax,4)
307 // CHECK: encoding: [0xd8,0x7c,0x82,0x40]
308 fdivrs 64(%rdx,%rax,4)
310 // CHECK: fdivrs 64(%rdx,%rax)
311 // CHECK: encoding: [0xd8,0x7c,0x02,0x40]
312 fdivrs 64(%rdx,%rax)
314 // CHECK: fdivrs (%rdx)
315 // CHECK: encoding: [0xd8,0x3a]
316 fdivrs (%rdx)
318 // CHECK: fdivr %st, %st(4)
319 // CHECK: encoding: [0xdc,0xfc]
320 fdivr %st, %st(4)
322 // CHECK: fdivr %st(4), %st
323 // CHECK: encoding: [0xd8,0xfc]
324 fdivr %st(4)
326 // CHECK: fdivs 485498096
327 // CHECK: encoding: [0xd8,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
328 fdivs 485498096
330 // CHECK: fdivs 64(%rdx)
331 // CHECK: encoding: [0xd8,0x72,0x40]
332 fdivs 64(%rdx)
334 // CHECK: fdivs -64(%rdx,%rax,4)
335 // CHECK: encoding: [0xd8,0x74,0x82,0xc0]
336 fdivs -64(%rdx,%rax,4)
338 // CHECK: fdivs 64(%rdx,%rax,4)
339 // CHECK: encoding: [0xd8,0x74,0x82,0x40]
340 fdivs 64(%rdx,%rax,4)
342 // CHECK: fdivs 64(%rdx,%rax)
343 // CHECK: encoding: [0xd8,0x74,0x02,0x40]
344 fdivs 64(%rdx,%rax)
346 // CHECK: fdivs (%rdx)
347 // CHECK: encoding: [0xd8,0x32]
348 fdivs (%rdx)
350 // CHECK: fdiv %st, %st(4)
351 // CHECK: encoding: [0xdc,0xf4]
352 fdiv %st, %st(4)
354 // CHECK: fdiv %st(4), %st
355 // CHECK: encoding: [0xd8,0xf4]
356 fdiv %st(4)
358 // CHECK: ffreep %st(4)
359 // CHECK: encoding: [0xdf,0xc4]
360 ffreep %st(4)
362 // CHECK: ffree %st(4)
363 // CHECK: encoding: [0xdd,0xc4]
364 ffree %st(4)
366 // CHECK: fiaddl 485498096
367 // CHECK: encoding: [0xda,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
368 fiaddl 485498096
370 // CHECK: fiaddl 64(%rdx)
371 // CHECK: encoding: [0xda,0x42,0x40]
372 fiaddl 64(%rdx)
374 // CHECK: fiaddl -64(%rdx,%rax,4)
375 // CHECK: encoding: [0xda,0x44,0x82,0xc0]
376 fiaddl -64(%rdx,%rax,4)
378 // CHECK: fiaddl 64(%rdx,%rax,4)
379 // CHECK: encoding: [0xda,0x44,0x82,0x40]
380 fiaddl 64(%rdx,%rax,4)
382 // CHECK: fiaddl 64(%rdx,%rax)
383 // CHECK: encoding: [0xda,0x44,0x02,0x40]
384 fiaddl 64(%rdx,%rax)
386 // CHECK: fiaddl (%rdx)
387 // CHECK: encoding: [0xda,0x02]
388 fiaddl (%rdx)
390 // CHECK: fiadds 485498096
391 // CHECK: encoding: [0xde,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
392 fiadds 485498096
394 // CHECK: fiadds 64(%rdx)
395 // CHECK: encoding: [0xde,0x42,0x40]
396 fiadds 64(%rdx)
398 // CHECK: fiadds -64(%rdx,%rax,4)
399 // CHECK: encoding: [0xde,0x44,0x82,0xc0]
400 fiadds -64(%rdx,%rax,4)
402 // CHECK: fiadds 64(%rdx,%rax,4)
403 // CHECK: encoding: [0xde,0x44,0x82,0x40]
404 fiadds 64(%rdx,%rax,4)
406 // CHECK: fiadds 64(%rdx,%rax)
407 // CHECK: encoding: [0xde,0x44,0x02,0x40]
408 fiadds 64(%rdx,%rax)
410 // CHECK: fiadds (%rdx)
411 // CHECK: encoding: [0xde,0x02]
412 fiadds (%rdx)
414 // CHECK: ficoml 485498096
415 // CHECK: encoding: [0xda,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
416 ficoml 485498096
418 // CHECK: ficoml 64(%rdx)
419 // CHECK: encoding: [0xda,0x52,0x40]
420 ficoml 64(%rdx)
422 // CHECK: ficoml -64(%rdx,%rax,4)
423 // CHECK: encoding: [0xda,0x54,0x82,0xc0]
424 ficoml -64(%rdx,%rax,4)
426 // CHECK: ficoml 64(%rdx,%rax,4)
427 // CHECK: encoding: [0xda,0x54,0x82,0x40]
428 ficoml 64(%rdx,%rax,4)
430 // CHECK: ficoml 64(%rdx,%rax)
431 // CHECK: encoding: [0xda,0x54,0x02,0x40]
432 ficoml 64(%rdx,%rax)
434 // CHECK: ficoml (%rdx)
435 // CHECK: encoding: [0xda,0x12]
436 ficoml (%rdx)
438 // CHECK: ficompl 485498096
439 // CHECK: encoding: [0xda,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
440 ficompl 485498096
442 // CHECK: ficompl 64(%rdx)
443 // CHECK: encoding: [0xda,0x5a,0x40]
444 ficompl 64(%rdx)
446 // CHECK: ficompl -64(%rdx,%rax,4)
447 // CHECK: encoding: [0xda,0x5c,0x82,0xc0]
448 ficompl -64(%rdx,%rax,4)
450 // CHECK: ficompl 64(%rdx,%rax,4)
451 // CHECK: encoding: [0xda,0x5c,0x82,0x40]
452 ficompl 64(%rdx,%rax,4)
454 // CHECK: ficompl 64(%rdx,%rax)
455 // CHECK: encoding: [0xda,0x5c,0x02,0x40]
456 ficompl 64(%rdx,%rax)
458 // CHECK: ficompl (%rdx)
459 // CHECK: encoding: [0xda,0x1a]
460 ficompl (%rdx)
462 // CHECK: ficomps 485498096
463 // CHECK: encoding: [0xde,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
464 ficomps 485498096
466 // CHECK: ficomps 64(%rdx)
467 // CHECK: encoding: [0xde,0x5a,0x40]
468 ficomps 64(%rdx)
470 // CHECK: ficomps -64(%rdx,%rax,4)
471 // CHECK: encoding: [0xde,0x5c,0x82,0xc0]
472 ficomps -64(%rdx,%rax,4)
474 // CHECK: ficomps 64(%rdx,%rax,4)
475 // CHECK: encoding: [0xde,0x5c,0x82,0x40]
476 ficomps 64(%rdx,%rax,4)
478 // CHECK: ficomps 64(%rdx,%rax)
479 // CHECK: encoding: [0xde,0x5c,0x02,0x40]
480 ficomps 64(%rdx,%rax)
482 // CHECK: ficomps (%rdx)
483 // CHECK: encoding: [0xde,0x1a]
484 ficomps (%rdx)
486 // CHECK: ficoms 485498096
487 // CHECK: encoding: [0xde,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
488 ficoms 485498096
490 // CHECK: ficoms 64(%rdx)
491 // CHECK: encoding: [0xde,0x52,0x40]
492 ficoms 64(%rdx)
494 // CHECK: ficoms -64(%rdx,%rax,4)
495 // CHECK: encoding: [0xde,0x54,0x82,0xc0]
496 ficoms -64(%rdx,%rax,4)
498 // CHECK: ficoms 64(%rdx,%rax,4)
499 // CHECK: encoding: [0xde,0x54,0x82,0x40]
500 ficoms 64(%rdx,%rax,4)
502 // CHECK: ficoms 64(%rdx,%rax)
503 // CHECK: encoding: [0xde,0x54,0x02,0x40]
504 ficoms 64(%rdx,%rax)
506 // CHECK: ficoms (%rdx)
507 // CHECK: encoding: [0xde,0x12]
508 ficoms (%rdx)
510 // CHECK: fidivl 485498096
511 // CHECK: encoding: [0xda,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
512 fidivl 485498096
514 // CHECK: fidivl 64(%rdx)
515 // CHECK: encoding: [0xda,0x72,0x40]
516 fidivl 64(%rdx)
518 // CHECK: fidivl -64(%rdx,%rax,4)
519 // CHECK: encoding: [0xda,0x74,0x82,0xc0]
520 fidivl -64(%rdx,%rax,4)
522 // CHECK: fidivl 64(%rdx,%rax,4)
523 // CHECK: encoding: [0xda,0x74,0x82,0x40]
524 fidivl 64(%rdx,%rax,4)
526 // CHECK: fidivl 64(%rdx,%rax)
527 // CHECK: encoding: [0xda,0x74,0x02,0x40]
528 fidivl 64(%rdx,%rax)
530 // CHECK: fidivl (%rdx)
531 // CHECK: encoding: [0xda,0x32]
532 fidivl (%rdx)
534 // CHECK: fidivrl 485498096
535 // CHECK: encoding: [0xda,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
536 fidivrl 485498096
538 // CHECK: fidivrl 64(%rdx)
539 // CHECK: encoding: [0xda,0x7a,0x40]
540 fidivrl 64(%rdx)
542 // CHECK: fidivrl -64(%rdx,%rax,4)
543 // CHECK: encoding: [0xda,0x7c,0x82,0xc0]
544 fidivrl -64(%rdx,%rax,4)
546 // CHECK: fidivrl 64(%rdx,%rax,4)
547 // CHECK: encoding: [0xda,0x7c,0x82,0x40]
548 fidivrl 64(%rdx,%rax,4)
550 // CHECK: fidivrl 64(%rdx,%rax)
551 // CHECK: encoding: [0xda,0x7c,0x02,0x40]
552 fidivrl 64(%rdx,%rax)
554 // CHECK: fidivrl (%rdx)
555 // CHECK: encoding: [0xda,0x3a]
556 fidivrl (%rdx)
558 // CHECK: fidivrs 485498096
559 // CHECK: encoding: [0xde,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
560 fidivrs 485498096
562 // CHECK: fidivrs 64(%rdx)
563 // CHECK: encoding: [0xde,0x7a,0x40]
564 fidivrs 64(%rdx)
566 // CHECK: fidivrs -64(%rdx,%rax,4)
567 // CHECK: encoding: [0xde,0x7c,0x82,0xc0]
568 fidivrs -64(%rdx,%rax,4)
570 // CHECK: fidivrs 64(%rdx,%rax,4)
571 // CHECK: encoding: [0xde,0x7c,0x82,0x40]
572 fidivrs 64(%rdx,%rax,4)
574 // CHECK: fidivrs 64(%rdx,%rax)
575 // CHECK: encoding: [0xde,0x7c,0x02,0x40]
576 fidivrs 64(%rdx,%rax)
578 // CHECK: fidivrs (%rdx)
579 // CHECK: encoding: [0xde,0x3a]
580 fidivrs (%rdx)
582 // CHECK: fidivs 485498096
583 // CHECK: encoding: [0xde,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
584 fidivs 485498096
586 // CHECK: fidivs 64(%rdx)
587 // CHECK: encoding: [0xde,0x72,0x40]
588 fidivs 64(%rdx)
590 // CHECK: fidivs -64(%rdx,%rax,4)
591 // CHECK: encoding: [0xde,0x74,0x82,0xc0]
592 fidivs -64(%rdx,%rax,4)
594 // CHECK: fidivs 64(%rdx,%rax,4)
595 // CHECK: encoding: [0xde,0x74,0x82,0x40]
596 fidivs 64(%rdx,%rax,4)
598 // CHECK: fidivs 64(%rdx,%rax)
599 // CHECK: encoding: [0xde,0x74,0x02,0x40]
600 fidivs 64(%rdx,%rax)
602 // CHECK: fidivs (%rdx)
603 // CHECK: encoding: [0xde,0x32]
604 fidivs (%rdx)
606 // CHECK: fildl 485498096
607 // CHECK: encoding: [0xdb,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
608 fildl 485498096
610 // CHECK: fildl 64(%rdx)
611 // CHECK: encoding: [0xdb,0x42,0x40]
612 fildl 64(%rdx)
614 // CHECK: fildl -64(%rdx,%rax,4)
615 // CHECK: encoding: [0xdb,0x44,0x82,0xc0]
616 fildl -64(%rdx,%rax,4)
618 // CHECK: fildl 64(%rdx,%rax,4)
619 // CHECK: encoding: [0xdb,0x44,0x82,0x40]
620 fildl 64(%rdx,%rax,4)
622 // CHECK: fildl 64(%rdx,%rax)
623 // CHECK: encoding: [0xdb,0x44,0x02,0x40]
624 fildl 64(%rdx,%rax)
626 // CHECK: fildll 485498096
627 // CHECK: encoding: [0xdf,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
628 fildll 485498096
630 // CHECK: fildll 64(%rdx)
631 // CHECK: encoding: [0xdf,0x6a,0x40]
632 fildll 64(%rdx)
634 // CHECK: fildll -64(%rdx,%rax,4)
635 // CHECK: encoding: [0xdf,0x6c,0x82,0xc0]
636 fildll -64(%rdx,%rax,4)
638 // CHECK: fildll 64(%rdx,%rax,4)
639 // CHECK: encoding: [0xdf,0x6c,0x82,0x40]
640 fildll 64(%rdx,%rax,4)
642 // CHECK: fildll 64(%rdx,%rax)
643 // CHECK: encoding: [0xdf,0x6c,0x02,0x40]
644 fildll 64(%rdx,%rax)
646 // CHECK: fildll (%rdx)
647 // CHECK: encoding: [0xdf,0x2a]
648 fildll (%rdx)
650 // CHECK: fildl (%rdx)
651 // CHECK: encoding: [0xdb,0x02]
652 fildl (%rdx)
654 // CHECK: filds 485498096
655 // CHECK: encoding: [0xdf,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
656 filds 485498096
658 // CHECK: filds 64(%rdx)
659 // CHECK: encoding: [0xdf,0x42,0x40]
660 filds 64(%rdx)
662 // CHECK: filds -64(%rdx,%rax,4)
663 // CHECK: encoding: [0xdf,0x44,0x82,0xc0]
664 filds -64(%rdx,%rax,4)
666 // CHECK: filds 64(%rdx,%rax,4)
667 // CHECK: encoding: [0xdf,0x44,0x82,0x40]
668 filds 64(%rdx,%rax,4)
670 // CHECK: filds 64(%rdx,%rax)
671 // CHECK: encoding: [0xdf,0x44,0x02,0x40]
672 filds 64(%rdx,%rax)
674 // CHECK: filds (%rdx)
675 // CHECK: encoding: [0xdf,0x02]
676 filds (%rdx)
678 // CHECK: fimull 485498096
679 // CHECK: encoding: [0xda,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
680 fimull 485498096
682 // CHECK: fimull 64(%rdx)
683 // CHECK: encoding: [0xda,0x4a,0x40]
684 fimull 64(%rdx)
686 // CHECK: fimull -64(%rdx,%rax,4)
687 // CHECK: encoding: [0xda,0x4c,0x82,0xc0]
688 fimull -64(%rdx,%rax,4)
690 // CHECK: fimull 64(%rdx,%rax,4)
691 // CHECK: encoding: [0xda,0x4c,0x82,0x40]
692 fimull 64(%rdx,%rax,4)
694 // CHECK: fimull 64(%rdx,%rax)
695 // CHECK: encoding: [0xda,0x4c,0x02,0x40]
696 fimull 64(%rdx,%rax)
698 // CHECK: fimull (%rdx)
699 // CHECK: encoding: [0xda,0x0a]
700 fimull (%rdx)
702 // CHECK: fimuls 485498096
703 // CHECK: encoding: [0xde,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
704 fimuls 485498096
706 // CHECK: fimuls 64(%rdx)
707 // CHECK: encoding: [0xde,0x4a,0x40]
708 fimuls 64(%rdx)
710 // CHECK: fimuls -64(%rdx,%rax,4)
711 // CHECK: encoding: [0xde,0x4c,0x82,0xc0]
712 fimuls -64(%rdx,%rax,4)
714 // CHECK: fimuls 64(%rdx,%rax,4)
715 // CHECK: encoding: [0xde,0x4c,0x82,0x40]
716 fimuls 64(%rdx,%rax,4)
718 // CHECK: fimuls 64(%rdx,%rax)
719 // CHECK: encoding: [0xde,0x4c,0x02,0x40]
720 fimuls 64(%rdx,%rax)
722 // CHECK: fimuls (%rdx)
723 // CHECK: encoding: [0xde,0x0a]
724 fimuls (%rdx)
726 // CHECK: fincstp
727 // CHECK: encoding: [0xd9,0xf7]
728 fincstp
730 // CHECK: fistl 485498096
731 // CHECK: encoding: [0xdb,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
732 fistl 485498096
734 // CHECK: fistl 64(%rdx)
735 // CHECK: encoding: [0xdb,0x52,0x40]
736 fistl 64(%rdx)
738 // CHECK: fistl -64(%rdx,%rax,4)
739 // CHECK: encoding: [0xdb,0x54,0x82,0xc0]
740 fistl -64(%rdx,%rax,4)
742 // CHECK: fistl 64(%rdx,%rax,4)
743 // CHECK: encoding: [0xdb,0x54,0x82,0x40]
744 fistl 64(%rdx,%rax,4)
746 // CHECK: fistl 64(%rdx,%rax)
747 // CHECK: encoding: [0xdb,0x54,0x02,0x40]
748 fistl 64(%rdx,%rax)
750 // CHECK: fistl (%rdx)
751 // CHECK: encoding: [0xdb,0x12]
752 fistl (%rdx)
754 // CHECK: fistpl 485498096
755 // CHECK: encoding: [0xdb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
756 fistpl 485498096
758 // CHECK: fistpl 64(%rdx)
759 // CHECK: encoding: [0xdb,0x5a,0x40]
760 fistpl 64(%rdx)
762 // CHECK: fistpl -64(%rdx,%rax,4)
763 // CHECK: encoding: [0xdb,0x5c,0x82,0xc0]
764 fistpl -64(%rdx,%rax,4)
766 // CHECK: fistpl 64(%rdx,%rax,4)
767 // CHECK: encoding: [0xdb,0x5c,0x82,0x40]
768 fistpl 64(%rdx,%rax,4)
770 // CHECK: fistpl 64(%rdx,%rax)
771 // CHECK: encoding: [0xdb,0x5c,0x02,0x40]
772 fistpl 64(%rdx,%rax)
774 // CHECK: fistpll 485498096
775 // CHECK: encoding: [0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
776 fistpll 485498096
778 // CHECK: fistpll 64(%rdx)
779 // CHECK: encoding: [0xdf,0x7a,0x40]
780 fistpll 64(%rdx)
782 // CHECK: fistpll -64(%rdx,%rax,4)
783 // CHECK: encoding: [0xdf,0x7c,0x82,0xc0]
784 fistpll -64(%rdx,%rax,4)
786 // CHECK: fistpll 64(%rdx,%rax,4)
787 // CHECK: encoding: [0xdf,0x7c,0x82,0x40]
788 fistpll 64(%rdx,%rax,4)
790 // CHECK: fistpll 64(%rdx,%rax)
791 // CHECK: encoding: [0xdf,0x7c,0x02,0x40]
792 fistpll 64(%rdx,%rax)
794 // CHECK: fistpll (%rdx)
795 // CHECK: encoding: [0xdf,0x3a]
796 fistpll (%rdx)
798 // CHECK: fistpl (%rdx)
799 // CHECK: encoding: [0xdb,0x1a]
800 fistpl (%rdx)
802 // CHECK: fistps 485498096
803 // CHECK: encoding: [0xdf,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
804 fistps 485498096
806 // CHECK: fistps 64(%rdx)
807 // CHECK: encoding: [0xdf,0x5a,0x40]
808 fistps 64(%rdx)
810 // CHECK: fistps -64(%rdx,%rax,4)
811 // CHECK: encoding: [0xdf,0x5c,0x82,0xc0]
812 fistps -64(%rdx,%rax,4)
814 // CHECK: fistps 64(%rdx,%rax,4)
815 // CHECK: encoding: [0xdf,0x5c,0x82,0x40]
816 fistps 64(%rdx,%rax,4)
818 // CHECK: fistps 64(%rdx,%rax)
819 // CHECK: encoding: [0xdf,0x5c,0x02,0x40]
820 fistps 64(%rdx,%rax)
822 // CHECK: fistps (%rdx)
823 // CHECK: encoding: [0xdf,0x1a]
824 fistps (%rdx)
826 // CHECK: fists 485498096
827 // CHECK: encoding: [0xdf,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
828 fists 485498096
830 // CHECK: fists 64(%rdx)
831 // CHECK: encoding: [0xdf,0x52,0x40]
832 fists 64(%rdx)
834 // CHECK: fists -64(%rdx,%rax,4)
835 // CHECK: encoding: [0xdf,0x54,0x82,0xc0]
836 fists -64(%rdx,%rax,4)
838 // CHECK: fists 64(%rdx,%rax,4)
839 // CHECK: encoding: [0xdf,0x54,0x82,0x40]
840 fists 64(%rdx,%rax,4)
842 // CHECK: fists 64(%rdx,%rax)
843 // CHECK: encoding: [0xdf,0x54,0x02,0x40]
844 fists 64(%rdx,%rax)
846 // CHECK: fists (%rdx)
847 // CHECK: encoding: [0xdf,0x12]
848 fists (%rdx)
850 // CHECK: fisubl 485498096
851 // CHECK: encoding: [0xda,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
852 fisubl 485498096
854 // CHECK: fisubl 64(%rdx)
855 // CHECK: encoding: [0xda,0x62,0x40]
856 fisubl 64(%rdx)
858 // CHECK: fisubl -64(%rdx,%rax,4)
859 // CHECK: encoding: [0xda,0x64,0x82,0xc0]
860 fisubl -64(%rdx,%rax,4)
862 // CHECK: fisubl 64(%rdx,%rax,4)
863 // CHECK: encoding: [0xda,0x64,0x82,0x40]
864 fisubl 64(%rdx,%rax,4)
866 // CHECK: fisubl 64(%rdx,%rax)
867 // CHECK: encoding: [0xda,0x64,0x02,0x40]
868 fisubl 64(%rdx,%rax)
870 // CHECK: fisubl (%rdx)
871 // CHECK: encoding: [0xda,0x22]
872 fisubl (%rdx)
874 // CHECK: fisubrl 485498096
875 // CHECK: encoding: [0xda,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
876 fisubrl 485498096
878 // CHECK: fisubrl 64(%rdx)
879 // CHECK: encoding: [0xda,0x6a,0x40]
880 fisubrl 64(%rdx)
882 // CHECK: fisubrl -64(%rdx,%rax,4)
883 // CHECK: encoding: [0xda,0x6c,0x82,0xc0]
884 fisubrl -64(%rdx,%rax,4)
886 // CHECK: fisubrl 64(%rdx,%rax,4)
887 // CHECK: encoding: [0xda,0x6c,0x82,0x40]
888 fisubrl 64(%rdx,%rax,4)
890 // CHECK: fisubrl 64(%rdx,%rax)
891 // CHECK: encoding: [0xda,0x6c,0x02,0x40]
892 fisubrl 64(%rdx,%rax)
894 // CHECK: fisubrl (%rdx)
895 // CHECK: encoding: [0xda,0x2a]
896 fisubrl (%rdx)
898 // CHECK: fisubrs 485498096
899 // CHECK: encoding: [0xde,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
900 fisubrs 485498096
902 // CHECK: fisubrs 64(%rdx)
903 // CHECK: encoding: [0xde,0x6a,0x40]
904 fisubrs 64(%rdx)
906 // CHECK: fisubrs -64(%rdx,%rax,4)
907 // CHECK: encoding: [0xde,0x6c,0x82,0xc0]
908 fisubrs -64(%rdx,%rax,4)
910 // CHECK: fisubrs 64(%rdx,%rax,4)
911 // CHECK: encoding: [0xde,0x6c,0x82,0x40]
912 fisubrs 64(%rdx,%rax,4)
914 // CHECK: fisubrs 64(%rdx,%rax)
915 // CHECK: encoding: [0xde,0x6c,0x02,0x40]
916 fisubrs 64(%rdx,%rax)
918 // CHECK: fisubrs (%rdx)
919 // CHECK: encoding: [0xde,0x2a]
920 fisubrs (%rdx)
922 // CHECK: fisubs 485498096
923 // CHECK: encoding: [0xde,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
924 fisubs 485498096
926 // CHECK: fisubs 64(%rdx)
927 // CHECK: encoding: [0xde,0x62,0x40]
928 fisubs 64(%rdx)
930 // CHECK: fisubs -64(%rdx,%rax,4)
931 // CHECK: encoding: [0xde,0x64,0x82,0xc0]
932 fisubs -64(%rdx,%rax,4)
934 // CHECK: fisubs 64(%rdx,%rax,4)
935 // CHECK: encoding: [0xde,0x64,0x82,0x40]
936 fisubs 64(%rdx,%rax,4)
938 // CHECK: fisubs 64(%rdx,%rax)
939 // CHECK: encoding: [0xde,0x64,0x02,0x40]
940 fisubs 64(%rdx,%rax)
942 // CHECK: fisubs (%rdx)
943 // CHECK: encoding: [0xde,0x22]
944 fisubs (%rdx)
946 // CHECK: fld1
947 // CHECK: encoding: [0xd9,0xe8]
948 fld1
950 // CHECK: fldcw 485498096
951 // CHECK: encoding: [0xd9,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
952 fldcw 485498096
954 // CHECK: fldcw 64(%rdx)
955 // CHECK: encoding: [0xd9,0x6a,0x40]
956 fldcw 64(%rdx)
958 // CHECK: fldcw -64(%rdx,%rax,4)
959 // CHECK: encoding: [0xd9,0x6c,0x82,0xc0]
960 fldcw -64(%rdx,%rax,4)
962 // CHECK: fldcw 64(%rdx,%rax,4)
963 // CHECK: encoding: [0xd9,0x6c,0x82,0x40]
964 fldcw 64(%rdx,%rax,4)
966 // CHECK: fldcw 64(%rdx,%rax)
967 // CHECK: encoding: [0xd9,0x6c,0x02,0x40]
968 fldcw 64(%rdx,%rax)
970 // CHECK: fldcw (%rdx)
971 // CHECK: encoding: [0xd9,0x2a]
972 fldcw (%rdx)
974 // CHECK: fldenv 485498096
975 // CHECK: encoding: [0xd9,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
976 fldenv 485498096
978 // CHECK: fldenv 64(%rdx)
979 // CHECK: encoding: [0xd9,0x62,0x40]
980 fldenv 64(%rdx)
982 // CHECK: fldenv -64(%rdx,%rax,4)
983 // CHECK: encoding: [0xd9,0x64,0x82,0xc0]
984 fldenv -64(%rdx,%rax,4)
986 // CHECK: fldenv 64(%rdx,%rax,4)
987 // CHECK: encoding: [0xd9,0x64,0x82,0x40]
988 fldenv 64(%rdx,%rax,4)
990 // CHECK: fldenv 64(%rdx,%rax)
991 // CHECK: encoding: [0xd9,0x64,0x02,0x40]
992 fldenv 64(%rdx,%rax)
994 // CHECK: fldenv (%rdx)
995 // CHECK: encoding: [0xd9,0x22]
996 fldenv (%rdx)
998 // CHECK: fldl2e
999 // CHECK: encoding: [0xd9,0xea]
1000 fldl2e
1002 // CHECK: fldl2t
1003 // CHECK: encoding: [0xd9,0xe9]
1004 fldl2t
1006 // CHECK: fldl 485498096
1007 // CHECK: encoding: [0xdd,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
1008 fldl 485498096
1010 // CHECK: fldl 64(%rdx)
1011 // CHECK: encoding: [0xdd,0x42,0x40]
1012 fldl 64(%rdx)
1014 // CHECK: fldl -64(%rdx,%rax,4)
1015 // CHECK: encoding: [0xdd,0x44,0x82,0xc0]
1016 fldl -64(%rdx,%rax,4)
1018 // CHECK: fldl 64(%rdx,%rax,4)
1019 // CHECK: encoding: [0xdd,0x44,0x82,0x40]
1020 fldl 64(%rdx,%rax,4)
1022 // CHECK: fldl 64(%rdx,%rax)
1023 // CHECK: encoding: [0xdd,0x44,0x02,0x40]
1024 fldl 64(%rdx,%rax)
1026 // CHECK: fldlg2
1027 // CHECK: encoding: [0xd9,0xec]
1028 fldlg2
1030 // CHECK: fldln2
1031 // CHECK: encoding: [0xd9,0xed]
1032 fldln2
1034 // CHECK: fldl (%rdx)
1035 // CHECK: encoding: [0xdd,0x02]
1036 fldl (%rdx)
1038 // CHECK: fldpi
1039 // CHECK: encoding: [0xd9,0xeb]
1040 fldpi
1042 // CHECK: flds 485498096
1043 // CHECK: encoding: [0xd9,0x04,0x25,0xf0,0x1c,0xf0,0x1c]
1044 flds 485498096
1046 // CHECK: flds 64(%rdx)
1047 // CHECK: encoding: [0xd9,0x42,0x40]
1048 flds 64(%rdx)
1050 // CHECK: flds -64(%rdx,%rax,4)
1051 // CHECK: encoding: [0xd9,0x44,0x82,0xc0]
1052 flds -64(%rdx,%rax,4)
1054 // CHECK: flds 64(%rdx,%rax,4)
1055 // CHECK: encoding: [0xd9,0x44,0x82,0x40]
1056 flds 64(%rdx,%rax,4)
1058 // CHECK: flds 64(%rdx,%rax)
1059 // CHECK: encoding: [0xd9,0x44,0x02,0x40]
1060 flds 64(%rdx,%rax)
1062 // CHECK: flds (%rdx)
1063 // CHECK: encoding: [0xd9,0x02]
1064 flds (%rdx)
1066 // CHECK: fld %st(4)
1067 // CHECK: encoding: [0xd9,0xc4]
1068 fld %st(4)
1070 // CHECK: fldt 485498096
1071 // CHECK: encoding: [0xdb,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
1072 fldt 485498096
1074 // CHECK: fldt 64(%rdx)
1075 // CHECK: encoding: [0xdb,0x6a,0x40]
1076 fldt 64(%rdx)
1078 // CHECK: fldt -64(%rdx,%rax,4)
1079 // CHECK: encoding: [0xdb,0x6c,0x82,0xc0]
1080 fldt -64(%rdx,%rax,4)
1082 // CHECK: fldt 64(%rdx,%rax,4)
1083 // CHECK: encoding: [0xdb,0x6c,0x82,0x40]
1084 fldt 64(%rdx,%rax,4)
1086 // CHECK: fldt 64(%rdx,%rax)
1087 // CHECK: encoding: [0xdb,0x6c,0x02,0x40]
1088 fldt 64(%rdx,%rax)
1090 // CHECK: fldt (%rdx)
1091 // CHECK: encoding: [0xdb,0x2a]
1092 fldt (%rdx)
1094 // CHECK: fldz
1095 // CHECK: encoding: [0xd9,0xee]
1096 fldz
1098 // CHECK: fmull 485498096
1099 // CHECK: encoding: [0xdc,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
1100 fmull 485498096
1102 // CHECK: fmull 64(%rdx)
1103 // CHECK: encoding: [0xdc,0x4a,0x40]
1104 fmull 64(%rdx)
1106 // CHECK: fmull -64(%rdx,%rax,4)
1107 // CHECK: encoding: [0xdc,0x4c,0x82,0xc0]
1108 fmull -64(%rdx,%rax,4)
1110 // CHECK: fmull 64(%rdx,%rax,4)
1111 // CHECK: encoding: [0xdc,0x4c,0x82,0x40]
1112 fmull 64(%rdx,%rax,4)
1114 // CHECK: fmull 64(%rdx,%rax)
1115 // CHECK: encoding: [0xdc,0x4c,0x02,0x40]
1116 fmull 64(%rdx,%rax)
1118 // CHECK: fmull (%rdx)
1119 // CHECK: encoding: [0xdc,0x0a]
1120 fmull (%rdx)
1122 // CHECK: fmulp %st, %st(4)
1123 // CHECK: encoding: [0xde,0xcc]
1124 fmulp %st(4)
1126 // CHECK: fmuls 485498096
1127 // CHECK: encoding: [0xd8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c]
1128 fmuls 485498096
1130 // CHECK: fmuls 64(%rdx)
1131 // CHECK: encoding: [0xd8,0x4a,0x40]
1132 fmuls 64(%rdx)
1134 // CHECK: fmuls -64(%rdx,%rax,4)
1135 // CHECK: encoding: [0xd8,0x4c,0x82,0xc0]
1136 fmuls -64(%rdx,%rax,4)
1138 // CHECK: fmuls 64(%rdx,%rax,4)
1139 // CHECK: encoding: [0xd8,0x4c,0x82,0x40]
1140 fmuls 64(%rdx,%rax,4)
1142 // CHECK: fmuls 64(%rdx,%rax)
1143 // CHECK: encoding: [0xd8,0x4c,0x02,0x40]
1144 fmuls 64(%rdx,%rax)
1146 // CHECK: fmuls (%rdx)
1147 // CHECK: encoding: [0xd8,0x0a]
1148 fmuls (%rdx)
1150 // CHECK: fmul %st, %st(4)
1151 // CHECK: encoding: [0xdc,0xcc]
1152 fmul %st, %st(4)
1154 // CHECK: fmul %st(4)
1155 // CHECK: encoding: [0xd8,0xcc]
1156 fmul %st(4)
1158 // CHECK: fnclex
1159 // CHECK: encoding: [0xdb,0xe2]
1160 fnclex
1162 // CHECK: fninit
1163 // CHECK: encoding: [0xdb,0xe3]
1164 fninit
1166 // CHECK: fnop
1167 // CHECK: encoding: [0xd9,0xd0]
1168 fnop
1170 // CHECK: fnsave 485498096
1171 // CHECK: encoding: [0xdd,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1172 fnsave 485498096
1174 // CHECK: fnsave 64(%rdx)
1175 // CHECK: encoding: [0xdd,0x72,0x40]
1176 fnsave 64(%rdx)
1178 // CHECK: fnsave -64(%rdx,%rax,4)
1179 // CHECK: encoding: [0xdd,0x74,0x82,0xc0]
1180 fnsave -64(%rdx,%rax,4)
1182 // CHECK: fnsave 64(%rdx,%rax,4)
1183 // CHECK: encoding: [0xdd,0x74,0x82,0x40]
1184 fnsave 64(%rdx,%rax,4)
1186 // CHECK: fnsave 64(%rdx,%rax)
1187 // CHECK: encoding: [0xdd,0x74,0x02,0x40]
1188 fnsave 64(%rdx,%rax)
1190 // CHECK: fnsave (%rdx)
1191 // CHECK: encoding: [0xdd,0x32]
1192 fnsave (%rdx)
1194 // CHECK: fnstcw 485498096
1195 // CHECK: encoding: [0xd9,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1196 fnstcw 485498096
1198 // CHECK: fnstcw 64(%rdx)
1199 // CHECK: encoding: [0xd9,0x7a,0x40]
1200 fnstcw 64(%rdx)
1202 // CHECK: fnstcw -64(%rdx,%rax,4)
1203 // CHECK: encoding: [0xd9,0x7c,0x82,0xc0]
1204 fnstcw -64(%rdx,%rax,4)
1206 // CHECK: fnstcw 64(%rdx,%rax,4)
1207 // CHECK: encoding: [0xd9,0x7c,0x82,0x40]
1208 fnstcw 64(%rdx,%rax,4)
1210 // CHECK: fnstcw 64(%rdx,%rax)
1211 // CHECK: encoding: [0xd9,0x7c,0x02,0x40]
1212 fnstcw 64(%rdx,%rax)
1214 // CHECK: fnstcw (%rdx)
1215 // CHECK: encoding: [0xd9,0x3a]
1216 fnstcw (%rdx)
1218 // CHECK: fnstenv 485498096
1219 // CHECK: encoding: [0xd9,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
1220 fnstenv 485498096
1222 // CHECK: fnstenv 64(%rdx)
1223 // CHECK: encoding: [0xd9,0x72,0x40]
1224 fnstenv 64(%rdx)
1226 // CHECK: fnstenv -64(%rdx,%rax,4)
1227 // CHECK: encoding: [0xd9,0x74,0x82,0xc0]
1228 fnstenv -64(%rdx,%rax,4)
1230 // CHECK: fnstenv 64(%rdx,%rax,4)
1231 // CHECK: encoding: [0xd9,0x74,0x82,0x40]
1232 fnstenv 64(%rdx,%rax,4)
1234 // CHECK: fnstenv 64(%rdx,%rax)
1235 // CHECK: encoding: [0xd9,0x74,0x02,0x40]
1236 fnstenv 64(%rdx,%rax)
1238 // CHECK: fnstenv (%rdx)
1239 // CHECK: encoding: [0xd9,0x32]
1240 fnstenv (%rdx)
1242 // CHECK: fnstsw 485498096
1243 // CHECK: encoding: [0xdd,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1244 fnstsw 485498096
1246 // CHECK: fnstsw 64(%rdx)
1247 // CHECK: encoding: [0xdd,0x7a,0x40]
1248 fnstsw 64(%rdx)
1250 // CHECK: fnstsw -64(%rdx,%rax,4)
1251 // CHECK: encoding: [0xdd,0x7c,0x82,0xc0]
1252 fnstsw -64(%rdx,%rax,4)
1254 // CHECK: fnstsw 64(%rdx,%rax,4)
1255 // CHECK: encoding: [0xdd,0x7c,0x82,0x40]
1256 fnstsw 64(%rdx,%rax,4)
1258 // CHECK: fnstsw 64(%rdx,%rax)
1259 // CHECK: encoding: [0xdd,0x7c,0x02,0x40]
1260 fnstsw 64(%rdx,%rax)
1262 // CHECK: fnstsw %ax
1263 // CHECK: encoding: [0xdf,0xe0]
1264 fnstsw %ax
1266 // CHECK: fnstsw (%rdx)
1267 // CHECK: encoding: [0xdd,0x3a]
1268 fnstsw (%rdx)
1270 // CHECK: fpatan
1271 // CHECK: encoding: [0xd9,0xf3]
1272 fpatan
1274 // CHECK: fprem1
1275 // CHECK: encoding: [0xd9,0xf5]
1276 fprem1
1278 // CHECK: fprem
1279 // CHECK: encoding: [0xd9,0xf8]
1280 fprem
1282 // CHECK: fptan
1283 // CHECK: encoding: [0xd9,0xf2]
1284 fptan
1286 // CHECK: frndint
1287 // CHECK: encoding: [0xd9,0xfc]
1288 frndint
1290 // CHECK: frstor 485498096
1291 // CHECK: encoding: [0xdd,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
1292 frstor 485498096
1294 // CHECK: frstor 64(%rdx)
1295 // CHECK: encoding: [0xdd,0x62,0x40]
1296 frstor 64(%rdx)
1298 // CHECK: frstor -64(%rdx,%rax,4)
1299 // CHECK: encoding: [0xdd,0x64,0x82,0xc0]
1300 frstor -64(%rdx,%rax,4)
1302 // CHECK: frstor 64(%rdx,%rax,4)
1303 // CHECK: encoding: [0xdd,0x64,0x82,0x40]
1304 frstor 64(%rdx,%rax,4)
1306 // CHECK: frstor 64(%rdx,%rax)
1307 // CHECK: encoding: [0xdd,0x64,0x02,0x40]
1308 frstor 64(%rdx,%rax)
1310 // CHECK: frstor (%rdx)
1311 // CHECK: encoding: [0xdd,0x22]
1312 frstor (%rdx)
1314 // CHECK: fscale
1315 // CHECK: encoding: [0xd9,0xfd]
1316 fscale
1318 // CHECK: fsincos
1319 // CHECK: encoding: [0xd9,0xfb]
1320 fsincos
1322 // CHECK: fsin
1323 // CHECK: encoding: [0xd9,0xfe]
1324 fsin
1326 // CHECK: fsqrt
1327 // CHECK: encoding: [0xd9,0xfa]
1328 fsqrt
1330 // CHECK: fstl 485498096
1331 // CHECK: encoding: [0xdd,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
1332 fstl 485498096
1334 // CHECK: fstl 64(%rdx)
1335 // CHECK: encoding: [0xdd,0x52,0x40]
1336 fstl 64(%rdx)
1338 // CHECK: fstl -64(%rdx,%rax,4)
1339 // CHECK: encoding: [0xdd,0x54,0x82,0xc0]
1340 fstl -64(%rdx,%rax,4)
1342 // CHECK: fstl 64(%rdx,%rax,4)
1343 // CHECK: encoding: [0xdd,0x54,0x82,0x40]
1344 fstl 64(%rdx,%rax,4)
1346 // CHECK: fstl 64(%rdx,%rax)
1347 // CHECK: encoding: [0xdd,0x54,0x02,0x40]
1348 fstl 64(%rdx,%rax)
1350 // CHECK: fstl (%rdx)
1351 // CHECK: encoding: [0xdd,0x12]
1352 fstl (%rdx)
1354 // CHECK: fstpl 485498096
1355 // CHECK: encoding: [0xdd,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
1356 fstpl 485498096
1358 // CHECK: fstpl 64(%rdx)
1359 // CHECK: encoding: [0xdd,0x5a,0x40]
1360 fstpl 64(%rdx)
1362 // CHECK: fstpl -64(%rdx,%rax,4)
1363 // CHECK: encoding: [0xdd,0x5c,0x82,0xc0]
1364 fstpl -64(%rdx,%rax,4)
1366 // CHECK: fstpl 64(%rdx,%rax,4)
1367 // CHECK: encoding: [0xdd,0x5c,0x82,0x40]
1368 fstpl 64(%rdx,%rax,4)
1370 // CHECK: fstpl 64(%rdx,%rax)
1371 // CHECK: encoding: [0xdd,0x5c,0x02,0x40]
1372 fstpl 64(%rdx,%rax)
1374 // CHECK: fstpl (%rdx)
1375 // CHECK: encoding: [0xdd,0x1a]
1376 fstpl (%rdx)
1378 // CHECK: fstps 485498096
1379 // CHECK: encoding: [0xd9,0x1c,0x25,0xf0,0x1c,0xf0,0x1c]
1380 fstps 485498096
1382 // CHECK: fstps 64(%rdx)
1383 // CHECK: encoding: [0xd9,0x5a,0x40]
1384 fstps 64(%rdx)
1386 // CHECK: fstps -64(%rdx,%rax,4)
1387 // CHECK: encoding: [0xd9,0x5c,0x82,0xc0]
1388 fstps -64(%rdx,%rax,4)
1390 // CHECK: fstps 64(%rdx,%rax,4)
1391 // CHECK: encoding: [0xd9,0x5c,0x82,0x40]
1392 fstps 64(%rdx,%rax,4)
1394 // CHECK: fstps 64(%rdx,%rax)
1395 // CHECK: encoding: [0xd9,0x5c,0x02,0x40]
1396 fstps 64(%rdx,%rax)
1398 // CHECK: fstps (%rdx)
1399 // CHECK: encoding: [0xd9,0x1a]
1400 fstps (%rdx)
1402 // CHECK: fstp %st(4)
1403 // CHECK: encoding: [0xdd,0xdc]
1404 fstp %st(4)
1406 // CHECK: fstpt 485498096
1407 // CHECK: encoding: [0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c]
1408 fstpt 485498096
1410 // CHECK: fstpt 64(%rdx)
1411 // CHECK: encoding: [0xdb,0x7a,0x40]
1412 fstpt 64(%rdx)
1414 // CHECK: fstpt -64(%rdx,%rax,4)
1415 // CHECK: encoding: [0xdb,0x7c,0x82,0xc0]
1416 fstpt -64(%rdx,%rax,4)
1418 // CHECK: fstpt 64(%rdx,%rax,4)
1419 // CHECK: encoding: [0xdb,0x7c,0x82,0x40]
1420 fstpt 64(%rdx,%rax,4)
1422 // CHECK: fstpt 64(%rdx,%rax)
1423 // CHECK: encoding: [0xdb,0x7c,0x02,0x40]
1424 fstpt 64(%rdx,%rax)
1426 // CHECK: fstpt (%rdx)
1427 // CHECK: encoding: [0xdb,0x3a]
1428 fstpt (%rdx)
1430 // CHECK: fsts 485498096
1431 // CHECK: encoding: [0xd9,0x14,0x25,0xf0,0x1c,0xf0,0x1c]
1432 fsts 485498096
1434 // CHECK: fsts 64(%rdx)
1435 // CHECK: encoding: [0xd9,0x52,0x40]
1436 fsts 64(%rdx)
1438 // CHECK: fsts -64(%rdx,%rax,4)
1439 // CHECK: encoding: [0xd9,0x54,0x82,0xc0]
1440 fsts -64(%rdx,%rax,4)
1442 // CHECK: fsts 64(%rdx,%rax,4)
1443 // CHECK: encoding: [0xd9,0x54,0x82,0x40]
1444 fsts 64(%rdx,%rax,4)
1446 // CHECK: fsts 64(%rdx,%rax)
1447 // CHECK: encoding: [0xd9,0x54,0x02,0x40]
1448 fsts 64(%rdx,%rax)
1450 // CHECK: fsts (%rdx)
1451 // CHECK: encoding: [0xd9,0x12]
1452 fsts (%rdx)
1454 // CHECK: fst %st(4)
1455 // CHECK: encoding: [0xdd,0xd4]
1456 fst %st(4)
1458 // CHECK: fsubl 485498096
1459 // CHECK: encoding: [0xdc,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
1460 fsubl 485498096
1462 // CHECK: fsubl 64(%rdx)
1463 // CHECK: encoding: [0xdc,0x62,0x40]
1464 fsubl 64(%rdx)
1466 // CHECK: fsubl -64(%rdx,%rax,4)
1467 // CHECK: encoding: [0xdc,0x64,0x82,0xc0]
1468 fsubl -64(%rdx,%rax,4)
1470 // CHECK: fsubl 64(%rdx,%rax,4)
1471 // CHECK: encoding: [0xdc,0x64,0x82,0x40]
1472 fsubl 64(%rdx,%rax,4)
1474 // CHECK: fsubl 64(%rdx,%rax)
1475 // CHECK: encoding: [0xdc,0x64,0x02,0x40]
1476 fsubl 64(%rdx,%rax)
1478 // CHECK: fsubl (%rdx)
1479 // CHECK: encoding: [0xdc,0x22]
1480 fsubl (%rdx)
1482 // CHECK: fsubp %st, %st(4)
1483 // CHECK: encoding: [0xde,0xe4]
1484 fsubp %st(4)
1486 // CHECK: fsubrl 485498096
1487 // CHECK: encoding: [0xdc,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
1488 fsubrl 485498096
1490 // CHECK: fsubrl 64(%rdx)
1491 // CHECK: encoding: [0xdc,0x6a,0x40]
1492 fsubrl 64(%rdx)
1494 // CHECK: fsubrl -64(%rdx,%rax,4)
1495 // CHECK: encoding: [0xdc,0x6c,0x82,0xc0]
1496 fsubrl -64(%rdx,%rax,4)
1498 // CHECK: fsubrl 64(%rdx,%rax,4)
1499 // CHECK: encoding: [0xdc,0x6c,0x82,0x40]
1500 fsubrl 64(%rdx,%rax,4)
1502 // CHECK: fsubrl 64(%rdx,%rax)
1503 // CHECK: encoding: [0xdc,0x6c,0x02,0x40]
1504 fsubrl 64(%rdx,%rax)
1506 // CHECK: fsubrl (%rdx)
1507 // CHECK: encoding: [0xdc,0x2a]
1508 fsubrl (%rdx)
1510 // CHECK: fsubrp %st, %st(4)
1511 // CHECK: encoding: [0xde,0xec]
1512 fsubrp %st(4)
1514 // CHECK: fsubrs 485498096
1515 // CHECK: encoding: [0xd8,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
1516 fsubrs 485498096
1518 // CHECK: fsubrs 64(%rdx)
1519 // CHECK: encoding: [0xd8,0x6a,0x40]
1520 fsubrs 64(%rdx)
1522 // CHECK: fsubrs -64(%rdx,%rax,4)
1523 // CHECK: encoding: [0xd8,0x6c,0x82,0xc0]
1524 fsubrs -64(%rdx,%rax,4)
1526 // CHECK: fsubrs 64(%rdx,%rax,4)
1527 // CHECK: encoding: [0xd8,0x6c,0x82,0x40]
1528 fsubrs 64(%rdx,%rax,4)
1530 // CHECK: fsubrs 64(%rdx,%rax)
1531 // CHECK: encoding: [0xd8,0x6c,0x02,0x40]
1532 fsubrs 64(%rdx,%rax)
1534 // CHECK: fsubrs (%rdx)
1535 // CHECK: encoding: [0xd8,0x2a]
1536 fsubrs (%rdx)
1538 // CHECK: fsubr %st, %st(4)
1539 // CHECK: encoding: [0xdc,0xec]
1540 fsubr %st, %st(4)
1542 // CHECK: fsubr %st(4), %st
1543 // CHECK: encoding: [0xd8,0xec]
1544 fsubr %st(4)
1546 // CHECK: fsubs 485498096
1547 // CHECK: encoding: [0xd8,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
1548 fsubs 485498096
1550 // CHECK: fsubs 64(%rdx)
1551 // CHECK: encoding: [0xd8,0x62,0x40]
1552 fsubs 64(%rdx)
1554 // CHECK: fsubs -64(%rdx,%rax,4)
1555 // CHECK: encoding: [0xd8,0x64,0x82,0xc0]
1556 fsubs -64(%rdx,%rax,4)
1558 // CHECK: fsubs 64(%rdx,%rax,4)
1559 // CHECK: encoding: [0xd8,0x64,0x82,0x40]
1560 fsubs 64(%rdx,%rax,4)
1562 // CHECK: fsubs 64(%rdx,%rax)
1563 // CHECK: encoding: [0xd8,0x64,0x02,0x40]
1564 fsubs 64(%rdx,%rax)
1566 // CHECK: fsubs (%rdx)
1567 // CHECK: encoding: [0xd8,0x22]
1568 fsubs (%rdx)
1570 // CHECK: fsub %st, %st(4)
1571 // CHECK: encoding: [0xdc,0xe4]
1572 fsub %st, %st(4)
1574 // CHECK: fsub %st(4), %st
1575 // CHECK: encoding: [0xd8,0xe4]
1576 fsub %st(4)
1578 // CHECK: ftst
1579 // CHECK: encoding: [0xd9,0xe4]
1580 ftst
1582 // CHECK: fucompp
1583 // CHECK: encoding: [0xda,0xe9]
1584 fucompp
1586 // CHECK: fucomp %st(4)
1587 // CHECK: encoding: [0xdd,0xec]
1588 fucomp %st(4)
1590 // CHECK: fucom %st(4)
1591 // CHECK: encoding: [0xdd,0xe4]
1592 fucom %st(4)
1594 // CHECK: fxam
1595 // CHECK: encoding: [0xd9,0xe5]
1596 fxam
1598 // CHECK: fxch %st(4)
1599 // CHECK: encoding: [0xd9,0xcc]
1600 fxch %st(4)
1602 // CHECK: fxtract
1603 // CHECK: encoding: [0xd9,0xf4]
1604 fxtract
1606 // CHECK: fyl2x
1607 // CHECK: encoding: [0xd9,0xf1]
1608 fyl2x
1610 // CHECK: fyl2xp1
1611 // CHECK: encoding: [0xd9,0xf9]
1612 fyl2xp1
1615 // CHECK: wait
1616 // CHECK: encoding: [0x9b]
1617 wait