Lines Matching refs:ins
220 class X86Inst<bits<8> opcod, Format f, ImmType i, dag outs, dag ins,
233 dag InOperandList = ins;
340 class I<bits<8> o, Format f, dag outs, dag ins, string asm,
343 : X86Inst<o, f, NoImm, outs, ins, asm, itin, d> {
347 class Ii8 <bits<8> o, Format f, dag outs, dag ins, string asm,
350 : X86Inst<o, f, Imm8, outs, ins, asm, itin, d> {
354 class Ii8PCRel<bits<8> o, Format f, dag outs, dag ins, string asm,
356 : X86Inst<o, f, Imm8PCRel, outs, ins, asm, itin> {
360 class Ii16<bits<8> o, Format f, dag outs, dag ins, string asm,
362 : X86Inst<o, f, Imm16, outs, ins, asm, itin> {
366 class Ii32<bits<8> o, Format f, dag outs, dag ins, string asm,
368 : X86Inst<o, f, Imm32, outs, ins, asm, itin> {
372 class Ii32S<bits<8> o, Format f, dag outs, dag ins, string asm,
374 : X86Inst<o, f, Imm32S, outs, ins, asm, itin> {
379 class Ii16PCRel<bits<8> o, Format f, dag outs, dag ins, string asm,
381 : X86Inst<o, f, Imm16PCRel, outs, ins, asm, itin> {
386 class Ii32PCRel<bits<8> o, Format f, dag outs, dag ins, string asm,
388 : X86Inst<o, f, Imm32PCRel, outs, ins, asm, itin> {
395 class FPI<bits<8> o, Format F, dag outs, dag ins, string asm,
397 : I<o, F, outs, ins, asm, [], itin> {}
400 class FpI_<dag outs, dag ins, FPFormat fp, list<dag> pattern,
402 : X86Inst<0, Pseudo, NoImm, outs, ins, "", itin> {
413 class Iseg16 <bits<8> o, Format f, dag outs, dag ins, string asm,
415 : X86Inst<o, f, Imm16, outs, ins, asm, itin> {
420 class Iseg32 <bits<8> o, Format f, dag outs, dag ins, string asm,
422 : X86Inst<o, f, Imm32, outs, ins, asm, itin> {
428 class SI<bits<8> o, Format F, dag outs, dag ins, string asm,
431 : I<o, F, outs, ins, asm, pattern, itin, d> {
446 class SI_Int<bits<8> o, Format F, dag outs, dag ins, string asm,
449 : I<o, F, outs, ins, asm, pattern, itin, d> {
463 class SIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
465 : Ii8<o, F, outs, ins, asm, pattern, itin> {
478 class PI<bits<8> o, Format F, dag outs, dag ins, string asm, list<dag> pattern,
480 : I<o, F, outs, ins, asm, pattern, itin, d> {
493 class MMXPI<bits<8> o, Format F, dag outs, dag ins, string asm, list<dag> pattern,
495 : I<o, F, outs, ins, asm, pattern, itin, d> {
501 class PIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
503 : Ii8<o, F, outs, ins, asm, pattern, itin, d> {
523 class SSI<bits<8> o, Format F, dag outs, dag ins, string asm,
525 : I<o, F, outs, ins, asm, pattern, itin>, XS, Requires<[UseSSE1]>;
526 class SSIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
528 : Ii8<o, F, outs, ins, asm, pattern, itin>, XS, Requires<[UseSSE1]>;
529 class PSI<bits<8> o, Format F, dag outs, dag ins, string asm,
531 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedSingle>, PS,
533 class PSIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
535 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedSingle>, PS,
537 class VSSI<bits<8> o, Format F, dag outs, dag ins, string asm,
539 : I<o, F, outs, ins, !strconcat("v", asm), pattern, itin>, XS,
541 class VPSI<bits<8> o, Format F, dag outs, dag ins, string asm,
543 : I<o, F, outs, ins, !strconcat("v", asm), pattern, itin, SSEPackedSingle>, PS,
564 class SDI<bits<8> o, Format F, dag outs, dag ins, string asm,
566 : I<o, F, outs, ins, asm, pattern, itin>, XD, Requires<[UseSSE2]>;
567 class SDIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
569 : Ii8<o, F, outs, ins, asm, pattern, itin>, XD, Requires<[UseSSE2]>;
570 class S2SI<bits<8> o, Format F, dag outs, dag ins, string asm,
572 : I<o, F, outs, ins, asm, pattern, itin>, XS, Requires<[UseSSE2]>;
573 class S2SIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
575 : Ii8<o, F, outs, ins, asm, pattern>, XS, Requires<[UseSSE2]>;
576 class PDI<bits<8> o, Format F, dag outs, dag ins, string asm,
578 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedDouble>, PD,
580 class PDIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
582 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedDouble>, PD,
584 class VSDI<bits<8> o, Format F, dag outs, dag ins, string asm,
586 : I<o, F, outs, ins, !strconcat("v", asm), pattern, itin>, XD,
588 class VS2SI<bits<8> o, Format F, dag outs, dag ins, string asm,
590 : I<o, F, outs, ins, !strconcat("v", asm), pattern, itin>, XS,
592 class VPDI<bits<8> o, Format F, dag outs, dag ins, string asm,
594 : I<o, F, outs, ins, !strconcat("v", asm), pattern, itin, SSEPackedDouble>,
596 class VS2I<bits<8> o, Format F, dag outs, dag ins, string asm,
598 : I<o, F, outs, ins, !strconcat("v", asm), pattern, itin>, PD,
600 class S2I<bits<8> o, Format F, dag outs, dag ins, string asm,
602 : I<o, F, outs, ins, asm, pattern, itin>, PD, Requires<[UseSSE2]>;
603 class MMXSDIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
605 : Ii8<o, F, outs, ins, asm, pattern, itin>, XD, Requires<[HasSSE2]>;
606 class MMXS2SIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
608 : Ii8<o, F, outs, ins, asm, pattern>, XS, Requires<[HasSSE2]>;
616 class S3SI<bits<8> o, Format F, dag outs, dag ins, string asm,
618 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedSingle>, XS,
620 class S3DI<bits<8> o, Format F, dag outs, dag ins, string asm,
622 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedDouble>, XD,
624 class S3I<bits<8> o, Format F, dag outs, dag ins, string asm,
626 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedDouble>, PD,
641 class SS38I<bits<8> o, Format F, dag outs, dag ins, string asm,
643 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, T8PD,
645 class SS3AI<bits<8> o, Format F, dag outs, dag ins, string asm,
647 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, TAPD,
649 class MMXSS38I<bits<8> o, Format F, dag outs, dag ins, string asm,
651 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, T8PS,
653 class MMXSS3AI<bits<8> o, Format F, dag outs, dag ins, string asm,
655 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, TAPS,
663 class SS48I<bits<8> o, Format F, dag outs, dag ins, string asm,
665 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, T8PD,
667 class SS4AIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
669 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, TAPD,
675 class SS428I<bits<8> o, Format F, dag outs, dag ins, string asm,
677 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, T8PD,
682 class SS42FI<bits<8> o, Format F, dag outs, dag ins, string asm,
684 : I<o, F, outs, ins, asm, pattern, itin>, T8XD, Requires<[HasSSE42]>;
687 class SS42AI<bits<8> o, Format F, dag outs, dag ins, string asm,
689 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, TAPD,
697 class AVX8I<bits<8> o, Format F, dag outs, dag ins, string asm,
699 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, T8PD,
701 class AVXAIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
703 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, TAPD,
711 class AVX28I<bits<8> o, Format F, dag outs, dag ins, string asm,
713 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, T8PD,
715 class AVX2AIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
717 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, TAPD,
733 class AVX5128I<bits<8> o, Format F, dag outs, dag ins, string asm,
735 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, T8PD,
740 class AVX512XS8I<bits<8> o, Format F, dag outs, dag ins, string asm,
742 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, T8XS,
744 class AVX512XSI<bits<8> o, Format F, dag outs, dag ins, string asm,
746 : I<o, F, outs, ins, asm, pattern, itin>, XS,
748 class AVX512XDI<bits<8> o, Format F, dag outs, dag ins, string asm,
750 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, XD,
752 class AVX512BI<bits<8> o, Format F, dag outs, dag ins, string asm,
754 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, PD,
759 class AVX512BIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
761 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, PD,
783 class AVX512AIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
785 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, TAPD,
791 class AVX512Ii8<bits<8> o, Format F, dag outs, dag ins, string asm,
793 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>,
795 class AVX512PDI<bits<8> o, Format F, dag outs, dag ins, string asm,
797 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedDouble>, PD,
799 class AVX512PSI<bits<8> o, Format F, dag outs, dag ins, string asm,
801 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedSingle>, PS,
803 class AVX512PIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
805 : Ii8<o, F, outs, ins, asm, pattern, itin, d>, Requires<[HasAVX512]>;
806 class AVX512PI<bits<8> o, Format F, dag outs, dag ins, string asm,
808 : I<o, F, outs, ins, asm, pattern, itin, d>, Requires<[HasAVX512]>;
809 class AVX512FMA3<bits<8> o, Format F, dag outs, dag ins, string asm,
811 : I<o, F, outs, ins, asm, pattern, itin>, T8PD,
815 class AVX512<bits<8> o, Format F, dag outs, dag ins, string asm,
817 : I<o, F, outs, ins, asm, pattern, itin>, Requires<[HasAVX512]>;
823 class AES8I<bits<8> o, Format F, dag outs, dag ins, string asm,
825 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, T8PD,
828 class AESAI<bits<8> o, Format F, dag outs, dag ins, string asm,
830 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, TAPD,
834 class PCLMULIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
836 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, TAPD,
839 class AVXPCLMULIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
841 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, TAPD,
845 class FMA3<bits<8> o, Format F, dag outs, dag ins, string asm,
847 : I<o, F, outs, ins, asm, pattern, itin>, T8PD,
851 class FMA4<bits<8> o, Format F, dag outs, dag ins, string asm,
853 : Ii8<o, F, outs, ins, asm, pattern, itin>, TAPD,
857 class IXOP<bits<8> o, Format F, dag outs, dag ins, string asm,
859 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedDouble>,
863 class IXOPi8<bits<8> o, Format F, dag outs, dag ins, string asm,
865 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedDouble>,
869 class IXOP5<bits<8> o, Format F, dag outs, dag ins, string asm,
871 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, TAPD,
877 class RI<bits<8> o, Format F, dag outs, dag ins, string asm,
879 : I<o, F, outs, ins, asm, pattern, itin>, REX_W;
880 class RIi8 <bits<8> o, Format F, dag outs, dag ins, string asm,
882 : Ii8<o, F, outs, ins, asm, pattern, itin>, REX_W;
883 class RIi16 <bits<8> o, Format F, dag outs, dag ins, string asm,
885 : Ii16<o, F, outs, ins, asm, pattern, itin>, REX_W;
886 class RIi32 <bits<8> o, Format F, dag outs, dag ins, string asm,
888 : Ii32<o, F, outs, ins, asm, pattern, itin>, REX_W;
889 class RIi32S <bits<8> o, Format F, dag outs, dag ins, string asm,
891 : Ii32S<o, F, outs, ins, asm, pattern, itin>, REX_W;
893 class RIi64<bits<8> o, Format f, dag outs, dag ins, string asm,
895 : X86Inst<o, f, Imm64, outs, ins, asm, itin>, REX_W {
900 class RIi64_NOREX<bits<8> o, Format f, dag outs, dag ins, string asm,
902 : X86Inst<o, f, Imm64, outs, ins, asm, itin> {
907 class RS2I<bits<8> o, Format F, dag outs, dag ins, string asm,
909 : S2I<o, F, outs, ins, asm, pattern, itin>, REX_W;
910 class VRS2I<bits<8> o, Format F, dag outs, dag ins, string asm,
912 : VS2I<o, F, outs, ins, asm, pattern, itin>, VEX_W;
925 class MMXI<bits<8> o, Format F, dag outs, dag ins, string asm,
927 : I<o, F, outs, ins, asm, pattern, itin>, PS, Requires<[HasMMX]>;
928 class MMXI32<bits<8> o, Format F, dag outs, dag ins, string asm,
930 : I<o, F, outs, ins, asm, pattern, itin>, PS, Requires<[HasMMX,Not64BitMode]>;
931 class MMXI64<bits<8> o, Format F, dag outs, dag ins, string asm,
933 : I<o, F, outs, ins, asm, pattern, itin>, PS, Requires<[HasMMX,In64BitMode]>;
934 class MMXRI<bits<8> o, Format F, dag outs, dag ins, string asm,
936 : I<o, F, outs, ins, asm, pattern, itin>, PS, REX_W, Requires<[HasMMX]>;
937 class MMX2I<bits<8> o, Format F, dag outs, dag ins, string asm,
939 : I<o, F, outs, ins, asm, pattern, itin>, PD, Requires<[HasMMX]>;
940 class MMXIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
942 : Ii8<o, F, outs, ins, asm, pattern, itin>, PS, Requires<[HasMMX]>;
943 class MMXID<bits<8> o, Format F, dag outs, dag ins, string asm,
945 : Ii8<o, F, outs, ins, asm, pattern, itin>, XD, Requires<[HasMMX]>;
946 class MMXIS<bits<8> o, Format F, dag outs, dag ins, string asm,
948 : Ii8<o, F, outs, ins, asm, pattern, itin>, XS, Requires<[HasMMX]>;