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

35 lines
849 B
Plaintext

#include "../test_static.isph"
task void f_v(uniform float RET[]) {
RET[programIndex] = 0;
// abs() for int16 varying -ve value.
int16 in_var = -4;
int16 out_var = 4;
in_var = abs(in_var);
if (in_var != out_var)
RET[programIndex] = 1;
// abs() for int16 varying +ve value.
in_var = 2;
out_var = 2;
in_var = abs(in_var);
if (in_var != out_var)
RET[programIndex] = 1;
// abs() for int16 uniform -ve value.
uniform int16 in_uni = -3;
uniform int16 out_uni = 3;
in_uni = abs(in_uni);
if (in_uni != out_uni)
RET[programIndex] = 1;
// abs() for int16 uniform +ve value.
in_uni = 5;
out_uni = 5;
in_uni = abs(in_uni);
if (in_uni != out_uni)
RET[programIndex] = 1;
}
task void result(uniform float RET[]) { RET[programIndex] = 0; }