mirror of
https://github.com/KhronosGroup/OpenCL-CTS.git
synced 2026-03-25 08:19:02 +00:00
bruteforce: Remove unnecessary half to float conversion (#1874)
This commit is contained in:
committed by
GitHub
parent
87dc09c66f
commit
79fc236e4a
@@ -198,7 +198,6 @@ cl_int TestHalf(cl_uint job_id, cl_uint thread_id, void *data)
|
|||||||
if (p2j < 0x2000 || p2j > 0x5800) p2[idx] = 0x7e00;
|
if (p2j < 0x2000 || p2j > 0x5800) p2[idx] = 0x7e00;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((error = clEnqueueWriteBuffer(tinfo->tQueue, tinfo->inBuf, CL_FALSE, 0,
|
if ((error = clEnqueueWriteBuffer(tinfo->tQueue, tinfo->inBuf, CL_FALSE, 0,
|
||||||
buffer_size, p, 0, NULL, NULL)))
|
buffer_size, p, 0, NULL, NULL)))
|
||||||
{
|
{
|
||||||
@@ -374,8 +373,8 @@ cl_int TestHalf(cl_uint job_id, cl_uint thread_id, void *data)
|
|||||||
double correct2, correct3;
|
double correct2, correct3;
|
||||||
float err2, err3;
|
float err2, err3;
|
||||||
|
|
||||||
correct2 = HTF(func.f_ff(0.0, s2[j]));
|
correct2 = func.f_ff(0.0, s2[j]);
|
||||||
correct3 = HTF(func.f_ff(-0.0, s2[j]));
|
correct3 = func.f_ff(-0.0, s2[j]);
|
||||||
|
|
||||||
// Per section 10 paragraph 6, accept any result if an
|
// Per section 10 paragraph 6, accept any result if an
|
||||||
// input or output is a infinity or NaN or overflow
|
// input or output is a infinity or NaN or overflow
|
||||||
@@ -407,16 +406,17 @@ cl_int TestHalf(cl_uint job_id, cl_uint thread_id, void *data)
|
|||||||
if (!fail) err = 0.0f;
|
if (!fail) err = 0.0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// try with both args as zero
|
// try with both args as zero
|
||||||
if (IsHalfSubnormal(p2[j]))
|
if (IsHalfSubnormal(p2[j]))
|
||||||
{
|
{
|
||||||
double correct4, correct5;
|
double correct4, correct5;
|
||||||
float err4, err5;
|
float err4, err5;
|
||||||
|
|
||||||
correct2 = HTF(func.f_ff(0.0, 0.0));
|
correct2 = func.f_ff(0.0, 0.0);
|
||||||
correct3 = HTF(func.f_ff(-0.0, 0.0));
|
correct3 = func.f_ff(-0.0, 0.0);
|
||||||
correct4 = HTF(func.f_ff(0.0, -0.0));
|
correct4 = func.f_ff(0.0, -0.0);
|
||||||
correct5 = HTF(func.f_ff(-0.0, -0.0));
|
correct5 = func.f_ff(-0.0, -0.0);
|
||||||
|
|
||||||
// Per section 10 paragraph 6, accept any result if
|
// Per section 10 paragraph 6, accept any result if
|
||||||
// an input or output is a infinity or NaN or
|
// an input or output is a infinity or NaN or
|
||||||
@@ -466,8 +466,9 @@ cl_int TestHalf(cl_uint job_id, cl_uint thread_id, void *data)
|
|||||||
double correct2, correct3;
|
double correct2, correct3;
|
||||||
float err2, err3;
|
float err2, err3;
|
||||||
|
|
||||||
correct2 = HTF(func.f_ff(s[j], 0.0));
|
correct2 = func.f_ff(s[j], 0.0);
|
||||||
correct3 = HTF(func.f_ff(s[j], -0.0));
|
correct3 = func.f_ff(s[j], -0.0);
|
||||||
|
|
||||||
|
|
||||||
// Per section 10 paragraph 6, accept any result if an
|
// Per section 10 paragraph 6, accept any result if an
|
||||||
// input or output is a infinity or NaN or overflow
|
// input or output is a infinity or NaN or overflow
|
||||||
|
|||||||
Reference in New Issue
Block a user