@@ -3247,23 +3247,23 @@ def : Pat<(f16 (uint_to_fp Int64Regs:$a)),
32473247
32483248// sint -> bf16
32493249def : Pat<(bf16 (sint_to_fp Int1Regs:$a)),
3250- (CVT_bf16_s32 (SELP_u32ii 1, 0, Int1Regs:$a), CvtRN)>;
3250+ (CVT_bf16_s32 (SELP_u32ii 1, 0, Int1Regs:$a), CvtRN)>, Requires<[hasPTX<78>, hasSM<90>]> ;
32513251def : Pat<(bf16 (sint_to_fp Int16Regs:$a)),
3252- (CVT_bf16_s16 Int16Regs:$a, CvtRN)>;
3252+ (CVT_bf16_s16 Int16Regs:$a, CvtRN)>, Requires<[hasPTX<78>, hasSM<90>]> ;
32533253def : Pat<(bf16 (sint_to_fp Int32Regs:$a)),
3254- (CVT_bf16_s32 Int32Regs:$a, CvtRN)>;
3254+ (CVT_bf16_s32 Int32Regs:$a, CvtRN)>, Requires<[hasPTX<78>, hasSM<90>]> ;
32553255def : Pat<(bf16 (sint_to_fp Int64Regs:$a)),
3256- (CVT_bf16_s64 Int64Regs:$a, CvtRN)>;
3256+ (CVT_bf16_s64 Int64Regs:$a, CvtRN)>, Requires<[hasPTX<78>, hasSM<90>]> ;
32573257
32583258// uint -> bf16
32593259def : Pat<(bf16 (uint_to_fp Int1Regs:$a)),
3260- (CVT_bf16_u32 (SELP_u32ii 1, 0, Int1Regs:$a), CvtRN)>;
3260+ (CVT_bf16_u32 (SELP_u32ii 1, 0, Int1Regs:$a), CvtRN)>, Requires<[hasPTX<78>, hasSM<90>]> ;
32613261def : Pat<(bf16 (uint_to_fp Int16Regs:$a)),
3262- (CVT_bf16_u16 Int16Regs:$a, CvtRN)>;
3262+ (CVT_bf16_u16 Int16Regs:$a, CvtRN)>, Requires<[hasPTX<78>, hasSM<90>]> ;
32633263def : Pat<(bf16 (uint_to_fp Int32Regs:$a)),
3264- (CVT_bf16_u32 Int32Regs:$a, CvtRN)>;
3264+ (CVT_bf16_u32 Int32Regs:$a, CvtRN)>, Requires<[hasPTX<78>, hasSM<90>]> ;
32653265def : Pat<(bf16 (uint_to_fp Int64Regs:$a)),
3266- (CVT_bf16_u64 Int64Regs:$a, CvtRN)>;
3266+ (CVT_bf16_u64 Int64Regs:$a, CvtRN)>, Requires<[hasPTX<78>, hasSM<90>]> ;
32673267
32683268// sint -> f32
32693269def : Pat<(f32 (sint_to_fp Int1Regs:$a)),
0 commit comments