@@ -162,15 +162,15 @@ void skip_invalid_prb(const prb_t *prb, res_t *res) {
162
162
// Special function to handle Nvidia libraries issues showing up through the
163
163
// timeline. Not recommended to remove instances to keep working state of any
164
164
// cuda/cuDNN/cuBLAS versions.
165
- bool cuda_check_correctness (const prb_t *prb,
165
+ bool gpu_check_correctness (const prb_t *prb,
166
166
const compare::compare_t ::driver_check_func_args_t &args) {
167
- if (!is_nvidia_gpu ()) return false ;
167
+ if (!is_gpu ()) return false ;
168
168
169
- if (args.dt == dnnl_f16) {
169
+ if (args.dt == dnnl_f16 && is_nvidia_gpu () ) {
170
170
// cuDNN bug: it spits f16 min value as -inf, not -65504.
171
171
return args.exp == lowest_dt (args.dt ) && std::isinf (args.got )
172
172
&& std::signbit (args.got );
173
- } else if (args.dt == dnnl_s8) {
173
+ } else if (args.dt == dnnl_s8 && is_nvidia_gpu () ) {
174
174
// cuDNN bug: ... and s8 min value as -127 (-INT8_MAX?), not -128.
175
175
return args.exp == lowest_dt (args.dt ) && args.got == -127 ;
176
176
} else if (prb->alg == alg_t ::max && (prb->dir & FLAG_BWD)
@@ -203,7 +203,7 @@ void setup_cmp(compare::compare_t &cmp, const prb_t *prb, data_kind_t kind,
203
203
// and `kind` by value to avoid using dangling references.
204
204
const auto pooling_add_check =
205
205
[&, prb](const compare::compare_t ::driver_check_func_args_t &args) {
206
- return cuda_check_correctness (prb, args);
206
+ return gpu_check_correctness (prb, args);
207
207
};
208
208
cmp.set_driver_check_function (pooling_add_check);
209
209
}
0 commit comments