@@ -167,7 +167,7 @@ defm V_MUL_LO_I32 : VOP3Inst <"v_mul_lo_i32", V_MUL_PROF<VOP_I32_I32_I32>>;
167167defm V_MUL_HI_I32 : VOP3Inst <"v_mul_hi_i32", V_MUL_PROF<VOP_I32_I32_I32>, mulhs>;
168168} // End SchedRW = [WriteIntMul]
169169
170- let SubtargetPredicate = isGFX12Plus , ReadsModeReg = 0, AddedComplexity = 1 in {
170+ let SubtargetPredicate = HasIEEEMinimumMaximumInsts , ReadsModeReg = 0, AddedComplexity = 1 in {
171171defm V_MINIMUM_F32 : VOP3Inst <"v_minimum_f32", VOP3_Profile<VOP_F32_F32_F32>, fminimum>;
172172defm V_MAXIMUM_F32 : VOP3Inst <"v_maximum_f32", VOP3_Profile<VOP_F32_F32_F32>, fmaximum>;
173173defm V_MINIMUM_F16 : VOP3Inst_t16 <"v_minimum_f16", VOP_F16_F16_F16, fminimum>;
@@ -177,7 +177,7 @@ let SchedRW = [WriteDoubleAdd] in {
177177defm V_MINIMUM_F64 : VOP3Inst <"v_minimum_f64", VOP3_Profile<VOP_F64_F64_F64>, fminimum>;
178178defm V_MAXIMUM_F64 : VOP3Inst <"v_maximum_f64", VOP3_Profile<VOP_F64_F64_F64>, fmaximum>;
179179} // End SchedRW = [WriteDoubleAdd]
180- } // End SubtargetPredicate = isGFX12Plus , ReadsModeReg = 0, AddedComplexity = 1
180+ } // End SubtargetPredicate = HasIEEEMinimumMaximumInsts , ReadsModeReg = 0, AddedComplexity = 1
181181
182182} // End isReMaterializable = 1
183183
@@ -1501,7 +1501,7 @@ let SubtargetPredicate = HasF32ToF16BF16ConversionSRInsts in {
15011501 def : Cvt_Scale_Sr_F32ToBF16F16_Pat<int_amdgcn_cvt_sr_f16_f32, V_CVT_SR_F16_F32_e64, v2f16>;
15021502}
15031503
1504- let SubtargetPredicate = isGFX12Plus , ReadsModeReg = 0 in {
1504+ let SubtargetPredicate = HasIEEEMinimumMaximumInsts , ReadsModeReg = 0 in {
15051505 defm V_MAXIMUMMINIMUM_F32 : VOP3Inst<"v_maximumminimum_f32", VOP3_Profile<VOP_F32_F32_F32_F32>>;
15061506 defm V_MINIMUMMAXIMUM_F32 : VOP3Inst<"v_minimummaximum_f32", VOP3_Profile<VOP_F32_F32_F32_F32>>;
15071507 defm V_MAXIMUMMINIMUM_F16 : VOP3Inst_t16<"v_maximumminimum_f16", VOP_F16_F16_F16_F16>;
0 commit comments