utests:add subnormal check by fpclassify.
authorYi Sun <yi.sun@intel.com>
Wed, 19 Feb 2014 06:12:03 +0000 (14:12 +0800)
committerZhigang Gong <zhigang.gong@intel.com>
Fri, 21 Feb 2014 03:02:59 +0000 (11:02 +0800)
Signed-off-by: Yi Sun <yi.sun@intel.com>
Signed-off-by: Shui yangwei <yangweix.shui@intel.com>
utests/utest_generator.py

index 8d8eb3f..94900d9 100644 (file)
@@ -298,7 +298,10 @@ static void %s_%s(void)
 
     #funcdiff = "    diff = fabs((gpu_data[index]-cpu_data[index])"
     #funcdiff += (self.retType(index) == "int") and ');' or '/(cpu_data[index]>1?cpu_data[index]:1));'
+    valuejudge = "    if (std::fpclassify(gpu_data[index]) == FP_SUBNORMAL){ gpu_data[index] = 0; }\n"
+    valuejudge += "    if (std::fpclassify(cpu_data[index]) == FP_SUBNORMAL){ cpu_data[index] = 0; }\n"
     funcdiff = "    diff = fabs((gpu_data[index]-cpu_data[index]));"
+    funcline += [ valuejudge ]
     funcline += [ funcdiff ]
     funcline += [ funcsprintfa + funcsprintfb ]