#include "../test_static.isph" // rule: skip on cpu=tgllp // rule: skip on cpu=dg2 task void print_f(uniform float aFOO[]) { double a = aFOO[programIndex]; int intA = a; double varDoubleVal = a + 13.25; print("Test varying double: %\n", varDoubleVal); } task void print_result() { assert(programCount <= 64); print("Test varying double: "); // varDoubleVar print("[14.250000,15.250000,16.250000,17.250000"); if(programCount > 4) print(",18.250000,19.250000,20.250000,21.250000"); if(programCount > 8) print(",22.250000,23.250000,24.250000,25.250000" ",26.250000,27.250000,28.250000,29.250000"); if(programCount > 16) print(",30.250000,31.250000,32.250000,33.250000" ",34.250000,35.250000,36.250000,37.250000" ",38.250000,39.250000,40.250000,41.250000" ",42.250000,43.250000,44.250000,45.250000"); if(programCount > 32) print(",46.250000,47.250000,48.250000,49.250000" ",50.250000,51.250000,52.250000,53.250000" ",54.250000,55.250000,56.250000,57.250000" ",58.250000,59.250000,60.250000,61.250000" ",62.250000,63.250000,64.250000,65.250000" ",66.250000,67.250000,68.250000,69.250000" ",70.250000,71.250000,72.250000,73.250000" ",74.250000,75.250000,76.250000,77.250000"); print("]\n"); }