Lines Matching refs:asm

393 class I<bits<8> o, Format f, dag outs, dag ins, string asm,
395 : X86Inst<o, f, NoImm, outs, ins, asm, d> {
398 class Ii8<bits<8> o, Format f, dag outs, dag ins, string asm,
400 : X86Inst<o, f, Imm8, outs, ins, asm, d> {
403 class Ii8Reg<bits<8> o, Format f, dag outs, dag ins, string asm,
405 : X86Inst<o, f, Imm8Reg, outs, ins, asm, d> {
408 class Ii8PCRel<bits<8> o, Format f, dag outs, dag ins, string asm,
410 : X86Inst<o, f, Imm8PCRel, outs, ins, asm> {
413 class Ii16<bits<8> o, Format f, dag outs, dag ins, string asm,
415 : X86Inst<o, f, Imm16, outs, ins, asm> {
418 class Ii32<bits<8> o, Format f, dag outs, dag ins, string asm,
420 : X86Inst<o, f, Imm32, outs, ins, asm> {
423 class Ii32S<bits<8> o, Format f, dag outs, dag ins, string asm,
425 : X86Inst<o, f, Imm32S, outs, ins, asm> {
429 class Ii64<bits<8> o, Format f, dag outs, dag ins, string asm,
431 : X86Inst<o, f, Imm64, outs, ins, asm> {
435 class Ii16PCRel<bits<8> o, Format f, dag outs, dag ins, string asm,
437 : X86Inst<o, f, Imm16PCRel, outs, ins, asm> {
441 class Ii32PCRel<bits<8> o, Format f, dag outs, dag ins, string asm,
443 : X86Inst<o, f, Imm32PCRel, outs, ins, asm> {
449 class FPI<bits<8> o, Format F, dag outs, dag ins, string asm>
450 : I<o, F, outs, ins, asm, []> {
469 class Iseg16 <bits<8> o, Format f, dag outs, dag ins, string asm,
471 : X86Inst<o, f, Imm16, outs, ins, asm> {
475 class Iseg32 <bits<8> o, Format f, dag outs, dag ins, string asm,
477 : X86Inst<o, f, Imm32, outs, ins, asm> {
482 class SI<bits<8> o, Format F, dag outs, dag ins, string asm,
484 : I<o, F, outs, ins, asm, pattern, d> {
493 let AsmString = !if(!eq(OpEnc.Value, EncEVEX.Value), !strconcat("v", asm),
494 !if(!eq(OpEnc.Value, EncVEX.Value), !strconcat("v", asm),
495 asm));
499 class SI_Int<bits<8> o, Format F, dag outs, dag ins, string asm,
501 : I<o, F, outs, ins, asm, pattern, d> {
510 let AsmString = !if(!eq(OpEnc.Value, EncEVEX.Value), !strconcat("v", asm),
511 !if(!eq(OpEnc.Value, EncVEX.Value), !strconcat("v", asm),
512 asm));
515 class SIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
517 : Ii8<o, F, outs, ins, asm, pattern> {
524 let AsmString = !if(!eq(OpEnc.Value, EncEVEX.Value), !strconcat("v", asm),
525 !if(!eq(OpEnc.Value, EncVEX.Value), !strconcat("v", asm),
526 asm));
530 class PI<bits<8> o, Format F, dag outs, dag ins, string asm, list<dag> pattern,
532 : I<o, F, outs, ins, asm, pattern, d> {
539 let AsmString = !if(!eq(OpEnc.Value, EncEVEX.Value), !strconcat("v", asm),
540 !if(!eq(OpEnc.Value, EncVEX.Value), !strconcat("v", asm),
541 asm));
545 class MMXPI<bits<8> o, Format F, dag outs, dag ins, string asm, list<dag> pattern,
547 : I<o, F, outs, ins, asm, pattern, d> {
553 class PIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
555 : Ii8<o, F, outs, ins, asm, pattern, d> {
562 let AsmString = !if(!eq(OpEnc.Value, EncEVEX.Value), !strconcat("v", asm),
563 !if(!eq(OpEnc.Value, EncVEX.Value), !strconcat("v", asm),
564 asm));
575 class SSI<bits<8> o, Format F, dag outs, dag ins, string asm,
577 : I<o, F, outs, ins, asm, pattern>, TB, XS, Requires<[UseSSE1]>;
578 class SSIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
580 : Ii8<o, F, outs, ins, asm, pattern>, TB, XS, Requires<[UseSSE1]>;
581 class PSI<bits<8> o, Format F, dag outs, dag ins, string asm,
583 : I<o, F, outs, ins, asm, pattern, SSEPackedSingle>, TB,
585 class PSIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
587 : Ii8<o, F, outs, ins, asm, pattern, SSEPackedSingle>, TB,
589 class VSSI<bits<8> o, Format F, dag outs, dag ins, string asm,
591 : I<o, F, outs, ins, !strconcat("v", asm), pattern>, TB, XS,
593 class VPSI<bits<8> o, Format F, dag outs, dag ins, string asm,
595 : I<o, F, outs, ins, !strconcat("v", asm), pattern, SSEPackedSingle>,
616 class SDI<bits<8> o, Format F, dag outs, dag ins, string asm,
618 : I<o, F, outs, ins, asm, pattern>, TB, XD, Requires<[UseSSE2]>;
619 class SDIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
621 : Ii8<o, F, outs, ins, asm, pattern>, TB, XD, Requires<[UseSSE2]>;
622 class S2SI<bits<8> o, Format F, dag outs, dag ins, string asm,
624 : I<o, F, outs, ins, asm, pattern>, TB, XS, Requires<[UseSSE2]>;
625 class S2SIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
627 : Ii8<o, F, outs, ins, asm, pattern>, TB, XS, Requires<[UseSSE2]>;
628 class PDI<bits<8> o, Format F, dag outs, dag ins, string asm,
630 : I<o, F, outs, ins, asm, pattern, SSEPackedDouble>, TB, PD,
632 class PDIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
634 : Ii8<o, F, outs, ins, asm, pattern, SSEPackedDouble>, TB, PD,
636 class VSDI<bits<8> o, Format F, dag outs, dag ins, string asm,
638 : I<o, F, outs, ins, !strconcat("v", asm), pattern>, TB, XD,
640 class VS2SI<bits<8> o, Format F, dag outs, dag ins, string asm,
642 : I<o, F, outs, ins, !strconcat("v", asm), pattern>, TB, XS,
644 class VPDI<bits<8> o, Format F, dag outs, dag ins, string asm,
646 : I<o, F, outs, ins, !strconcat("v", asm), pattern, SSEPackedDouble>,
648 class VS2I<bits<8> o, Format F, dag outs, dag ins, string asm,
650 : I<o, F, outs, ins, !strconcat("v", asm), pattern>, TB, PD,
652 class S2I<bits<8> o, Format F, dag outs, dag ins, string asm,
654 : I<o, F, outs, ins, asm, pattern>, TB, PD, Requires<[UseSSE2]>;
655 class MMXSDIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
657 : Ii8<o, F, outs, ins, asm, pattern>, TB, XD, Requires<[HasMMX, HasSSE2]>;
658 class MMXS2SIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
660 : Ii8<o, F, outs, ins, asm, pattern>, TB, XS, Requires<[HasMMX, HasSSE2]>;
668 class S3SI<bits<8> o, Format F, dag outs, dag ins, string asm,
670 : I<o, F, outs, ins, asm, pattern, SSEPackedSingle>, TB, XS,
672 class S3DI<bits<8> o, Format F, dag outs, dag ins, string asm,
674 : I<o, F, outs, ins, asm, pattern, SSEPackedDouble>, TB, XD,
676 class S3I<bits<8> o, Format F, dag outs, dag ins, string asm,
678 : I<o, F, outs, ins, asm, pattern, SSEPackedDouble>, TB, PD,
693 class SS38I<bits<8> o, Format F, dag outs, dag ins, string asm,
695 : I<o, F, outs, ins, asm, pattern, SSEPackedInt>, T8, PD,
697 class SS3AI<bits<8> o, Format F, dag outs, dag ins, string asm,
699 : Ii8<o, F, outs, ins, asm, pattern, SSEPackedInt>, TA, PD,
701 class MMXSS38I<bits<8> o, Format F, dag outs, dag ins, string asm,
703 : I<o, F, outs, ins, asm, pattern, SSEPackedInt>, T8,
705 class MMXSS3AI<bits<8> o, Format F, dag outs, dag ins, string asm,
707 : Ii8<o, F, outs, ins, asm, pattern, SSEPackedInt>, TA,
715 class SS48I<bits<8> o, Format F, dag outs, dag ins, string asm,
717 : I<o, F, outs, ins, asm, pattern, SSEPackedInt>, T8, PD,
719 class SS4AIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
721 : Ii8<o, F, outs, ins, asm, pattern, SSEPackedInt>, TA, PD,
727 class SS428I<bits<8> o, Format F, dag outs, dag ins, string asm,
729 : I<o, F, outs, ins, asm, pattern, SSEPackedInt>, T8, PD,
733 class SS42AI<bits<8> o, Format F, dag outs, dag ins, string asm,
735 : Ii8<o, F, outs, ins, asm, pattern, SSEPackedInt>, TA, PD,
743 class AVX8I<bits<8> o, Format F, dag outs, dag ins, string asm,
745 : I<o, F, outs, ins, asm, pattern, SSEPackedInt>, T8, PD,
747 class AVXAIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
749 : Ii8<o, F, outs, ins, asm, pattern, SSEPackedInt>, TA, PD,
757 class AVX28I<bits<8> o, Format F, dag outs, dag ins, string asm,
759 : I<o, F, outs, ins, asm, pattern, SSEPackedInt>, T8, PD,
761 class AVX2AIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
763 : Ii8<o, F, outs, ins, asm, pattern, SSEPackedInt>, TA, PD,
779 class AVX5128I<bits<8> o, Format F, dag outs, dag ins, string asm,
781 : I<o, F, outs, ins, asm, pattern, SSEPackedInt>, T8, PD,
786 class AVX512XS8I<bits<8> o, Format F, dag outs, dag ins, string asm,
788 : I<o, F, outs, ins, asm, pattern, SSEPackedInt>, T8, XS,
790 class AVX512XSI<bits<8> o, Format F, dag outs, dag ins, string asm,
792 : I<o, F, outs, ins, asm, pattern>, TB, XS,
794 class AVX512XDI<bits<8> o, Format F, dag outs, dag ins, string asm,
796 : I<o, F, outs, ins, asm, pattern, SSEPackedInt>, TB, XD,
798 class AVX512BI<bits<8> o, Format F, dag outs, dag ins, string asm,
800 : I<o, F, outs, ins, asm, pattern, SSEPackedInt>, TB, PD,
805 class AVX512BIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
807 : Ii8<o, F, outs, ins, asm, pattern, SSEPackedInt>, TB, PD,
809 class AVX512AIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
811 : Ii8<o, F, outs, ins, asm, pattern, SSEPackedInt>, TA, PD,
816 class AVX512Ii8<bits<8> o, Format F, dag outs, dag ins, string asm,
818 : Ii8<o, F, outs, ins, asm, pattern, SSEPackedInt>,
820 class AVX512PDI<bits<8> o, Format F, dag outs, dag ins, string asm,
822 : I<o, F, outs, ins, asm, pattern, SSEPackedDouble>, TB, PD,
824 class AVX512PSI<bits<8> o, Format F, dag outs, dag ins, string asm,
826 : I<o, F, outs, ins, asm, pattern, SSEPackedSingle>, TB,
828 class AVX512PIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
830 : Ii8<o, F, outs, ins, asm, pattern, d>, Requires<[HasAVX512]>;
831 class AVX512PI<bits<8> o, Format F, dag outs, dag ins, string asm,
833 : I<o, F, outs, ins, asm, pattern, d>, Requires<[HasAVX512]>;
834 class AVX512FMA3S<bits<8> o, Format F, dag outs, dag ins, string asm,
836 : I<o, F, outs, ins, asm, pattern>, T8, PD,
839 class AVX512<bits<8> o, Format F, dag outs, dag ins, string asm,
841 : I<o, F, outs, ins, asm, pattern>, Requires<[HasAVX512]>;
847 class AES8I<bits<8> o, Format F, dag outs, dag ins, string asm,
849 : I<o, F, outs, ins, asm, pattern, SSEPackedInt>, T8, PD,
852 class AESAI<bits<8> o, Format F, dag outs, dag ins, string asm,
854 : Ii8<o, F, outs, ins, asm, pattern, SSEPackedInt>, TA, PD,
858 class PCLMULIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
860 : Ii8<o, F, outs, ins, asm, pattern, SSEPackedInt>, TA, PD;
863 class FMA3<bits<8> o, Format F, dag outs, dag ins, string asm,
865 : I<o, F, outs, ins, asm, pattern>, T8, PD,
867 class FMA3S<bits<8> o, Format F, dag outs, dag ins, string asm,
869 : I<o, F, outs, ins, asm, pattern>, T8, PD,
871 class FMA3S_Int<bits<8> o, Format F, dag outs, dag ins, string asm,
873 : I<o, F, outs, ins, asm, pattern>, T8, PD,
877 class FMA4<bits<8> o, Format F, dag outs, dag ins, string asm,
879 : Ii8Reg<o, F, outs, ins, asm, pattern>, TA, PD,
881 class FMA4S<bits<8> o, Format F, dag outs, dag ins, string asm,
883 : Ii8Reg<o, F, outs, ins, asm, pattern>, TA, PD,
885 class FMA4S_Int<bits<8> o, Format F, dag outs, dag ins, string asm,
887 : Ii8Reg<o, F, outs, ins, asm, pattern>, TA, PD,
891 class IXOP<bits<8> o, Format F, dag outs, dag ins, string asm,
893 : I<o, F, outs, ins, asm, pattern, SSEPackedDouble>,
897 class IXOPi8<bits<8> o, Format F, dag outs, dag ins, string asm,
899 : Ii8<o, F, outs, ins, asm, pattern, SSEPackedDouble>,
902 class IXOPi8Reg<bits<8> o, Format F, dag outs, dag ins, string asm,
904 : Ii8Reg<o, F, outs, ins, asm, pattern, SSEPackedDouble>,
908 class IXOP5<bits<8> o, Format F, dag outs, dag ins, string asm,
910 : Ii8Reg<o, F, outs, ins, asm, pattern, SSEPackedInt>, TA, PD,
916 class RI<bits<8> o, Format F, dag outs, dag ins, string asm,
918 : I<o, F, outs, ins, asm, pattern>, REX_W;
919 class RIi8 <bits<8> o, Format F, dag outs, dag ins, string asm,
921 : Ii8<o, F, outs, ins, asm, pattern>, REX_W;
922 class RIi16 <bits<8> o, Format F, dag outs, dag ins, string asm,
924 : Ii16<o, F, outs, ins, asm, pattern>, REX_W;
925 class RIi32 <bits<8> o, Format F, dag outs, dag ins, string asm,
927 : Ii32<o, F, outs, ins, asm, pattern>, REX_W;
928 class RIi32S <bits<8> o, Format F, dag outs, dag ins, string asm,
930 : Ii32S<o, F, outs, ins, asm, pattern>, REX_W;
931 class RIi64<bits<8> o, Format F, dag outs, dag ins, string asm,
933 : Ii64<o, F, outs, ins, asm, pattern>, REX_W;
935 class RS2I<bits<8> o, Format F, dag outs, dag ins, string asm,
937 : S2I<o, F, outs, ins, asm, pattern>, REX_W;
938 class VRS2I<bits<8> o, Format F, dag outs, dag ins, string asm,
940 : VS2I<o, F, outs, ins, asm, pattern>, REX_W;
947 class MMXI<bits<8> o, Format F, dag outs, dag ins, string asm,
949 : I<o, F, outs, ins, asm, pattern>, TB, Requires<[HasMMX]>;
950 class MMXRI<bits<8> o, Format F, dag outs, dag ins, string asm,
952 : I<o, F, outs, ins, asm, pattern>, TB, REX_W,
954 class MMXIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
956 : Ii8<o, F, outs, ins, asm, pattern>, TB, Requires<[HasMMX]>;