1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
#include "test_static.isph"
task void f_f(uniform float RET[], uniform float aFOO[]) {
RET[programIndex] = 0.0f;
float testVal = ldexp(aFOO[0]-1, -2);
RET[programIndex] += (testVal == 0.0f) ? 0 : 1;
testVal = ldexp(0.0f, -2);
RET[programIndex] += (testVal == 0.0f) ? 0 : 1;
testVal = ldexp(-0.0f, -2);
RET[programIndex] += (testVal == -0.0f) ? 0 : 1;
testVal = ldexp(0.0f, 2);
RET[programIndex] += (testVal == 0.0f) ? 0 : 1;
testVal = ldexp(-0.0f, 2);
RET[programIndex] += (testVal == -0.0f) ? 0 : 1;
}
task void result(uniform float RET[]) {
RET[programIndex] = 0;
}
|