Files
UnrealEngine/Engine/Source/ThirdParty/Intel/ISPC/ispc-1.24.0/tests/print_varying-f64.ispc
2025-05-18 13:04:45 +08:00

40 lines
1.4 KiB
Plaintext

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