@@ -731,14 +731,14 @@ def fpround_oneuse : PatFrag<(ops node:$a), (fpround node:$a), [{
731
731
return N->hasOneUse();
732
732
}]>;
733
733
734
- def : Pat<(v2bf16 (build_vector (bf16 (fpround_oneuse Float32Regs:$a )),
735
- (bf16 (fpround_oneuse Float32Regs:$b )))),
736
- (CVT_bf16x2_f32 Float32Regs:$b , Float32Regs:$a , CvtRN)>,
734
+ def : Pat<(v2bf16 (build_vector (bf16 (fpround_oneuse Float32Regs:$lo )),
735
+ (bf16 (fpround_oneuse Float32Regs:$hi )))),
736
+ (CVT_bf16x2_f32 Float32Regs:$hi , Float32Regs:$lo , CvtRN)>,
737
737
Requires<[hasPTX<70>, hasSM<80>, hasBF16Math]>;
738
738
739
- def : Pat<(v2f16 (build_vector (f16 (fpround_oneuse Float32Regs:$a )),
740
- (f16 (fpround_oneuse Float32Regs:$b )))),
741
- (CVT_f16x2_f32 Float32Regs:$b , Float32Regs:$a , CvtRN)>,
739
+ def : Pat<(v2f16 (build_vector (f16 (fpround_oneuse Float32Regs:$lo )),
740
+ (f16 (fpround_oneuse Float32Regs:$hi )))),
741
+ (CVT_f16x2_f32 Float32Regs:$hi , Float32Regs:$lo , CvtRN)>,
742
742
Requires<[hasPTX<70>, hasSM<80>, useFP16Math]>;
743
743
744
744
//-----------------------------------
0 commit comments