diff --git a/test_conformance/conversions/basic_test_conversions.cpp b/test_conformance/conversions/basic_test_conversions.cpp index dcfe513e..3880c820 100644 --- a/test_conformance/conversions/basic_test_conversions.cpp +++ b/test_conformance/conversions/basic_test_conversions.cpp @@ -1540,7 +1540,11 @@ cl_program MakeProgram(Type outType, Type inType, SaturationMode sat, *outKernel = NULL; const char *flags = NULL; - if (gForceFTZ || gForceHalfFTZ) flags = "-cl-denorms-are-zero"; + if ((gForceFTZ && (inType == kfloat || outType == kfloat)) + || (gForceHalfFTZ && (inType == khalf || outType == khalf))) + { + flags = "-cl-denorms-are-zero"; + } // build it std::string sourceString = source.str();