blob: 9194ef019dc5eb105f4f9289c1e5bed00eca1839 (
plain)
1
2
3
4
5
6
7
8
9
10
|
kernel void compiler_math_3op(global float *dst, global float *src1, global float *src2, global float *src3) {
int i = get_global_id(0);
const float x = src1[i], y = src2[i], z = src3[i];
switch (i%2) {
case 0: dst[i] = mad(x, y, z); break;
case 1: dst[i] = fma(x, y, z); break;
default: dst[i] = 1.f; break;
};
dst[0] = mad(src1[0],src2[0],src3[0]);
}
|