Fix a number of tests to work correctly with 32/64-wide targets.

Still to be reviewed/fixed: tests/test-*, tests/[cfrs]*
This commit is contained in:
Matt Pharr
2012-05-29 10:16:43 -07:00
parent 5084712a15
commit d86653668e
69 changed files with 249 additions and 158 deletions

View File

@@ -3,14 +3,15 @@ export uniform int width() { return programCount; }
export void f_f(uniform float RET[], uniform float aFOO[]) {
float a = 1 << (programIndex);
float a = 1 << (programIndex % 28);
if (programIndex & 1)
a = -a;
RET[programIndex] = ldexp(a, 2);
}
export void result(uniform float RET[]) {
RET[programIndex] = (1 << (programIndex + 2));
int pi = programIndex % 28;
RET[programIndex] = (1 << (pi + 2));
if (programIndex & 1)
RET[programIndex] = -RET[programIndex];
}