@@ -171,7 +171,7 @@ defm V_MUL_LO_I32 : VOP3Inst <"v_mul_lo_i32", V_MUL_PROF<VOP_I32_I32_I32>>;
171
171
defm V_MUL_HI_I32 : VOP3Inst <"v_mul_hi_i32", V_MUL_PROF<VOP_I32_I32_I32>, mulhs>;
172
172
} // End SchedRW = [WriteIntMul]
173
173
174
- let SubtargetPredicate = isGFX12Plus , ReadsModeReg = 0, AddedComplexity = 1 in {
174
+ let SubtargetPredicate = HasIEEEMinimumMaximumInsts , ReadsModeReg = 0, AddedComplexity = 1 in {
175
175
defm V_MINIMUM_F32 : VOP3Inst <"v_minimum_f32", VOP3_Profile<VOP_F32_F32_F32>, fminimum>;
176
176
defm V_MAXIMUM_F32 : VOP3Inst <"v_maximum_f32", VOP3_Profile<VOP_F32_F32_F32>, fmaximum>;
177
177
defm V_MINIMUM_F16 : VOP3Inst_t16 <"v_minimum_f16", VOP_F16_F16_F16, fminimum>;
@@ -181,7 +181,7 @@ let SchedRW = [WriteDoubleAdd] in {
181
181
defm V_MINIMUM_F64 : VOP3Inst <"v_minimum_f64", VOP3_Profile<VOP_F64_F64_F64>, fminimum>;
182
182
defm V_MAXIMUM_F64 : VOP3Inst <"v_maximum_f64", VOP3_Profile<VOP_F64_F64_F64>, fmaximum>;
183
183
} // End SchedRW = [WriteDoubleAdd]
184
- } // End SubtargetPredicate = isGFX12Plus , ReadsModeReg = 0, AddedComplexity = 1
184
+ } // End SubtargetPredicate = HasIEEEMinimumMaximumInsts , ReadsModeReg = 0, AddedComplexity = 1
185
185
186
186
} // End isReMaterializable = 1
187
187
@@ -1532,12 +1532,12 @@ let SubtargetPredicate = HasF32ToF16BF16ConversionSRInsts in {
1532
1532
def : Cvt_Scale_Sr_F32ToBF16F16_Pat<int_amdgcn_cvt_sr_f16_f32, V_CVT_SR_F16_F32_e64, v2f16>;
1533
1533
}
1534
1534
1535
- let SubtargetPredicate = isGFX12Plus , ReadsModeReg = 0 in {
1535
+ let SubtargetPredicate = HasIEEEMinimumMaximumInsts , ReadsModeReg = 0 in {
1536
1536
defm V_MAXIMUMMINIMUM_F32 : VOP3Inst<"v_maximumminimum_f32", VOP3_Profile<VOP_F32_F32_F32_F32>>;
1537
1537
defm V_MINIMUMMAXIMUM_F32 : VOP3Inst<"v_minimummaximum_f32", VOP3_Profile<VOP_F32_F32_F32_F32>>;
1538
1538
defm V_MAXIMUMMINIMUM_F16 : VOP3Inst_t16<"v_maximumminimum_f16", VOP_F16_F16_F16_F16>;
1539
1539
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
1541
1541
1542
1542
let SubtargetPredicate = HasDot9Insts, IsDOT=1 in {
1543
1543
defm V_DOT2_F16_F16 : VOP3Inst_t16_with_profiles<"v_dot2_f16_f16", VOP3_DOT_Profile<VOP_F16_V2F16_V2F16_F16>,
0 commit comments