35 lines
849 B
Plaintext
35 lines
849 B
Plaintext
#include "../test_static.isph"
|
|
task void f_v(uniform float RET[]) {
|
|
|
|
RET[programIndex] = 0;
|
|
// abs() for int64 varying -ve value.
|
|
int64 in_var = -4;
|
|
int64 out_var = 4;
|
|
in_var = abs(in_var);
|
|
if (in_var != out_var)
|
|
RET[programIndex] = 1;
|
|
|
|
// abs() for int64 varying +ve value.
|
|
in_var = 2;
|
|
out_var = 2;
|
|
in_var = abs(in_var);
|
|
if (in_var != out_var)
|
|
RET[programIndex] = 1;
|
|
|
|
// abs() for int64 uniform -ve value.
|
|
uniform int64 in_uni = -3;
|
|
uniform int64 out_uni = 3;
|
|
in_uni = abs(in_uni);
|
|
if (in_uni != out_uni)
|
|
RET[programIndex] = 1;
|
|
|
|
// abs() for int64 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; }
|