From ec170828641a36fb83c04fe39f2ffda2fd227645 Mon Sep 17 00:00:00 2001 From: "james.brodman" Date: Wed, 30 Oct 2013 17:21:10 -0400 Subject: [PATCH] Add unittest. --- tests/ptr-arith-indexing.ispc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 tests/ptr-arith-indexing.ispc diff --git a/tests/ptr-arith-indexing.ispc b/tests/ptr-arith-indexing.ispc new file mode 100644 index 00000000..9f62a2c9 --- /dev/null +++ b/tests/ptr-arith-indexing.ispc @@ -0,0 +1,16 @@ + +export uniform int width() { return programCount; } + +int foo(uniform float * uniform base, uniform int uOfs, varying int vOfs) { + return (base+uOfs)[vOfs]; +} + +export void f_f(uniform float RET[], uniform float aFOO[]) { + uniform float * uniform ptr = &aFOO[0]; + int val = foo(ptr, programCount, programIndex); + RET[programIndex] = val; +} + +export void result(uniform float RET[]) { + RET[programIndex] = 1+programCount+programIndex; +}