Fix various tests/[frs]* files to be correct with 32 and 64-wide targets.
Still todo: tests/c*, tests/test-*
This commit is contained in:
@@ -16,10 +16,8 @@ static void p(uniform float *uniform ptr) {
|
||||
}
|
||||
|
||||
export void f_fu(uniform float RET[], uniform float aFOO[], uniform float b) {
|
||||
soa<4> Point pts[10];
|
||||
//CO uniform Point pts[40];
|
||||
//CO foreach (i = 0 ... 40) {
|
||||
for (uniform int i = 0; i < 40; ++i) {
|
||||
soa<4> Point pts[40];
|
||||
for (uniform int i = 0; i < 160; ++i) {
|
||||
pts[i].x = b*i;
|
||||
pts[i].y[0] = 2*b*i;
|
||||
pts[i].y[1] = 2*b*i+1;
|
||||
@@ -27,19 +25,12 @@ export void f_fu(uniform float RET[], uniform float aFOO[], uniform float b) {
|
||||
pts[i].z = 3*b*i;
|
||||
}
|
||||
|
||||
//CO p((uniform float * uniform)&pts[0]);
|
||||
|
||||
//CO print("one size %\n", sizeof(soa<4> Point));
|
||||
//CO print("delta %\n", ((uniform int8 * varying)(&pts[2+programIndex]) -
|
||||
//CO (uniform int8 * uniform)&pts[0]));
|
||||
|
||||
float a = aFOO[programIndex];
|
||||
a *= -1;
|
||||
Point vp = { a, { 2*a, 3*a, 4*a }, {5*a} };
|
||||
assert(2+programIndex < 160);
|
||||
pts[2+programIndex] = vp;
|
||||
|
||||
//CO p((uniform float * uniform)&pts[0]);
|
||||
|
||||
RET[programIndex] = pts[programIndex].y[2];
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user