@@ -731,14 +731,14 @@ def fpround_oneuse : PatFrag<(ops node:$a), (fpround node:$a), [{
731731 return N->hasOneUse();
732732}]>;
733733
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)>,
737737 Requires<[hasPTX<70>, hasSM<80>, hasBF16Math]>;
738738
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)>,
742742 Requires<[hasPTX<70>, hasSM<80>, useFP16Math]>;
743743
744744//-----------------------------------
0 commit comments