Home | History | Annotate | Download | only in X86

Lines Matching full:outs

165 class X86Inst<bits<8> opcod, Format f, ImmType i, dag outs, dag ins,
177 dag OutOperandList = outs;
254 class I<bits<8> o, Format f, dag outs, dag ins, string asm,
257 : X86Inst<o, f, NoImm, outs, ins, asm, itin, d> {
261 class Ii8 <bits<8> o, Format f, dag outs, dag ins, string asm,
264 : X86Inst<o, f, Imm8, outs, ins, asm, itin, d> {
268 class Ii8PCRel<bits<8> o, Format f, dag outs, dag ins, string asm,
270 : X86Inst<o, f, Imm8PCRel, outs, ins, asm, itin> {
274 class Ii16<bits<8> o, Format f, dag outs, dag ins, string asm,
276 : X86Inst<o, f, Imm16, outs, ins, asm, itin> {
280 class Ii32<bits<8> o, Format f, dag outs, dag ins, string asm,
282 : X86Inst<o, f, Imm32, outs, ins, asm, itin> {
287 class Ii16PCRel<bits<8> o, Format f, dag outs, dag ins, string asm,
289 : X86Inst<o, f, Imm16PCRel, outs, ins, asm, itin> {
294 class Ii32PCRel<bits<8> o, Format f, dag outs, dag ins, string asm,
296 : X86Inst<o, f, Imm32PCRel, outs, ins, asm, itin> {
303 class FPI<bits<8> o, Format F, dag outs, dag ins, string asm,
305 : I<o, F, outs, ins, asm, [], itin> {}
308 class FpI_<dag outs, dag ins, FPFormat fp, list<dag> pattern,
310 : X86Inst<0, Pseudo, NoImm, outs, ins, "", itin> {
321 class Iseg16 <bits<8> o, Format f, dag outs, dag ins, string asm,
323 : X86Inst<o, f, Imm16, outs, ins, asm, itin> {
328 class Iseg32 <bits<8> o, Format f, dag outs, dag ins, string asm,
330 : X86Inst<o, f, Imm32, outs, ins, asm, itin> {
339 class SI<bits<8> o, Format F, dag outs, dag ins, string asm,
341 : I<o, F, outs, ins, asm, pattern, itin> {
352 class SIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
354 : Ii8<o, F, outs, ins, asm, pattern, itin> {
363 class PI<bits<8> o, Format F, dag outs, dag ins, string asm, list<dag> pattern,
365 : I<o, F, outs, ins, asm, pattern, itin, d> {
374 class MMXPI<bits<8> o, Format F, dag outs, dag ins, string asm, list<dag> pattern,
376 : I<o, F, outs, ins, asm, pattern, itin, d> {
381 class PIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
383 : Ii8<o, F, outs, ins, asm, pattern, itin, d> {
399 class SSI<bits<8> o, Format F, dag outs, dag ins, string asm,
401 : I<o, F, outs, ins, asm, pattern, itin>, XS, Requires<[UseSSE1]>;
402 class SSIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
404 : Ii8<o, F, outs, ins, asm, pattern, itin>, XS, Requires<[UseSSE1]>;
405 class PSI<bits<8> o, Format F, dag outs, dag ins, string asm,
407 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedSingle>, TB,
409 class PSIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
411 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedSingle>, TB,
413 class VSSI<bits<8> o, Format F, dag outs, dag ins, string asm,
415 : I<o, F, outs, ins, !strconcat("v", asm), pattern, itin>, XS,
417 class VPSI<bits<8> o, Format F, dag outs, dag ins, string asm,
419 : I<o, F, outs, ins, !strconcat("v", asm), pattern, itin, SSEPackedSingle>, TB,
440 class SDI<bits<8> o, Format F, dag outs, dag ins, string asm,
442 : I<o, F, outs, ins, asm, pattern, itin>, XD, Requires<[UseSSE2]>;
443 class SDIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
445 : Ii8<o, F, outs, ins, asm, pattern, itin>, XD, Requires<[UseSSE2]>;
446 class S2SI<bits<8> o, Format F, dag outs, dag ins, string asm,
448 : I<o, F, outs, ins, asm, pattern, itin>, XS, Requires<[UseSSE2]>;
449 class S2SIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
451 : Ii8<o, F, outs, ins, asm, pattern>, XS, Requires<[UseSSE2]>;
452 class PDI<bits<8> o, Format F, dag outs, dag ins, string asm,
454 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedDouble>, TB, OpSize,
456 class PDIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
458 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedDouble>, TB, OpSize,
460 class VSDI<bits<8> o, Format F, dag outs, dag ins, string asm,
462 : I<o, F, outs, ins, !strconcat("v", asm), pattern, itin>, XD,
464 class VS2SI<bits<8> o, Format F, dag outs, dag ins, string asm,
466 : I<o, F, outs, ins, !strconcat("v", asm), pattern, itin>, XS,
468 class VPDI<bits<8> o, Format F, dag outs, dag ins, string asm,
470 : I<o, F, outs, ins, !strconcat("v", asm), pattern, itin, SSEPackedDouble>, TB,
472 class VS2I<bits<8> o, Format F, dag outs, dag ins, string asm,
474 : I<o, F, outs, ins, !strconcat("v", asm), pattern, itin>, TB,
476 class S2I<bits<8> o, Format F, dag outs, dag ins, string asm,
478 : I<o, F, outs, ins, asm, pattern, itin>, TB,
480 class MMXSDIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
482 : Ii8<o, F, outs, ins, asm, pattern, itin>, XD, Requires<[HasSSE2]>;
483 class MMXS2SIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
485 : Ii8<o, F, outs, ins, asm, pattern>, XS, Requires<[HasSSE2]>;
493 class S3SI<bits<8> o, Format F, dag outs, dag ins, string asm,
495 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedSingle>, XS,
497 class S3DI<bits<8> o, Format F, dag outs, dag ins, string asm,
499 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedDouble>, XD,
501 class S3I<bits<8> o, Format F, dag outs, dag ins, string asm,
503 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedDouble>, TB, OpSize,
518 class SS38I<bits<8> o, Format F, dag outs, dag ins, string asm,
520 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, T8,
522 class SS3AI<bits<8> o, Format F, dag outs, dag ins, string asm,
524 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, TA,
526 class MMXSS38I<bits<8> o, Format F, dag outs, dag ins, string asm,
528 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, T8,
530 class MMXSS3AI<bits<8> o, Format F, dag outs, dag ins, string asm,
532 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, TA,
540 class SS48I<bits<8> o, Format F, dag outs, dag ins, string asm,
542 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, T8,
544 class SS4AIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
546 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, TA,
552 class SS428I<bits<8> o, Format F, dag outs, dag ins, string asm,
554 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, T8,
559 class SS42FI<bits<8> o, Format F, dag outs, dag ins, string asm,
561 : I<o, F, outs, ins, asm, pattern, itin>, T8XD, Requires<[HasSSE42]>;
564 class SS42AI<bits<8> o, Format F, dag outs, dag ins, string asm,
566 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, TA,
574 class AVX8I<bits<8> o, Format F, dag outs, dag ins, string asm,
576 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, T8, OpSize,
578 class AVXAIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
580 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, TA, OpSize,
588 class AVX28I<bits<8> o, Format F, dag outs, dag ins, string asm,
590 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, T8, OpSize,
592 class AVX2AIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
594 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, TA, OpSize,
610 class AVX5128I<bits<8> o, Format F, dag outs, dag ins, string asm,
612 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, T8, OpSize,
614 class AVX512XS8I<bits<8> o, Format F, dag outs, dag ins, string asm,
616 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, T8XS,
618 class AVX512XSI<bits<8> o, Format F, dag outs, dag ins, string asm,
620 : I<o, F, outs, ins, asm, pattern, itin>, XS,
622 class AVX512XDI<bits<8> o, Format F, dag outs, dag ins, string asm,
624 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, XD,
626 class AVX512BI<bits<8> o, Format F, dag outs, dag ins, string asm,
628 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, TB, OpSize,
630 class AVX512BIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
632 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, TB, OpSize,
634 class AVX512SI<bits<8> o, Format F, dag outs, dag ins, string asm,
636 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, TB, OpSize,
638 class AVX512AIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
640 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, TA, OpSize,
642 class AVX512Ii8<bits<8> o, Format F, dag outs, dag ins, string asm,
644 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>,
646 class AVX512PDI<bits<8> o, Format F, dag outs, dag ins, string asm,
648 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedDouble>, TB,
650 class AVX512PSI<bits<8> o, Format F, dag outs, dag ins, string asm,
652 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedSingle>, TB,
654 class AVX512PIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
656 : Ii8<o, F, outs, ins, asm, pattern, itin, d>, Requires<[HasAVX512]>;
657 class AVX512PI<bits<8> o, Format F, dag outs, dag ins, string asm,
659 : I<o, F, outs, ins, asm, pattern, itin, d>, Requires<[HasAVX512]>;
660 class AVX512FMA3<bits<8> o, Format F, dag outs, dag ins, string asm,
662 : I<o, F, outs, ins, asm, pattern, itin>, T8,
669 class AES8I<bits<8> o, Format F, dag outs, dag ins, string asm,
671 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, T8,
674 class AESAI<bits<8> o, Format F, dag outs, dag ins, string asm,
676 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, TA,
680 class PCLMULIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
682 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, TA,
685 class AVXPCLMULIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
687 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, TA,
691 class FMA3<bits<8> o, Format F, dag outs, dag ins, string asm,
693 : I<o, F, outs, ins, asm, pattern, itin>, T8,
697 class FMA4<bits<8> o, Format F, dag outs, dag ins, string asm,
699 : Ii8<o, F, outs, ins, asm, pattern, itin>, TA,
703 class IXOP<bits<8> o, Format F, dag outs, dag ins, string asm,
705 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedDouble>,
709 class IXOPi8<bits<8> o, Format F, dag outs, dag ins, string asm,
711 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedDouble>,
715 class IXOP5<bits<8> o, Format F, dag outs, dag ins, string asm,
717 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, TA,
723 class RI<bits<8> o, Format F, dag outs, dag ins, string asm,
725 : I<o, F, outs, ins, asm, pattern, itin>, REX_W;
726 class RIi8 <bits<8> o, Format F, dag outs, dag ins, string asm,
728 : Ii8<o, F, outs, ins, asm, pattern, itin>, REX_W;
729 class RIi32 <bits<8> o, Format F, dag outs, dag ins, string asm,
731 : Ii32<o, F, outs, ins, asm, pattern, itin>, REX_W;
733 class RIi64<bits<8> o, Format f, dag outs, dag ins, string asm,
735 : X86Inst<o, f, Imm64, outs, ins, asm, itin>, REX_W {
740 class RIi64_NOREX<bits<8> o, Format f, dag outs, dag ins, string asm,
742 : X86Inst<o, f, Imm64, outs, ins, asm, itin> {
747 class RSSI<bits<8> o, Format F, dag outs, dag ins, string asm,
749 : SSI<o, F, outs, ins, asm, pattern, itin>, REX_W;
750 class RSDI<bits<8> o, Format F, dag outs, dag ins, string asm,
752 : SDI<o, F, outs, ins, asm, pattern, itin>, REX_W;
753 class RPDI<bits<8> o, Format F, dag outs, dag ins, string asm,
755 : PDI<o, F, outs, ins, asm, pattern, itin>, REX_W;
756 class VRPDI<bits<8> o, Format F, dag outs, dag ins, string asm,
758 : VPDI<o, F, outs, ins, asm, pattern, itin>, VEX_W;
759 class RS2I<bits<8> o, Format F, dag outs, dag ins, string asm,
761 : S2I<o, F, outs, ins, asm, pattern, itin>, REX_W;
762 class VRS2I<bits<8> o, Format F, dag outs, dag ins, string asm,
764 : VS2I<o, F, outs, ins, asm, pattern, itin>, VEX_W;
776 class MMXI<bits<8> o, Format F, dag outs, dag ins, string asm,
778 : I<o, F, outs, ins, asm, pattern, itin>, TB, Requires<[HasMMX]>;
779 class MMXI64<bits<8> o, Format F, dag outs, dag ins, string asm,
781 : I<o, F, outs, ins, asm, pattern, itin>, TB, Requires<[HasMMX,In64BitMode]>;
782 class MMXRI<bits<8> o, Format F, dag outs, dag ins, string asm,
784 : I<o, F, outs, ins, asm, pattern, itin>, TB, REX_W, Requires<[HasMMX]>;
785 class MMX2I<bits<8> o, Format F, dag outs, dag ins, string asm,
787 : I<o, F, outs, ins, asm, pattern, itin>, TB, OpSize, Requires<[HasMMX]>;
788 class MMXIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
790 : Ii8<o, F, outs, ins, asm, pattern, itin>, TB, Requires<[HasMMX]>;
791 class MMXID<bits<8> o, Format F, dag outs, dag ins, string asm,
793 : Ii8<o, F, outs, ins, asm, pattern, itin>, XD, Requires<[HasMMX]>;
794 class MMXIS<bits<8> o, Format F, dag outs, dag ins, string asm,
796 : Ii8<o, F, outs, ins, asm, pattern, itin>, XS, Requires<[HasMMX]>;