diff --git a/tests/atomics-7.ispc b/tests/atomics-7.ispc index c32f52dd..ec34ba8c 100644 --- a/tests/atomics-7.ispc +++ b/tests/atomics-7.ispc @@ -1,14 +1,14 @@ export uniform int width() { return programCount; } -uniform int64 s = 0; +uniform int32 s = 0; export void f_f(uniform float RET[], uniform float aFOO[]) { - float a = aFOO[programIndex]; - float b = atomic_add_global(s, 1); - RET[programIndex] = reduce_add(b); + int32 a = aFOO[programIndex]; + float b = atomic_min_global(s, a); + RET[programIndex] = reduce_min(b); } export void result(uniform float RET[]) { - RET[programIndex] = reduce_add(programIndex); + RET[programIndex] = reduce_min(programIndex); } diff --git a/tests/atomics-8.ispc b/tests/atomics-8.ispc index ec34ba8c..93dda6ac 100644 --- a/tests/atomics-8.ispc +++ b/tests/atomics-8.ispc @@ -5,10 +5,12 @@ uniform int32 s = 0; export void f_f(uniform float RET[], uniform float aFOO[]) { int32 a = aFOO[programIndex]; - float b = atomic_min_global(s, a); - RET[programIndex] = reduce_min(b); + int32 b = 0; + if (programIndex & 1) + b = atomic_max_global(s, a); + RET[programIndex] = s; } export void result(uniform float RET[]) { - RET[programIndex] = reduce_min(programIndex); + RET[programIndex] = programCount; }