Lines Matching refs:IsFloat
5749 multiclass VPatReductionV_VS<string intrinsic, string instruction, bit IsFloat = 0> {
5750 foreach vti = !if(IsFloat, NoGroupFloatVectors, NoGroupIntegerVectors) in {
5751 defvar vectorM1 = !cast<VTypeInfo>(!if(IsFloat, "VF", "VI") # vti.SEW # "M1");
5759 foreach gvti = !if(IsFloat, GroupFloatVectors, GroupIntegerVectors) in {
5769 multiclass VPatReductionV_VS_RM<string intrinsic, string instruction, bit IsFloat = 0> {
5770 foreach vti = !if(IsFloat, NoGroupFloatVectors, NoGroupIntegerVectors) in {
5771 defvar vectorM1 = !cast<VTypeInfo>(!if(IsFloat, "VF", "VI") # vti.SEW # "M1");
5779 foreach gvti = !if(IsFloat, GroupFloatVectors, GroupIntegerVectors) in {
5789 multiclass VPatReductionW_VS<string intrinsic, string instruction, bit IsFloat = 0> {
5790 foreach vti = !if(IsFloat, AllFloatVectors, AllIntegerVectors) in {
5793 defvar wtiM1 = !cast<VTypeInfo>(!if(IsFloat, "VF", "VI") # wtiSEW # "M1");
5805 multiclass VPatReductionW_VS_RM<string intrinsic, string instruction, bit IsFloat = 0> {
5806 foreach vti = !if(IsFloat, AllFloatVectors, AllIntegerVectors) in {
5809 defvar wtiM1 = !cast<VTypeInfo>(!if(IsFloat, "VF", "VI") # wtiSEW # "M1");
7353 defm : VPatReductionV_VS_RM<"int_riscv_vfredosum", "PseudoVFREDOSUM", IsFloat=1>;
7354 defm : VPatReductionV_VS_RM<"int_riscv_vfredusum", "PseudoVFREDUSUM", IsFloat=1>;
7355 defm : VPatReductionV_VS<"int_riscv_vfredmin", "PseudoVFREDMIN", IsFloat=1>;
7356 defm : VPatReductionV_VS<"int_riscv_vfredmax", "PseudoVFREDMAX", IsFloat=1>;
7361 defm : VPatReductionW_VS_RM<"int_riscv_vfwredusum", "PseudoVFWREDUSUM", IsFloat=1>;
7362 defm : VPatReductionW_VS_RM<"int_riscv_vfwredosum", "PseudoVFWREDOSUM", IsFloat=1>;