45 lines
1.3 KiB
Plaintext
45 lines
1.3 KiB
Plaintext
#include "../test_static.isph"
|
|
task void print_f(uniform float aFOO[]) {
|
|
float a = aFOO[programIndex];
|
|
int intA = a;
|
|
int8 varCharVal = -intA;
|
|
unsigned int8 varUCharVal = intA;
|
|
|
|
print("Test varying int8: %, %\n", varCharVal, varUCharVal);
|
|
}
|
|
|
|
task void print_result() {
|
|
assert(programCount <= 64);
|
|
// varCharVal
|
|
print("Test varying int8: [-1,-2,-3,-4");
|
|
if(programCount > 4)
|
|
print(",-5,-6,-7,-8");
|
|
if(programCount > 8)
|
|
print(",-9,-10,-11,-12,-13,-14,-15,-16");
|
|
if(programCount > 16)
|
|
print(",-17,-18,-19,-20,-21,-22,-23,-24"
|
|
",-25,-26,-27,-28,-29,-30,-31,-32");
|
|
if(programCount > 32)
|
|
print(",-33,-34,-35,-36,-37,-38,-39,-40"
|
|
",-41,-42,-43,-44,-45,-46,-47,-48"
|
|
",-49,-50,-51,-52,-53,-54,-55,-56"
|
|
",-57,-58,-59,-60,-61,-62,-63,-64");
|
|
|
|
// varUCharVal
|
|
print("], [1,2,3,4");
|
|
if(programCount > 4)
|
|
print(",5,6,7,8");
|
|
if(programCount > 8)
|
|
print(",9,10,11,12,13,14,15,16");
|
|
if(programCount > 16)
|
|
print(",17,18,19,20,21,22,23,24"
|
|
",25,26,27,28,29,30,31,32");
|
|
if(programCount > 32)
|
|
print(",33,34,35,36,37,38,39,40"
|
|
",41,42,43,44,45,46,47,48"
|
|
",49,50,51,52,53,54,55,56"
|
|
",57,58,59,60,61,62,63,64");
|
|
|
|
print("]\n");
|
|
}
|