Lines Matching full:merge
39 // Input: (vector, vector/scalar, merge, mask, roundmode, vl)
155 def any_riscv_fadd_vl : PatFrags<(ops node:$lhs, node:$rhs, node:$merge, node:$mask, node:$vl),
156 [(riscv_fadd_vl node:$lhs, node:$rhs, node:$merge, node:$mask, node:$vl),
157 (riscv_strict_fadd_vl node:$lhs, node:$rhs, node:$merge, node:$mask, node:$vl)]>;
158 def any_riscv_fsub_vl : PatFrags<(ops node:$lhs, node:$rhs, node:$merge, node:$mask, node:$vl),
159 [(riscv_fsub_vl node:$lhs, node:$rhs, node:$merge, node:$mask, node:$vl),
160 (riscv_strict_fsub_vl node:$lhs, node:$rhs, node:$merge, node:$mask, node:$vl)]>;
161 def any_riscv_fmul_vl : PatFrags<(ops node:$lhs, node:$rhs, node:$merge, node:$mask, node:$vl),
162 [(riscv_fmul_vl node:$lhs, node:$rhs, node:$merge, node:$mask, node:$vl),
163 (riscv_strict_fmul_vl node:$lhs, node:$rhs, node:$merge, node:$mask, node:$vl)]>;
164 def any_riscv_fdiv_vl : PatFrags<(ops node:$lhs, node:$rhs, node:$merge, node:$mask, node:$vl),
165 [(riscv_fdiv_vl node:$lhs, node:$rhs, node:$merge, node:$mask, node:$vl),
166 (riscv_strict_fdiv_vl node:$lhs, node:$rhs, node:$merge, node:$mask, node:$vl)]>;
324 def any_riscv_fsetcc_vl : PatFrags<(ops node:$lhs, node:$rhs, node:$cc, node:$merge, node:$mask, node:$vl),
325 [(riscv_setcc_vl node:$lhs, node:$rhs, node:$cc, node:$merge, node:$mask, node:$vl),
326 (riscv_strict_fsetcc_vl node:$lhs, node:$rhs, node:$cc, node:$merge, node:$mask, node:$vl)]>;
327 def any_riscv_fsetccs_vl : PatFrags<(ops node:$lhs, node:$rhs, node:$cc, node:$merge, node:$mask, node:$vl),
328 [(riscv_setcc_vl node:$lhs, node:$rhs, node:$cc, node:$merge, node:$mask, node:$vl),
329 (riscv_strict_fsetccs_vl node:$lhs, node:$rhs, node:$cc, node:$merge, node:$mask, node:$vl)]>;
641 (result_type result_reg_class:$merge),
648 result_reg_class:$merge,
668 (result_type result_reg_class:$merge),
673 result_reg_class:$merge,
697 (result_type result_reg_class:$merge),
704 result_reg_class:$merge,
829 (result_type result_reg_class:$merge),
836 result_reg_class:$merge,
857 (result_type result_reg_class:$merge),
862 result_reg_class:$merge,
1000 (result_type result_reg_class:$merge),
1007 result_reg_class:$merge,
1026 (result_type result_reg_class:$merge),
1033 result_reg_class:$merge,
1080 (fvti.Vector fvti.RegClass:$merge),
1087 fvti.RegClass:$merge,
1099 (fvti.Vector fvti.RegClass:$merge),
1106 fvti.RegClass:$merge,
1120 VR:$merge,
1124 VR:$merge,
1136 VR:$merge,
1140 VR:$merge, vti.RegClass:$rs1,
1149 VR:$merge,
1152 (instruction_masked VR:$merge, vti.RegClass:$rs1,
1156 VR:$merge,
1159 (instruction_masked VR:$merge, vti.RegClass:$rs1,
1168 VR:$merge,
1171 (instruction_masked VR:$merge, vti.RegClass:$rs1,
1178 VR:$merge,
1181 (instruction_masked VR:$merge, vti.RegClass:$rs1,
1193 VR:$merge,
1196 (instruction_masked VR:$merge, vti.RegClass:$rs1,
1203 VR:$merge,
1206 (instruction_masked VR:$merge, vti.RegClass:$rs1,
1219 VR:$merge,
1223 VR:$merge, fvti.RegClass:$rs1,
1229 VR:$merge,
1233 VR:$merge, fvti.RegClass:$rs1,
1239 VR:$merge,
1243 VR:$merge, fvti.RegClass:$rs1,
1513 def: Pat<(vti_m1.Vector (vop (vti_m1.Vector VR:$merge),
1518 (vti_m1.Vector VR:$merge),
1530 def: Pat<(vti_m1.Vector (vop (vti_m1.Vector VR:$merge),
1535 (vti_m1.Vector VR:$merge),
1595 def: Pat<(wti_m1.Vector (vop (wti_m1.Vector VR:$merge),
1600 (wti_m1.Vector VR:$merge), (vti.Vector vti.RegClass:$rs1),
1614 def: Pat<(wti_m1.Vector (vop (wti_m1.Vector VR:$merge),
1619 (wti_m1.Vector VR:$merge), (vti.Vector vti.RegClass:$rs1),
1637 def: Pat<(wti_m1.Vector (vop (wti_m1.Vector VR:$merge),
1642 (wti_m1.Vector VR:$merge), (vti.Vector vti.RegClass:$rs1),
1656 def: Pat<(wti_m1.Vector (vop (wti_m1.Vector VR:$merge),
1661 (wti_m1.Vector VR:$merge), (vti.Vector vti.RegClass:$rs1),
2174 vti.RegClass:$merge, (vti.Mask V0), VLOpFrag),
2176 vti.RegClass:$merge, vti.RegClass:$rs1, vti.RegClass:$rs2,
2180 vti.RegClass:$merge, (vti.Mask V0), VLOpFrag),
2182 vti.RegClass:$merge, vti.RegClass:$rs1, GPR:$rs2,
2203 vti.RegClass:$merge, (vti.Mask V0), VLOpFrag),
2205 vti.RegClass:$merge, vti.RegClass:$rs1, GPR:$rs2,
2209 vti.RegClass:$merge, (vti.Mask V0), VLOpFrag),
2211 vti.RegClass:$merge, vti.RegClass:$rs1, simm5:$rs2,
2233 wti.RegClass:$merge, (vti.Mask V0), VLOpFrag),
2235 wti.RegClass:$merge, vti.RegClass:$rs1, vti.RegClass:$rs1,
2242 wti.RegClass:$merge, (vti.Mask V0), VLOpFrag),
2244 wti.RegClass:$merge, vti.RegClass:$rs1, vti.RegClass:$rs1,
2403 // 11.15. Vector Integer Merge Instructions
2409 vti.RegClass:$merge,
2412 vti.RegClass:$merge, vti.RegClass:$rs2, vti.RegClass:$rs1,
2418 vti.RegClass:$merge,
2421 vti.RegClass:$merge, vti.RegClass:$rs2, GPR:$rs1,
2427 vti.RegClass:$merge,
2430 vti.RegClass:$merge, vti.RegClass:$rs2, simm5:$rs1,
2563 vti.RegClass:$merge,
2567 vti.RegClass:$merge, vti.RegClass:$rs1,
2584 vti.RegClass:$merge,
2588 vti.RegClass:$merge, vti.RegClass:$rs1,
2610 // 11.15. Vector Integer Merge Instructions
2611 // 13.15. Vector Floating-Point Merge Instruction
2617 fvti.RegClass:$merge,
2620 fvti.RegClass:$merge, fvti.RegClass:$rs2, fvti.RegClass:$rs1, (fvti.Mask V0),
2626 fvti.RegClass:$merge,
2629 fvti.RegClass:$merge, fvti.RegClass:$rs2, GPR:$imm, (fvti.Mask V0),
2636 fvti.RegClass:$merge,
2639 fvti.RegClass:$merge, fvti.RegClass:$rs2, 0, (fvti.Mask V0),
2649 fvti.RegClass:$merge,
2652 fvti.RegClass:$merge, fvti.RegClass:$rs2,
2924 def : Pat<(vti.Vector (riscv_vmv_s_x_vl (vti.Vector vti.RegClass:$merge),
2927 (PseudoVMV_S_X $merge, vti.ScalarRegClass:$rs1, GPR:$vl,
2937 vti.RegClass:$merge,
2941 vti.RegClass:$merge, vti.RegClass:$rs2, vti.RegClass:$rs1,
2944 vti.RegClass:$merge,
2948 vti.RegClass:$merge, vti.RegClass:$rs2, GPR:$rs1,
2952 vti.RegClass:$merge,
2956 vti.RegClass:$merge, vti.RegClass:$rs2, uimm5:$imm,
2972 vti.RegClass:$merge,
2976 vti.RegClass:$merge, vti.RegClass:$rs2, ivti.RegClass:$rs1,
2984 def : Pat<(vti.Vector (riscv_vfmv_s_f_vl (vti.Vector vti.RegClass:$merge),
2987 (PseudoVMV_S_X $merge, (XLenVT X0), GPR:$vl, vti.Log2SEW)>;
2988 def : Pat<(vti.Vector (riscv_vfmv_s_f_vl (vti.Vector vti.RegClass:$merge),
2991 (PseudoVMV_S_X $merge, GPR:$imm, GPR:$vl, vti.Log2SEW)>;
2997 def : Pat<(vti.Vector (riscv_vfmv_s_f_vl (vti.Vector vti.RegClass:$merge),
3001 vti.RegClass:$merge,
3009 vti.RegClass:$merge,
3013 vti.RegClass:$merge, vti.RegClass:$rs2, vti.RegClass:$rs1,
3016 vti.RegClass:$merge,
3020 vti.RegClass:$merge, vti.RegClass:$rs2, GPR:$rs1,
3025 vti.RegClass:$merge,
3029 vti.RegClass:$merge, vti.RegClass:$rs2, uimm5:$imm,
3045 vti.RegClass:$merge,
3049 vti.RegClass:$merge, vti.RegClass:$rs2, ivti.RegClass:$rs1,