#include "test_static.isph"
// rule: skip on arch=xe64

task void f_f(uniform float RET[], uniform float aFOO[]) {
    int32 * uniform src = uniform new int32[1024];
    int32 * uniform dst = uniform new int32[1024];

    foreach (i = 0 ... 1024)
        src[i] = i;

    memcpy(&dst[32], src, (1024-32)*sizeof(uniform int));
    RET[programIndex] = dst[64+programIndex];
}

task void result(uniform float RET[]) {
    RET[programIndex] = 32 + programIndex;
}
