48 lines
1.4 KiB
Plaintext
48 lines
1.4 KiB
Plaintext
#include "../test_static.isph"
|
|
task void print_f(uniform float aFOO[]) {
|
|
float a = aFOO[programIndex];
|
|
int intA = a;
|
|
int16 varShortVal = -intA - 1;
|
|
unsigned int16 varUShortVal = intA + 1;
|
|
|
|
print("Test varying int16: %, %\n", varShortVal, varUShortVal);
|
|
}
|
|
|
|
task void print_result() {
|
|
assert(programCount <= 64);
|
|
// varCharVal
|
|
print("Test varying int16: ");
|
|
|
|
// varShortVal
|
|
print("[-2,-3,-4,-5");
|
|
if(programCount > 4)
|
|
print(",-6,-7,-8,-9");
|
|
if(programCount > 8)
|
|
print(",-10,-11,-12,-13,-14,-15,-16,-17");
|
|
if(programCount > 16)
|
|
print(",-18,-19,-20,-21,-22,-23,-24,-25"
|
|
",-26,-27,-28,-29,-30,-31,-32,-33");
|
|
if(programCount > 32)
|
|
print(",-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,-65");
|
|
|
|
// varUShortVal
|
|
print("], [2,3,4,5");
|
|
if(programCount > 4)
|
|
print(",6,7,8,9");
|
|
if(programCount > 8)
|
|
print(",10,11,12,13,14,15,16,17");
|
|
if(programCount > 16)
|
|
print(",18,19,20,21,22,23,24,25"
|
|
",26,27,28,29,30,31,32,33");
|
|
if(programCount > 32)
|
|
print(",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,65");
|
|
|
|
print("]\n");
|
|
}
|