Lines Matching full:mti
2841 foreach mti = AllMasks in {
2844 def : Pat<(mti.Mask (riscv_vmset_vl VLOpFrag)),
2845 (!cast<Instruction>("PseudoVMSET_M_" # mti.BX) GPR:$vl, mti.Log2SEW)>;
2846 def : Pat<(mti.Mask (riscv_vmclr_vl VLOpFrag)),
2847 (!cast<Instruction>("PseudoVMCLR_M_" # mti.BX) GPR:$vl, mti.Log2SEW)>;
2849 def : Pat<(mti.Mask (riscv_vmand_vl VR:$rs1, VR:$rs2, VLOpFrag)),
2850 (!cast<Instruction>("PseudoVMAND_MM_" # mti.LMul.MX)
2851 VR:$rs1, VR:$rs2, GPR:$vl, mti.Log2SEW)>;
2852 def : Pat<(mti.Mask (riscv_vmor_vl VR:$rs1, VR:$rs2, VLOpFrag)),
2853 (!cast<Instruction>("PseudoVMOR_MM_" # mti.LMul.MX)
2854 VR:$rs1, VR:$rs2, GPR:$vl, mti.Log2SEW)>;
2855 def : Pat<(mti.Mask (riscv_vmxor_vl VR:$rs1, VR:$rs2, VLOpFrag)),
2856 (!cast<Instruction>("PseudoVMXOR_MM_" # mti.LMul.MX)
2857 VR:$rs1, VR:$rs2, GPR:$vl, mti.Log2SEW)>;
2859 def : Pat<(mti.Mask (riscv_vmand_vl VR:$rs1,
2862 (!cast<Instruction>("PseudoVMANDN_MM_" # mti.LMul.MX)
2863 VR:$rs1, VR:$rs2, GPR:$vl, mti.Log2SEW)>;
2864 def : Pat<(mti.Mask (riscv_vmor_vl VR:$rs1,
2867 (!cast<Instruction>("PseudoVMORN_MM_" # mti.LMul.MX)
2868 VR:$rs1, VR:$rs2, GPR:$vl, mti.Log2SEW)>;
2870 def : Pat<(mti.Mask (riscv_vmxor_vl (riscv_vmnot_vl VR:$rs1,
2873 (!cast<Instruction>("PseudoVMXNOR_MM_" # mti.LMul.MX)
2874 VR:$rs1, VR:$rs2, GPR:$vl, mti.Log2SEW)>;
2876 def : Pat<(mti.Mask (riscv_vmnot_vl (riscv_vmand_vl VR:$rs1, VR:$rs2,
2879 (!cast<Instruction>("PseudoVMNAND_MM_" # mti.LMul.MX)
2880 VR:$rs1, VR:$rs2, GPR:$vl, mti.Log2SEW)>;
2881 def : Pat<(mti.Mask (riscv_vmnot_vl (riscv_vmor_vl VR:$rs1, VR:$rs2,
2884 (!cast<Instruction>("PseudoVMNOR_MM_" # mti.LMul.MX)
2885 VR:$rs1, VR:$rs2, GPR:$vl, mti.Log2SEW)>;
2886 def : Pat<(mti.Mask (riscv_vmnot_vl (riscv_vmxor_vl VR:$rs1, VR:$rs2,
2889 (!cast<Instruction>("PseudoVMXNOR_MM_" # mti.LMul.MX)
2890 VR:$rs1, VR:$rs2, GPR:$vl, mti.Log2SEW)>;
2893 def : Pat<(mti.Mask (riscv_vmnot_vl VR:$rs, VLOpFrag)),
2894 (!cast<Instruction>("PseudoVMNAND_MM_" # mti.LMul.MX)
2895 VR:$rs, VR:$rs, GPR:$vl, mti.Log2SEW)>;
2898 def : Pat<(XLenVT (riscv_vcpop_vl (mti.Mask VR:$rs2), (mti.Mask true_mask),
2900 (!cast<Instruction>("PseudoVCPOP_M_" # mti.BX)
2901 VR:$rs2, GPR:$vl, mti.Log2SEW)>;
2902 def : Pat<(XLenVT (riscv_vcpop_vl (mti.Mask VR:$rs2), (mti.Mask V0),
2904 (!cast<Instruction>("PseudoVCPOP_M_" # mti.BX # "_MASK")
2905 VR:$rs2, (mti.Mask V0), GPR:$vl, mti.Log2SEW)>;
2908 def : Pat<(XLenVT (riscv_vfirst_vl (mti.Mask VR:$rs2), (mti.Mask true_mask),
2910 (!cast<Instruction>("PseudoVFIRST_M_" # mti.BX)
2911 VR:$rs2, GPR:$vl, mti.Log2SEW)>;
2912 def : Pat<(XLenVT (riscv_vfirst_vl (mti.Mask VR:$rs2), (mti.Mask V0),
2914 (!cast<Instruction>("PseudoVFIRST_M_" # mti.BX # "_MASK")
2915 VR:$rs2, (mti.Mask V0), GPR:$vl, mti.Log2SEW)>;