Lines Matching refs:RM

167 	RM,			/* Word or int32 R/M field with register (/r) */  enumerator
298 [0x2B] = { RM,0, "MOVNTPD %x,%e" },
299 [0x2E] = { RM,0, "UCOMISD %x,%X" },
300 [0x2F] = { RM,0, "COMISD %x,%X" },
301 [0x5A] = { RM,0, "CVTPD2PS %x,%X" },
302 [0x5B] = { RM,0, "CVTPS2PL %x,%X" },
303 [0x6A] = { RM,0, "PUNPCKHLQ %x,%X" },
304 [0x6B] = { RM,0, "PACKSSLW %x,%X" },
305 [0x6C] = { RM,0, "PUNPCKLQDQ %x,%X" },
306 [0x6D] = { RM,0, "PUNPCKHQDQ %x,%X" },
307 [0x6E] = { RM,0, "MOV%S %e,%X" },
308 [0x6F] = { RM,0, "MOVO %x,%X" }, /* MOVDQA */
309 [0x70] = { RM,Ib, "PSHUFL %i,%x,%X" },
313 [0x7E] = { RM,0, "MOV%S %X,%e" },
314 [0x7F] = { RM,0, "MOVO %X,%x" },
315 [0xC4] = { RM,Ib, "PINSRW %i,%e,%X" },
317 [0xD4] = { RM,0, "PADDQ %x,%X" },
318 [0xD5] = { RM,0, "PMULLW %x,%X" },
319 [0xD6] = { RM,0, "MOVQ %X,%x" },
320 [0xE6] = { RM,0, "CVTTPD2PL %x,%X" },
321 [0xE7] = { RM,0, "MOVNTO %X,%e" },
322 [0xF7] = { RM,0, "MASKMOVOU %x,%X" },
327 [0x10] = { RM,0, "MOVSD %x,%X" },
328 [0x11] = { RM,0, "MOVSD %X,%x" },
329 [0x2A] = { RM,0, "CVTS%S2SD %e,%X" },
330 [0x2C] = { RM,0, "CVTTSD2S%S %x,%r" },
331 [0x2D] = { RM,0, "CVTSD2S%S %x,%r" },
332 [0x5A] = { RM,0, "CVTSD2SS %x,%X" },
333 [0x6F] = { RM,0, "MOVOU %x,%X" },
334 [0x70] = { RM,Ib, "PSHUFLW %i,%x,%X" },
335 [0x7F] = { RM,0, "MOVOU %X,%x" },
336 [0xD6] = { RM,0, "MOVQOZX %M,%X" },
337 [0xE6] = { RM,0, "CVTPD2PL %x,%X" },
342 [0x10] = { RM,0, "MOVSS %x,%X" },
343 [0x11] = { RM,0, "MOVSS %X,%x" },
344 [0x2A] = { RM,0, "CVTS%S2SS %e,%X" },
345 [0x2C] = { RM,0, "CVTTSS2S%S %x,%r" },
346 [0x2D] = { RM,0, "CVTSS2S%S %x,%r" },
347 [0x5A] = { RM,0, "CVTSS2SD %x,%X" },
348 [0x5B] = { RM,0, "CVTTPS2PL %x,%X" },
349 [0x6F] = { RM,0, "MOVOU %x,%X" },
350 [0x70] = { RM,Ib, "PSHUFHW %i,%x,%X" },
351 [0x7E] = { RM,0, "MOVQOZX %x,%X" },
352 [0x7F] = { RM,0, "MOVOU %X,%x" },
353 [0xD6] = { RM,0, "MOVQOZX %m*,%X" },
354 [0xE6] = { RM,0, "CVTPL2PD %x,%X" },
361 [0x02] = { RM,0, "LAR %e,%r" },
362 [0x03] = { RM,0, "LSL %e,%r" },
369 [0x0F] = { RM,AUX, optab0F0F }, /* 3DNow! */
370 [0x10] = { RM,0, "MOVU%s %x,%X" },
371 [0x11] = { RM,0, "MOVU%s %X,%x" },
372 [0x12] = { RM,0, "MOV[H]L%s %x,%X" }, /* TO DO: H if source is XMM */
373 [0x13] = { RM,0, "MOVL%s %X,%e" },
374 [0x14] = { RM,0, "UNPCKL%s %x,%X" },
375 [0x15] = { RM,0, "UNPCKH%s %x,%X" },
376 [0x16] = { RM,0, "MOV[L]H%s %x,%X" }, /* TO DO: L if source is XMM */
377 [0x17] = { RM,0, "MOVH%s %X,%x" },
378 [0x1F] = { RM,0, "NOP%S %e" },
385 [0x28] = { RM,0, "MOVA%s %x,%X" },
386 [0x29] = { RM,0, "MOVA%s %X,%x" },
387 [0x2A] = { RM,0, "CVTPL2%s %m*,%X" },
388 [0x2B] = { RM,0, "MOVNT%s %X,%e" },
389 [0x2C] = { RM,0, "CVTT%s2PL %x,%M" },
390 [0x2D] = { RM,0, "CVT%s2PL %x,%M" },
391 [0x2E] = { RM,0, "UCOMISS %x,%X" },
392 [0x2F] = { RM,0, "COMISS %x,%X" },
397 [0x42] = { RM,0, "CMOVC %e,%r" }, /* CF */
398 [0x43] = { RM,0, "CMOVNC %e,%r" }, /* ¬ CF */
399 [0x44] = { RM,0, "CMOVZ %e,%r" }, /* ZF */
400 [0x45] = { RM,0, "CMOVNZ %e,%r" }, /* ¬ ZF */
401 [0x46] = { RM,0, "CMOVBE %e,%r" }, /* CF ∨ ZF */
402 [0x47] = { RM,0, "CMOVA %e,%r" }, /* ¬CF ∧ ¬ZF */
403 [0x48] = { RM,0, "CMOVS %e,%r" }, /* SF */
404 [0x49] = { RM,0, "CMOVNS %e,%r" }, /* ¬ SF */
405 [0x4A] = { RM,0, "CMOVP %e,%r" }, /* PF */
406 [0x4B] = { RM,0, "CMOVNP %e,%r" }, /* ¬ PF */
407 [0x4C] = { RM,0, "CMOVLT %e,%r" }, /* LT ≡ OF ≠ SF */
408 [0x4D] = { RM,0, "CMOVGE %e,%r" }, /* GE ≡ ZF ∨ SF */
409 [0x4E] = { RM,0, "CMOVLE %e,%r" }, /* LE ≡ ZF ∨ LT */
410 [0x4F] = { RM,0, "CMOVGT %e,%r" }, /* GT ≡ ¬ZF ∧ GE */
411 [0x50] = { RM,0, "MOVMSK%s %X,%r" }, /* TO DO: check */
412 [0x51] = { RM,0, "SQRT%s %x,%X" },
413 [0x52] = { RM,0, "RSQRT%s %x,%X" },
414 [0x53] = { RM,0, "RCP%s %x,%X" },
415 [0x54] = { RM,0, "AND%s %x,%X" },
416 [0x55] = { RM,0, "ANDN%s %x,%X" },
417 [0x56] = { RM,0, "OR%s %x,%X" }, /* TO DO: S/D */
418 [0x57] = { RM,0, "XOR%s %x,%X" }, /* S/D */
419 [0x58] = { RM,0, "ADD%s %x,%X" }, /* S/P S/D */
420 [0x59] = { RM,0, "MUL%s %x,%X" },
421 [0x5A] = { RM,0, "CVTPS2PD %x,%X" },
422 [0x5B] = { RM,0, "CVTPL2PS %x,%X" },
423 [0x5C] = { RM,0, "SUB%s %x,%X" },
424 [0x5D] = { RM,0, "MIN%s %x,%X" },
425 [0x5E] = { RM,0, "DIV%s %x,%X" }, /* TO DO: S/P S/D */
426 [0x5F] = { RM,0, "MAX%s %x,%X" },
427 [0x60] = { RM,0, "PUNPCKLBW %m,%M" },
428 [0x61] = { RM,0, "PUNPCKLWL %m,%M" },
429 [0x62] = { RM,0, "PUNPCKLLQ %m,%M" },
430 [0x63] = { RM,0, "PACKSSWB %m,%M" },
431 [0x64] = { RM,0, "PCMPGTB %m,%M" },
432 [0x65] = { RM,0, "PCMPGTW %m,%M" },
433 [0x66] = { RM,0, "PCMPGTL %m,%M" },
434 [0x67] = { RM,0, "PACKUSWB %m,%M" },
435 [0x68] = { RM,0, "PUNPCKHBW %m,%M" },
436 [0x69] = { RM,0, "PUNPCKHWL %m,%M" },
437 [0x6A] = { RM,0, "PUNPCKHLQ %m,%M" },
438 [0x6B] = { RM,0, "PACKSSLW %m,%M" },
439 [0x6E] = { RM,0, "MOV%S %e,%M" },
440 [0x6F] = { RM,0, "MOVQ %m,%M" },
441 [0x70] = { RM,Ib, "PSHUFW %i,%m,%M" },
442 [0x74] = { RM,0, "PCMPEQB %m,%M" },
443 [0x75] = { RM,0, "PCMPEQW %m,%M" },
444 [0x76] = { RM,0, "PCMPEQL %m,%M" },
446 [0x7E] = { RM,0, "MOV%S %M,%e" },
447 [0x7F] = { RM,0, "MOVQ %M,%m" },
450 [0xB0] = { RM,0, "CMPXCHGB %r,%e" },
451 [0xB1] = { RM,0, "CMPXCHG%S %r,%e" },
453 [0xC1] = { RM,0, "XADD%S %r,%e" },
454 [0xC2] = { RM,Ib, "CMP%s %x,%X,%#i" },
455 [0xC3] = { RM,0, "MOVNTI%S %r,%e" },
456 [0xC6] = { RM,Ib, "SHUF%s %i,%x,%X" },
465 [0xD1] = { RM,0, "PSRLW %m,%M" },
466 [0xD2] = { RM,0, "PSRLL %m,%M" },
467 [0xD3] = { RM,0, "PSRLQ %m,%M" },
468 [0xD5] = { RM,0, "PMULLW %m,%M" },
469 [0xD6] = { RM,0, "MOVQOZX %m*,%X" },
470 [0xD7] = { RM,0, "PMOVMSKB %m,%r" },
471 [0xD8] = { RM,0, "PSUBUSB %m,%M" },
472 [0xD9] = { RM,0, "PSUBUSW %m,%M" },
473 [0xDA] = { RM,0, "PMINUB %m,%M" },
474 [0xDB] = { RM,0, "PAND %m,%M" },
475 [0xDC] = { RM,0, "PADDUSB %m,%M" },
476 [0xDD] = { RM,0, "PADDUSW %m,%M" },
477 [0xDE] = { RM,0, "PMAXUB %m,%M" },
478 [0xDF] = { RM,0, "PANDN %m,%M" },
479 [0xE0] = { RM,0, "PAVGB %m,%M" },
480 [0xE1] = { RM,0, "PSRAW %m,%M" },
481 [0xE2] = { RM,0, "PSRAL %m,%M" },
482 [0xE3] = { RM,0, "PAVGW %m,%M" },
483 [0xE4] = { RM,0, "PMULHUW %m,%M" },
484 [0xE5] = { RM,0, "PMULHW %m,%M" },
485 [0xE7] = { RM,0, "MOVNTQ %M,%e" },
486 [0xE8] = { RM,0, "PSUBSB %m,%M" },
487 [0xE9] = { RM,0, "PSUBSW %m,%M" },
488 [0xEA] = { RM,0, "PMINSW %m,%M" },
489 [0xEB] = { RM,0, "POR %m,%M" },
490 [0xEC] = { RM,0, "PADDSB %m,%M" },
491 [0xED] = { RM,0, "PADDSW %m,%M" },
492 [0xEE] = { RM,0, "PMAXSW %m,%M" },
493 [0xEF] = { RM,0, "PXOR %m,%M" },
494 [0xF1] = { RM,0, "PSLLW %m,%M" },
495 [0xF2] = { RM,0, "PSLLL %m,%M" },
496 [0xF3] = { RM,0, "PSLLQ %m,%M" },
497 [0xF4] = { RM,0, "PMULULQ %m,%M" },
498 [0xF5] = { RM,0, "PMADDWL %m,%M" },
499 [0xF6] = { RM,0, "PSADBW %m,%M" },
501 [0xF8] = { RM,0, "PSUBB %m,%M" },
502 [0xF9] = { RM,0, "PSUBW %m,%M" },
503 [0xFA] = { RM,0, "PSUBL %m,%M" },
504 [0xFC] = { RM,0, "PADDB %m,%M" },
505 [0xFD] = { RM,0, "PADDW %m,%M" },
506 [0xFE] = { RM,0, "PADDL %m,%M" },
543 [0xa3] = { RM,0, "BT%S %r,%e" },
544 [0xa4] = { RM,Ib, "SHLD%S %r,%i,%e" },
545 [0xa5] = { RM,0, "SHLD%S %r,CL,%e" },
548 [0xab] = { RM,0, "BTS%S %r,%e" },
549 [0xac] = { RM,Ib, "SHRD%S %r,%i,%e" },
550 [0xad] = { RM,0, "SHRD%S %r,CL,%e" },
551 [0xaf] = { RM,0, "IMUL%S %e,%r" },
553 [0xb3] = { RM,0, "BTR%S %r,%e" },
557 [0xb7] = { RM,0, "MOVWZX %e,%R" },
559 [0xbb] = { RM,0, "BTC%S %e,%r" },
560 [0xbc] = { RM,0, "BSF%S %e,%r" },
561 [0xbd] = { RM,0, "BSR%S %e,%r" },
563 [0xbf] = { RM,0, "MOVWSX %e,%R" },
935 [0x01] = { RM,0, "ADD%S %r,%e" },
937 [0x03] = { RM,0, "ADD%S %e,%r" },
943 [0x09] = { RM,0, "OR%S %r,%e" },
945 [0x0b] = { RM,0, "OR%S %e,%r" },
951 [0x11] = { RM,0, "ADC%S %r,%e" },
953 [0x13] = { RM,0, "ADC%S %e,%r" },
959 [0x19] = { RM,0, "SBB%S %r,%e" },
961 [0x1b] = { RM,0, "SBB%S %e,%r" },
967 [0x21] = { RM,0, "AND%S %r,%e" },
969 [0x23] = { RM,0, "AND%S %e,%r" },
975 [0x29] = { RM,0, "SUB%S %r,%e" },
977 [0x2b] = { RM,0, "SUB%S %e,%r" },
983 [0x31] = { RM,0, "XOR%S %r,%e" },
985 [0x33] = { RM,0, "XOR%S %e,%r" },
991 [0x39] = { RM,0, "CMP%S %r,%e" },
993 [0x3b] = { RM,0, "CMP%S %e,%r" },
1033 [0x63] = { RM,0, "ARPL %r,%e" },
1039 [0x69] = { RM,Iwd, "IMUL%S %e,%i,%r" },
1041 [0x6b] = { RM,Ibs, "IMUL%S %e,%i,%r" },
1066 [0x85] = { RM,0, "TEST%S %r,%e" },
1068 [0x87] = { RM,0, "XCHG%S %r,%e" },
1070 [0x89] = { RM,0, "MOV%S %r,%e" },
1072 [0x8b] = { RM,0, "MOV%S %e,%r" },
1073 [0x8c] = { RM,0, "MOVW %g,%e" },
1074 [0x8d] = { RM,0, "LEA%S %e,%r" },
1075 [0x8e] = { RM,0, "MOVW %e,%g" },
1076 [0x8f] = { RM,0, "POP%S %e" },
1129 [0xc4] = { RM,0, "LES %e,%r" },
1130 [0xc5] = { RM,0, "LDS %e,%r" },
1132 [0xc7] = { RM,Iwd, "MOV%S %i,%e" },
1187 [0x100] = { RM,0, "MOVLQSX %e,%r" },
1188 [0x101] = { RM,0, "MOVLQZX %e,%r" },
1542 case RM: /* R/M field with register (/r) */ in mkinstr()