From fd80fa14c7b942247d5608154afd372abf6db1e0 Mon Sep 17 00:00:00 2001 From: fares Date: Thu, 21 Nov 2019 20:26:07 -0500 Subject: [PATCH] Uploaded vecadd that uses split/join --- runtime/mains/vecadd/vecadd.cl | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 runtime/mains/vecadd/vecadd.cl diff --git a/runtime/mains/vecadd/vecadd.cl b/runtime/mains/vecadd/vecadd.cl new file mode 100644 index 00000000..92292044 --- /dev/null +++ b/runtime/mains/vecadd/vecadd.cl @@ -0,0 +1,20 @@ + +#include "../../intrinsics/vx_intrinsics.h" + +kernel void +vecadd (__global const int *a, + __global const int *b, + __global int *c) +{ + int gid = get_global_id(0); + + __if (gid < 2) + { + c[gid] = a[gid] + b[gid]; + } + __else + { + c[gid] = b[gid] - a[gid]; + } + __endif +}