@@ -171,7 +171,7 @@ defm V_MUL_LO_I32 : VOP3Inst <"v_mul_lo_i32", V_MUL_PROF<VOP_I32_I32_I32>>;
171171defm V_MUL_HI_I32 : VOP3Inst <"v_mul_hi_i32", V_MUL_PROF<VOP_I32_I32_I32>, mulhs>;
172172} // End SchedRW = [WriteIntMul]
173173
174- let SubtargetPredicate = isGFX12Plus , ReadsModeReg = 0, AddedComplexity = 1 in {
174+ let SubtargetPredicate = HasIEEEMinimumMaximumInsts , ReadsModeReg = 0, AddedComplexity = 1 in {
175175defm V_MINIMUM_F32 : VOP3Inst <"v_minimum_f32", VOP3_Profile<VOP_F32_F32_F32>, fminimum>;
176176defm V_MAXIMUM_F32 : VOP3Inst <"v_maximum_f32", VOP3_Profile<VOP_F32_F32_F32>, fmaximum>;
177177defm V_MINIMUM_F16 : VOP3Inst_t16 <"v_minimum_f16", VOP_F16_F16_F16, fminimum>;
@@ -181,7 +181,7 @@ let SchedRW = [WriteDoubleAdd] in {
181181defm V_MINIMUM_F64 : VOP3Inst <"v_minimum_f64", VOP3_Profile<VOP_F64_F64_F64>, fminimum>;
182182defm V_MAXIMUM_F64 : VOP3Inst <"v_maximum_f64", VOP3_Profile<VOP_F64_F64_F64>, fmaximum>;
183183} // End SchedRW = [WriteDoubleAdd]
184- } // End SubtargetPredicate = isGFX12Plus , ReadsModeReg = 0, AddedComplexity = 1
184+ } // End SubtargetPredicate = HasIEEEMinimumMaximumInsts , ReadsModeReg = 0, AddedComplexity = 1
185185
186186} // End isReMaterializable = 1
187187
@@ -1532,12 +1532,12 @@ let SubtargetPredicate = HasF32ToF16BF16ConversionSRInsts in {
15321532 def : Cvt_Scale_Sr_F32ToBF16F16_Pat<int_amdgcn_cvt_sr_f16_f32, V_CVT_SR_F16_F32_e64, v2f16>;
15331533}
15341534
1535- let SubtargetPredicate = isGFX12Plus , ReadsModeReg = 0 in {
1535+ let SubtargetPredicate = HasIEEEMinimumMaximumInsts , ReadsModeReg = 0 in {
15361536 defm V_MAXIMUMMINIMUM_F32 : VOP3Inst<"v_maximumminimum_f32", VOP3_Profile<VOP_F32_F32_F32_F32>>;
15371537 defm V_MINIMUMMAXIMUM_F32 : VOP3Inst<"v_minimummaximum_f32", VOP3_Profile<VOP_F32_F32_F32_F32>>;
15381538 defm V_MAXIMUMMINIMUM_F16 : VOP3Inst_t16<"v_maximumminimum_f16", VOP_F16_F16_F16_F16>;
15391539 defm V_MINIMUMMAXIMUM_F16 : VOP3Inst_t16<"v_minimummaximum_f16", VOP_F16_F16_F16_F16>;
1540- } // End SubtargetPredicate = isGFX12Plus , ReadsModeReg = 0
1540+ } // End SubtargetPredicate = HasIEEEMinimumMaximumInsts , ReadsModeReg = 0
15411541
15421542let SubtargetPredicate = HasDot9Insts, IsDOT=1 in {
15431543 defm V_DOT2_F16_F16 : VOP3Inst_t16_with_profiles<"v_dot2_f16_f16", VOP3_DOT_Profile<VOP_F16_V2F16_V2F16_F16>,
0 commit comments