Lines Matching defs:out

91    "__kernel void main_test(__global long *out, __constant long *in)\n\
97 out[idx] = tmp[idx + get_global_id(1)];\n\
112 auto out = ShaderArg<int64_t>(std::vector<int64_t>(12, 0xdeadbeed), SHADER_ARG_OUTPUT);
128 run_shader(kernel_source, out.size(), 1, 1, out, in);
129 for (int i = 0; i < out.size(); ++i) {
130 EXPECT_EQ((int64_t)out[i], expected[i]);
219 __kernel void main_test(__global struct s *out, __constant uint *in)\n\
224 out[idx].ptr = foo;\n\
226 out[idx].ptr = in;\n\
227 out[idx].val = out[idx].ptr[idx];\n\
229 auto out = ShaderArg<struct s>(std::vector<struct s>(2, {0xdeadbeefdeadbeef, 0}), SHADER_ARG_OUTPUT);
238 run_shader(kernel_source, out.size(), 1, 1, out, in);
239 for (int i = 0; i < out.size(); ++i) {
240 EXPECT_EQ(out[i].val, expected_val[i]);
241 EXPECT_EQ(out[i].ptr, expected_ptr[i]);
250 __kernel void main_test(__global struct s *out, __global uint *in1, __global uint *in2)\n\
253 out[idx].ptr = idx ? in2 : in1;\n\
254 out[idx].val = out[idx].ptr[idx];\n\
256 auto out = ShaderArg<struct s>(std::vector<struct s>(2, {0xdeadbeefdeadbeef, 0}), SHADER_ARG_OUTPUT);
266 run_shader(kernel_source, out.size(), 1, 1, out, in1, in2);
267 for (int i = 0; i < out.size(); ++i) {
268 EXPECT_EQ(out[i].val, expected_val[i]);
269 EXPECT_EQ(out[i].ptr, expected_ptr[i]);
278 __kernel void main_test(__global struct s *out)\n\
283 out[idx].ptr = &tmp[idx];\n\
285 auto out = ShaderArg<struct s>(std::vector<struct s>(2, { 0xdeadbeefdeadbeef }), SHADER_ARG_OUTPUT);
290 run_shader(kernel_source, out.size(), 1, 1, out);
291 for (int i = 0; i < out.size(); ++i) {
292 EXPECT_EQ(out[i].ptr, expected_ptr[i]);
301 __kernel void main_test(__global struct s *out)\n\
305 out[idx].ptr = &tmp[idx];\n\
306 out[idx].value = *out[idx].ptr;\n\
308 auto out = ShaderArg<struct s>(std::vector<struct s>(2, { 0xdeadbeefdeadbeef }), SHADER_ARG_OUTPUT);
316 run_shader(kernel_source, out.size(), 1, 1, out);
317 for (int i = 0; i < out.size(); ++i) {
318 EXPECT_EQ(out[i].ptr, expected_ptr[i]);
744 "__kernel void main_test(__global uchar3 *out, __constant uchar3 *in)\n\
747 out[id].x = in[id].x + id;\n\
748 out[id].y = in[id].y * id;\n\
749 out[id].z = out[id].y + out[id].x;\n\
753 auto out = ShaderArg<struct uchar3>(std::vector<struct uchar3>(4, { 0xff, 0xff, 0xff }),
761 run_shader(kernel_source, out.size(), 1, 1, out, in);
762 for (int i = 0; i < out.size(); ++i) {
763 EXPECT_EQ(out[i].x, expected[i].x);
764 EXPECT_EQ(out[i].y, expected[i].y);
765 EXPECT_EQ(out[i].z, expected[i].z);
833 "__kernel void main_test(__global uint8 *out, __constant uint8 *in)\n\
836 out[id].s01234567 = in[id].s01234567 * 2;\n\
840 auto out = ShaderArg<struct uint8>({ { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff } },
845 run_shader(kernel_source, out.size(), 1, 1, out, in);
846 for (int i = 0; i < out.size(); ++i) {
847 EXPECT_EQ(out[i].s0, expected[i].s0);
848 EXPECT_EQ(out[i].s1, expected[i].s1);
849 EXPECT_EQ(out[i].s2, expected[i].s2);
850 EXPECT_EQ(out[i].s3, expected[i].s3);
851 EXPECT_EQ(out[i].s4, expected[i].s4);
852 EXPECT_EQ(out[i].s5, expected[i].s5);
853 EXPECT_EQ(out[i].s6, expected[i].s6);
854 EXPECT_EQ(out[i].s7, expected[i].s7);
1388 "__kernel void main_test(__global uint *out, uint8 val)\n\
1390 out[get_global_id(0)] = val.s0 + val.s1 + val.s2 + val.s3 +\n\
1393 auto out = ShaderArg<uint32_t>({ 0 }, SHADER_ARG_OUTPUT);
1396 run_shader(kernel_source, out.size(), 1, 1, out, val);
1397 for (int i = 0; i < out.size(); ++i)
1398 EXPECT_EQ(out[i], expected[i]);
1672 "__kernel void main_test(__global char* in, __global float* out)\n\
1675 out[pos] = in[pos] / 100.0f;\n\
1678 auto out = ShaderArg<float>(std::vector<float>(4, std::numeric_limits<float>::infinity()), SHADER_ARG_OUTPUT);
1680 run_shader(kernel_source, in.size(), 1, 1, in, out);
1682 EXPECT_FLOAT_EQ(out[i], expected[i]);
1752 "__kernel void main_test(__global int* out)\n\
1754 out[0] = OUT_VAL0;\n\
1755 out[1] = __OPENCL_C_VERSION__;\n\
1757 auto out = ShaderArg<int>(std::vector<int>(2, 0), SHADER_ARG_OUTPUT);
1760 std::vector<RawShaderArg *> raw_args = { &out };
1761 run_shader({ kernel_source }, compile_args, out);
1762 EXPECT_EQ(out[0], 5);
1763 EXPECT_EQ(out[1], 100);
1857 __kernel void main_test(__global int *out)\n\
1865 out[0] = tmp;\n\
1868 auto out = ShaderArg<uint32_t>(0xdeadbeef, SHADER_ARG_OUTPUT);
1870 run_shader(kernel_source, 2, 1, 1, out);
1871 for (int i = 0; i < out.size(); ++i)
1872 EXPECT_EQ(out[i], expected[i]);
1919 auto out = ShaderArg<uint32_t>(std::vector<uint32_t>(6, 0xdeadbeef), SHADER_ARG_OUTPUT);
1923 run_shader(shader, args, out);
1924 for (int i = 0; i < out.size(); ++i)
1925 EXPECT_EQ(out[i], expected[i]);
1932 run_shader(shader, args, out);
1933 for (int i = 0; i < out.size(); ++i)
1934 EXPECT_EQ(out[i], expected_withoffsets[i]);
2063 __kernel void main_test(__global struct s *out, struct s in)\n\
2066 out[idx].uc = in.uc + 0x12;\n\
2067 out[idx].ul = in.ul + 0x123456789abcdef;\n\
2068 out[idx].us = in.us + 0x1234;\n\
2070 auto out = ShaderArg<struct s>({0, 0, 0}, SHADER_ARG_OUTPUT);
2076 run_shader(kernel_source, out.size(), 1, 1, out, in);
2077 for (int i = 0; i < out.size(); ++i) {
2078 EXPECT_EQ(out[i].uc, expected[i].uc);
2079 EXPECT_EQ(out[i].ul, expected[i].ul);
2080 EXPECT_EQ(out[i].us, expected[i].us);
2092 __kernel void main_test(__global struct s *out, __constant struct s *in)\n\
2098 out[idx] = tmp[(get_local_id(0) + 1) % 2];\n\
2100 auto out = ShaderArg<struct s>({{0, 0, 0}, {0, 0, 0}}, SHADER_ARG_OUTPUT);
2107 run_shader(kernel_source, out.size(), 1, 1, out, in);
2108 for (int i = 0; i < out.size(); ++i) {
2109 EXPECT_EQ(out[i].uc, expected[i].uc);
2110 EXPECT_EQ(out[i].ul, expected[i].ul);
2111 EXPECT_EQ(out[i].us, expected[i].us);
2123 __kernel void main_test(__global struct s *out, struct s in)\n\
2130 out[idx].uc = base[idx % 2].uc + in.uc;\n\
2131 out[idx].ul = base[idx % 2].ul + in.ul;\n\
2132 out[idx].us = base[idx % 2].us + in.us;\n\
2134 auto out = ShaderArg<struct s>(std::vector<struct s>(2, {0, 0, 0}), SHADER_ARG_OUTPUT);
2141 run_shader(kernel_source, out.size(), 1, 1, out, in);
2142 for (int i = 0; i < out.size(); ++i) {
2143 EXPECT_EQ(out[i].uc, expected[i].uc);
2144 EXPECT_EQ(out[i].ul, expected[i].ul);
2145 EXPECT_EQ(out[i].us, expected[i].us);