• Home
  • Raw
  • Download

Lines Matching refs:DestInfo

799                             X86VectorVTInfo DestInfo, X86VectorVTInfo SrcInfo> {
802 def r_s : I< opc, MRMSrcReg, (outs DestInfo.RC:$dst),
804 [(set DestInfo.RC:$dst, (DestInfo.VT (X86VBroadcast SrcInfo.FRC:$src)))]>,
808 def rk_s : I< opc, MRMSrcReg, (outs DestInfo.RC:$dst),
809 (ins DestInfo.RC:$src0, DestInfo.KRCWM:$mask, SrcInfo.FRC:$src),
811 [(set DestInfo.RC:$dst,
812 (vselect DestInfo.KRCWM:$mask,
813 (DestInfo.VT (X86VBroadcast SrcInfo.FRC:$src)),
814 DestInfo.RC:$src0))]>,
817 def rkz_s : I< opc, MRMSrcReg, (outs DestInfo.RC:$dst),
818 (ins DestInfo.KRCWM:$mask, SrcInfo.FRC:$src),
820 [(set DestInfo.RC:$dst,
821 (vselect DestInfo.KRCWM:$mask,
822 (DestInfo.VT (X86VBroadcast SrcInfo.FRC:$src)),
823 DestInfo.ImmAllZerosV))]>,
829 X86VectorVTInfo DestInfo, X86VectorVTInfo SrcInfo> {
831 defm r : AVX512_maskable<opc, MRMSrcReg, DestInfo, (outs DestInfo.RC:$dst),
833 (DestInfo.VT (X86VBroadcast (SrcInfo.VT SrcInfo.RC:$src)))>,
835 defm m : AVX512_maskable<opc, MRMSrcMem, DestInfo, (outs DestInfo.RC:$dst),
837 (DestInfo.VT (X86VBroadcast
842 defm m_Int : AVX512_maskable<opc, MRMSrcMem, DestInfo, (outs DestInfo.RC:$dst),
844 (DestInfo.VT
927 multiclass avx512_int_broadcast_rm_lowering<X86VectorVTInfo DestInfo,
929 def : Pat<(DestInfo.VT (X86VBroadcast (SrcInfo.VT SrcInfo.RC:$src))),
930 (!cast<Instruction>(NAME#DestInfo.ZSuffix#"r")
6257 X86VectorVTInfo SrcInfo, X86VectorVTInfo DestInfo,
6260 defm rr : AVX512_maskable<opc, MRMDestReg, DestInfo, (outs DestInfo.RC:$dst),
6262 (DestInfo.VT (OpNode (SrcInfo.VT SrcInfo.RC:$src1)))>,
6266 def : Pat<(DestInfo.VT (X86select DestInfo.KRCWM:$mask,
6267 (DestInfo.VT (OpNode (SrcInfo.VT SrcInfo.RC:$src1))),
6269 (!cast<Instruction>(NAME#SrcInfo.ZSuffix##rrkz) DestInfo.KRCWM:$mask ,
6272 def : Pat<(DestInfo.VT (X86select DestInfo.KRCWM:$mask,
6273 (DestInfo.VT (OpNode (SrcInfo.VT SrcInfo.RC:$src1))),
6274 DestInfo.ImmAllZerosV)),
6275 (!cast<Instruction>(NAME#SrcInfo.ZSuffix##rrkz) DestInfo.KRCWM:$mask ,
6278 def : Pat<(DestInfo.VT (X86select DestInfo.KRCWM:$mask,
6279 (DestInfo.VT (OpNode (SrcInfo.VT SrcInfo.RC:$src1))),
6280 DestInfo.RC:$src0)),
6281 (!cast<Instruction>(NAME#SrcInfo.ZSuffix##rrk) DestInfo.RC:$src0,
6282 DestInfo.KRCWM:$mask ,
6299 X86VectorVTInfo DestInfo,
6313 X86VectorVTInfo DestInfo, string sat > {
6316 DestInfo.Suffix#"_mem_"#SrcInfo.Size)
6323 DestInfo.Suffix#"_mem_"#SrcInfo.Size)
6486 X86VectorVTInfo DestInfo, X86VectorVTInfo SrcInfo,
6488 defm rr : AVX512_maskable<opc, MRMSrcReg, DestInfo, (outs DestInfo.RC:$dst),
6490 (DestInfo.VT (OpNode (SrcInfo.VT SrcInfo.RC:$src)))>,
6493 defm rm : AVX512_maskable<opc, MRMSrcMem, DestInfo, (outs DestInfo.RC:$dst),
6495 (DestInfo.VT (LdFrag addr:$src))>,
7085 X86VectorVTInfo DestInfo, X86VectorVTInfo SrcInfo>{
7087 defm rri : AVX512_maskable<opc, MRMSrcReg, DestInfo, (outs DestInfo.RC:$dst),
7090 (DestInfo.VT (OpNode (SrcInfo.VT SrcInfo.RC:$src1),
7093 defm rmi : AVX512_maskable<opc, MRMSrcMem, DestInfo, (outs DestInfo.RC:$dst),
7096 (DestInfo.VT (OpNode (SrcInfo.VT SrcInfo.RC:$src1),
7190 AVX512VLVectorVTInfo DestInfo, AVX512VLVectorVTInfo SrcInfo>{
7192 defm Z : avx512_3Op_rm_imm8<opc, OpStr, OpNode, DestInfo.info512,
7196 defm Z128 : avx512_3Op_rm_imm8<opc, OpStr, OpNode, DestInfo.info128,
7198 defm Z256 : avx512_3Op_rm_imm8<opc, OpStr, OpNode, DestInfo.info256,