#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"); }