Lines Matching refs:instruction
95 // op vd, vs2 (use vs1 as instruction encoding) where vd is also a source
910 multiclass VPatUnaryV_V_NoMask_Zvk<string intrinsic, string instruction,
913 def : VPatUnaryNoMask_Zvk<intrinsic # "_vv", instruction, "VV",
918 multiclass VPatUnaryV_S_NoMaskVectorCrypto<string intrinsic, string instruction,
922 def : VPatUnaryNoMask_VS_Zvk<intrinsic # "_vs", instruction, "VS",
927 multiclass VPatUnaryV_V_S_NoMask_Zvk<string intrinsic, string instruction,
929 defm : VPatUnaryV_V_NoMask_Zvk<intrinsic, instruction, vtilist>;
930 defm : VPatUnaryV_S_NoMaskVectorCrypto<intrinsic, instruction, vtilist>;
933 multiclass VPatBinaryV_VV_NoMask<string intrinsic, string instruction,
936 def : VPatTernaryNoMaskWithPolicy<intrinsic, instruction, "VV",
942 multiclass VPatBinaryV_VI_NoMask<string intrinsic, string instruction,
946 def : VPatTernaryNoMaskWithPolicy<intrinsic, instruction, "VI",
952 multiclass VPatBinaryV_VI_NoMaskTU<string intrinsic, string instruction,
956 def : VPatBinaryNoMaskTU<intrinsic, instruction # "_VI_" # vti.LMul.MX,
961 multiclass VPatBinaryV_VV_NoMaskTU<string intrinsic, string instruction,
964 def : VPatBinaryNoMaskTU<intrinsic, instruction # "_VV_" # vti.LMul.MX,
969 multiclass VPatBinaryV_VX_VROTATE<string intrinsic, string instruction,
976 instruction#"_"#kind#"_"#vti.LMul.MX#"_E"#vti.SEW,
977 instruction#"_"#kind#"_"#vti.LMul.MX),
984 multiclass VPatBinaryV_VI_VROL<string intrinsic, string instruction,
989 !if(isSEWAware, instruction#"_VI_"#vti.LMul.MX#"_E"#vti.SEW,
990 instruction#"_VI_"#vti.LMul.MX));
1003 !if(isSEWAware, instruction#"_VI_"#vti.LMul.MX#"_E"#vti.SEW#"_MASK",
1004 instruction#"_VI_"#vti.LMul.MX#"_MASK"));
1019 multiclass VPatBinaryV_VV_VX_VROL<string intrinsic, string instruction,
1021 : VPatBinaryV_VV<intrinsic, instruction, vtilist>,
1022 VPatBinaryV_VX_VROTATE<intrinsic, instruction, vtilist>,
1025 multiclass VPatBinaryV_VV_VX_VI_VROR<string intrinsic, string instruction,
1027 : VPatBinaryV_VV<intrinsic, instruction, vtilist>,
1028 VPatBinaryV_VX_VROTATE<intrinsic, instruction, vtilist>,
1029 VPatBinaryV_VI<intrinsic, instruction, vtilist, uimm6>;
1031 multiclass VPatBinaryW_VV_VX_VI_VWSLL<string intrinsic, string instruction,
1033 : VPatBinaryW_VV<intrinsic, instruction, vtilist> {
1040 defm : VPatBinary<intrinsic, instruction#"_"#kind#"_"#Vti.LMul.MX,
1044 defm : VPatBinary<intrinsic, instruction # "_VI_" # Vti.LMul.MX,