Lines Matching refs:SrcInfo

828                             X86VectorVTInfo DestInfo, X86VectorVTInfo SrcInfo> {
831 (ins SrcInfo.RC:$src), OpcodeStr, "$src", "$src",
832 (DestInfo.VT (X86VBroadcast (SrcInfo.VT SrcInfo.RC:$src)))>,
836 (ins SrcInfo.ScalarMemOp:$src), OpcodeStr, "$src", "$src",
838 (SrcInfo.ScalarLdFrag addr:$src)))>,
839 T8PD, EVEX, EVEX_CD8<SrcInfo.EltSize, CD8VT1>;
968 X86VectorVTInfo SrcInfo> {
969 def : Pat<(DestInfo.VT (X86VBroadcast (SrcInfo.VT SrcInfo.RC:$src))),
971 (EXTRACT_SUBREG (SrcInfo.VT SrcInfo.RC:$src), sub_xmm))>;
6030 X86VectorVTInfo SrcInfo, X86VectorVTInfo DestInfo,
6034 (ins SrcInfo.RC:$src1), OpcodeStr ,"$src1", "$src1",
6035 (DestInfo.VT (OpNode (SrcInfo.VT SrcInfo.RC:$src1)))>,
6040 (DestInfo.VT (OpNode (SrcInfo.VT SrcInfo.RC:$src1))),
6042 (!cast<Instruction>(NAME#SrcInfo.ZSuffix##rrkz) DestInfo.KRCWM:$mask ,
6043 SrcInfo.RC:$src1)>;
6046 (DestInfo.VT (OpNode (SrcInfo.VT SrcInfo.RC:$src1))),
6048 (!cast<Instruction>(NAME#SrcInfo.ZSuffix##rrkz) DestInfo.KRCWM:$mask ,
6049 SrcInfo.RC:$src1)>;
6052 (DestInfo.VT (OpNode (SrcInfo.VT SrcInfo.RC:$src1))),
6054 (!cast<Instruction>(NAME#SrcInfo.ZSuffix##rrk) DestInfo.RC:$src0,
6056 SrcInfo.RC:$src1)>;
6060 (ins x86memop:$dst, SrcInfo.RC:$src),
6065 (ins x86memop:$dst, SrcInfo.KRCWM:$mask, SrcInfo.RC:$src),
6071 multiclass avx512_trunc_mr_lowering<X86VectorVTInfo SrcInfo,
6075 def : Pat<(truncFrag (SrcInfo.VT SrcInfo.RC:$src), addr:$dst),
6076 (!cast<Instruction>(NAME#SrcInfo.ZSuffix##mr)
6077 addr:$dst, SrcInfo.RC:$src)>;
6079 def : Pat<(mtruncFrag addr:$dst, SrcInfo.KRCWM:$mask,
6080 (SrcInfo.VT SrcInfo.RC:$src)),
6081 (!cast<Instruction>(NAME#SrcInfo.ZSuffix##mrk)
6082 addr:$dst, SrcInfo.KRCWM:$mask, SrcInfo.RC:$src)>;
6085 multiclass avx512_trunc_sat_mr_lowering<X86VectorVTInfo SrcInfo,
6088 def: Pat<(!cast<Intrinsic>("int_x86_avx512_mask_pmov"#sat#"_"#SrcInfo.Suffix#
6089 DestInfo.Suffix#"_mem_"#SrcInfo.Size)
6090 addr:$ptr, (SrcInfo.VT SrcInfo.RC:$src), SrcInfo.MRC:$mask),
6091 (!cast<Instruction>(NAME#SrcInfo.ZSuffix##mrk) addr:$ptr,
6092 (COPY_TO_REGCLASS SrcInfo.MRC:$mask, SrcInfo.KRCWM),
6093 (SrcInfo.VT SrcInfo.RC:$src))>;
6095 def: Pat<(!cast<Intrinsic>("int_x86_avx512_mask_pmov"#sat#"_"#SrcInfo.Suffix#
6096 DestInfo.Suffix#"_mem_"#SrcInfo.Size)
6097 addr:$ptr, (SrcInfo.VT SrcInfo.RC:$src), -1),
6098 (!cast<Instruction>(NAME#SrcInfo.ZSuffix##mr) addr:$ptr,
6099 (SrcInfo.VT SrcInfo.RC:$src))>;
6259 X86VectorVTInfo DestInfo, X86VectorVTInfo SrcInfo,
6263 (ins SrcInfo.RC:$src), OpcodeStr ,"$src", "$src",
6264 (DestInfo.VT (OpNode (SrcInfo.VT SrcInfo.RC:$src)))>,
6827 X86VectorVTInfo DestInfo, X86VectorVTInfo SrcInfo>{
6830 (ins SrcInfo.RC:$src1, SrcInfo.RC:$src2, u8imm:$src3),
6832 (DestInfo.VT (OpNode (SrcInfo.VT SrcInfo.RC:$src1),
6833 (SrcInfo.VT SrcInfo.RC:$src2),
6837 (ins SrcInfo.RC:$src1, SrcInfo.MemOp:$src2, u8imm:$src3),
6839 (DestInfo.VT (OpNode (SrcInfo.VT SrcInfo.RC:$src1),
6840 (SrcInfo.VT (bitconvert
6841 (SrcInfo.LdFrag addr:$src2))),
6936 AVX512VLVectorVTInfo DestInfo, AVX512VLVectorVTInfo SrcInfo>{
6939 SrcInfo.info512>, EVEX_V512, AVX512AIi8Base, EVEX_4V;
6943 SrcInfo.info128>, EVEX_V128, AVX512AIi8Base, EVEX_4V;
6945 SrcInfo.info256>, EVEX_V256, AVX512AIi8Base, EVEX_4V;