1// -Wall -Werror 2#pragma version(1) 3#pragma rs java_package_name(inputs) 4 5// This test case was created by ./gen-inputs.pl. 6// It exercises various legal combinations of inputs and special parameters, 7// so that we can ensure 8// (a) We do not choke when compiling them 9// (b) We reflect them correctly 10 11// One example struct type 12typedef struct MyStruct { float f; double d; } MyStruct; 13 14// Trivial combiner shared by all test cases 15static void combiner(int *accum, const int *other) { } 16 17#pragma rs reduce(my_half_half_0) accumulator(my_half_half_0_accum) combiner(combiner) 18static void my_half_half_0_accum(int *accum, half a, half b) { } 19 20#pragma rs reduce(my_half_half_1) accumulator(my_half_half_1_accum) combiner(combiner) 21static void my_half_half_1_accum(int *accum, half a, half b, rs_kernel_context context) { } 22 23#pragma rs reduce(my_half_half2_0) accumulator(my_half_half2_0_accum) combiner(combiner) 24static void my_half_half2_0_accum(int *accum, half a, half2 b) { } 25 26#pragma rs reduce(my_half_half2_1) accumulator(my_half_half2_1_accum) combiner(combiner) 27static void my_half_half2_1_accum(int *accum, half a, half2 b, rs_kernel_context context) { } 28 29#pragma rs reduce(my_half_half4_0) accumulator(my_half_half4_0_accum) combiner(combiner) 30static void my_half_half4_0_accum(int *accum, half a, half4 b) { } 31 32#pragma rs reduce(my_half_half4_1) accumulator(my_half_half4_1_accum) combiner(combiner) 33static void my_half_half4_1_accum(int *accum, half a, half4 b, rs_kernel_context context) { } 34 35#pragma rs reduce(my_half_float_0) accumulator(my_half_float_0_accum) combiner(combiner) 36static void my_half_float_0_accum(int *accum, half a, float b) { } 37 38#pragma rs reduce(my_half_float_1) accumulator(my_half_float_1_accum) combiner(combiner) 39static void my_half_float_1_accum(int *accum, half a, float b, rs_kernel_context context) { } 40 41#pragma rs reduce(my_half_float2_0) accumulator(my_half_float2_0_accum) combiner(combiner) 42static void my_half_float2_0_accum(int *accum, half a, float2 b) { } 43 44#pragma rs reduce(my_half_float2_1) accumulator(my_half_float2_1_accum) combiner(combiner) 45static void my_half_float2_1_accum(int *accum, half a, float2 b, rs_kernel_context context) { } 46 47#pragma rs reduce(my_half_float4_0) accumulator(my_half_float4_0_accum) combiner(combiner) 48static void my_half_float4_0_accum(int *accum, half a, float4 b) { } 49 50#pragma rs reduce(my_half_float4_1) accumulator(my_half_float4_1_accum) combiner(combiner) 51static void my_half_float4_1_accum(int *accum, half a, float4 b, rs_kernel_context context) { } 52 53#pragma rs reduce(my_half_char_0) accumulator(my_half_char_0_accum) combiner(combiner) 54static void my_half_char_0_accum(int *accum, half a, char b) { } 55 56#pragma rs reduce(my_half_char_1) accumulator(my_half_char_1_accum) combiner(combiner) 57static void my_half_char_1_accum(int *accum, half a, char b, rs_kernel_context context) { } 58 59#pragma rs reduce(my_half_char2_0) accumulator(my_half_char2_0_accum) combiner(combiner) 60static void my_half_char2_0_accum(int *accum, half a, char2 b) { } 61 62#pragma rs reduce(my_half_char2_1) accumulator(my_half_char2_1_accum) combiner(combiner) 63static void my_half_char2_1_accum(int *accum, half a, char2 b, rs_kernel_context context) { } 64 65#pragma rs reduce(my_half_char4_0) accumulator(my_half_char4_0_accum) combiner(combiner) 66static void my_half_char4_0_accum(int *accum, half a, char4 b) { } 67 68#pragma rs reduce(my_half_char4_1) accumulator(my_half_char4_1_accum) combiner(combiner) 69static void my_half_char4_1_accum(int *accum, half a, char4 b, rs_kernel_context context) { } 70 71#pragma rs reduce(my_half_short_0) accumulator(my_half_short_0_accum) combiner(combiner) 72static void my_half_short_0_accum(int *accum, half a, short b) { } 73 74#pragma rs reduce(my_half_short_1) accumulator(my_half_short_1_accum) combiner(combiner) 75static void my_half_short_1_accum(int *accum, half a, short b, rs_kernel_context context) { } 76 77#pragma rs reduce(my_half_short2_0) accumulator(my_half_short2_0_accum) combiner(combiner) 78static void my_half_short2_0_accum(int *accum, half a, short2 b) { } 79 80#pragma rs reduce(my_half_short2_1) accumulator(my_half_short2_1_accum) combiner(combiner) 81static void my_half_short2_1_accum(int *accum, half a, short2 b, rs_kernel_context context) { } 82 83#pragma rs reduce(my_half_short4_0) accumulator(my_half_short4_0_accum) combiner(combiner) 84static void my_half_short4_0_accum(int *accum, half a, short4 b) { } 85 86#pragma rs reduce(my_half_short4_1) accumulator(my_half_short4_1_accum) combiner(combiner) 87static void my_half_short4_1_accum(int *accum, half a, short4 b, rs_kernel_context context) { } 88 89#pragma rs reduce(my_half_uchar_0) accumulator(my_half_uchar_0_accum) combiner(combiner) 90static void my_half_uchar_0_accum(int *accum, half a, uchar b) { } 91 92#pragma rs reduce(my_half_uchar_1) accumulator(my_half_uchar_1_accum) combiner(combiner) 93static void my_half_uchar_1_accum(int *accum, half a, uchar b, rs_kernel_context context) { } 94 95#pragma rs reduce(my_half_uchar2_0) accumulator(my_half_uchar2_0_accum) combiner(combiner) 96static void my_half_uchar2_0_accum(int *accum, half a, uchar2 b) { } 97 98#pragma rs reduce(my_half_uchar2_1) accumulator(my_half_uchar2_1_accum) combiner(combiner) 99static void my_half_uchar2_1_accum(int *accum, half a, uchar2 b, rs_kernel_context context) { } 100 101#pragma rs reduce(my_half_uchar4_0) accumulator(my_half_uchar4_0_accum) combiner(combiner) 102static void my_half_uchar4_0_accum(int *accum, half a, uchar4 b) { } 103 104#pragma rs reduce(my_half_uchar4_1) accumulator(my_half_uchar4_1_accum) combiner(combiner) 105static void my_half_uchar4_1_accum(int *accum, half a, uchar4 b, rs_kernel_context context) { } 106 107#pragma rs reduce(my_half_ushort_0) accumulator(my_half_ushort_0_accum) combiner(combiner) 108static void my_half_ushort_0_accum(int *accum, half a, ushort b) { } 109 110#pragma rs reduce(my_half_ushort_1) accumulator(my_half_ushort_1_accum) combiner(combiner) 111static void my_half_ushort_1_accum(int *accum, half a, ushort b, rs_kernel_context context) { } 112 113#pragma rs reduce(my_half_ushort2_0) accumulator(my_half_ushort2_0_accum) combiner(combiner) 114static void my_half_ushort2_0_accum(int *accum, half a, ushort2 b) { } 115 116#pragma rs reduce(my_half_ushort2_1) accumulator(my_half_ushort2_1_accum) combiner(combiner) 117static void my_half_ushort2_1_accum(int *accum, half a, ushort2 b, rs_kernel_context context) { } 118 119#pragma rs reduce(my_half_ushort4_0) accumulator(my_half_ushort4_0_accum) combiner(combiner) 120static void my_half_ushort4_0_accum(int *accum, half a, ushort4 b) { } 121 122#pragma rs reduce(my_half_ushort4_1) accumulator(my_half_ushort4_1_accum) combiner(combiner) 123static void my_half_ushort4_1_accum(int *accum, half a, ushort4 b, rs_kernel_context context) { } 124 125#pragma rs reduce(my_half_bool_0) accumulator(my_half_bool_0_accum) combiner(combiner) 126static void my_half_bool_0_accum(int *accum, half a, bool b) { } 127 128#pragma rs reduce(my_half_bool_1) accumulator(my_half_bool_1_accum) combiner(combiner) 129static void my_half_bool_1_accum(int *accum, half a, bool b, rs_kernel_context context) { } 130 131#pragma rs reduce(my_half_rs_matrix2x2_0) accumulator(my_half_rs_matrix2x2_0_accum) combiner(combiner) 132static void my_half_rs_matrix2x2_0_accum(int *accum, half a, rs_matrix2x2 b) { } 133 134#pragma rs reduce(my_half_rs_matrix2x2_1) accumulator(my_half_rs_matrix2x2_1_accum) combiner(combiner) 135static void my_half_rs_matrix2x2_1_accum(int *accum, half a, rs_matrix2x2 b, rs_kernel_context context) { } 136 137#pragma rs reduce(my_half_MyStruct_0) accumulator(my_half_MyStruct_0_accum) combiner(combiner) 138static void my_half_MyStruct_0_accum(int *accum, half a, MyStruct b) { } 139 140#pragma rs reduce(my_half_MyStruct_1) accumulator(my_half_MyStruct_1_accum) combiner(combiner) 141static void my_half_MyStruct_1_accum(int *accum, half a, MyStruct b, rs_kernel_context context) { } 142 143#pragma rs reduce(my_half2_half_0) accumulator(my_half2_half_0_accum) combiner(combiner) 144static void my_half2_half_0_accum(int *accum, half2 a, half b) { } 145 146#pragma rs reduce(my_half2_half_1) accumulator(my_half2_half_1_accum) combiner(combiner) 147static void my_half2_half_1_accum(int *accum, half2 a, half b, rs_kernel_context context) { } 148 149#pragma rs reduce(my_half2_half2_0) accumulator(my_half2_half2_0_accum) combiner(combiner) 150static void my_half2_half2_0_accum(int *accum, half2 a, half2 b) { } 151 152#pragma rs reduce(my_half2_half2_1) accumulator(my_half2_half2_1_accum) combiner(combiner) 153static void my_half2_half2_1_accum(int *accum, half2 a, half2 b, rs_kernel_context context) { } 154 155#pragma rs reduce(my_half2_half4_0) accumulator(my_half2_half4_0_accum) combiner(combiner) 156static void my_half2_half4_0_accum(int *accum, half2 a, half4 b) { } 157 158#pragma rs reduce(my_half2_half4_1) accumulator(my_half2_half4_1_accum) combiner(combiner) 159static void my_half2_half4_1_accum(int *accum, half2 a, half4 b, rs_kernel_context context) { } 160 161#pragma rs reduce(my_half2_float_0) accumulator(my_half2_float_0_accum) combiner(combiner) 162static void my_half2_float_0_accum(int *accum, half2 a, float b) { } 163 164#pragma rs reduce(my_half2_float_1) accumulator(my_half2_float_1_accum) combiner(combiner) 165static void my_half2_float_1_accum(int *accum, half2 a, float b, rs_kernel_context context) { } 166 167#pragma rs reduce(my_half2_float2_0) accumulator(my_half2_float2_0_accum) combiner(combiner) 168static void my_half2_float2_0_accum(int *accum, half2 a, float2 b) { } 169 170#pragma rs reduce(my_half2_float2_1) accumulator(my_half2_float2_1_accum) combiner(combiner) 171static void my_half2_float2_1_accum(int *accum, half2 a, float2 b, rs_kernel_context context) { } 172 173#pragma rs reduce(my_half2_float4_0) accumulator(my_half2_float4_0_accum) combiner(combiner) 174static void my_half2_float4_0_accum(int *accum, half2 a, float4 b) { } 175 176#pragma rs reduce(my_half2_float4_1) accumulator(my_half2_float4_1_accum) combiner(combiner) 177static void my_half2_float4_1_accum(int *accum, half2 a, float4 b, rs_kernel_context context) { } 178 179#pragma rs reduce(my_half2_char_0) accumulator(my_half2_char_0_accum) combiner(combiner) 180static void my_half2_char_0_accum(int *accum, half2 a, char b) { } 181 182#pragma rs reduce(my_half2_char_1) accumulator(my_half2_char_1_accum) combiner(combiner) 183static void my_half2_char_1_accum(int *accum, half2 a, char b, rs_kernel_context context) { } 184 185#pragma rs reduce(my_half2_char2_0) accumulator(my_half2_char2_0_accum) combiner(combiner) 186static void my_half2_char2_0_accum(int *accum, half2 a, char2 b) { } 187 188#pragma rs reduce(my_half2_char2_1) accumulator(my_half2_char2_1_accum) combiner(combiner) 189static void my_half2_char2_1_accum(int *accum, half2 a, char2 b, rs_kernel_context context) { } 190 191#pragma rs reduce(my_half2_char4_0) accumulator(my_half2_char4_0_accum) combiner(combiner) 192static void my_half2_char4_0_accum(int *accum, half2 a, char4 b) { } 193 194#pragma rs reduce(my_half2_char4_1) accumulator(my_half2_char4_1_accum) combiner(combiner) 195static void my_half2_char4_1_accum(int *accum, half2 a, char4 b, rs_kernel_context context) { } 196 197#pragma rs reduce(my_half2_short_0) accumulator(my_half2_short_0_accum) combiner(combiner) 198static void my_half2_short_0_accum(int *accum, half2 a, short b) { } 199 200#pragma rs reduce(my_half2_short_1) accumulator(my_half2_short_1_accum) combiner(combiner) 201static void my_half2_short_1_accum(int *accum, half2 a, short b, rs_kernel_context context) { } 202 203#pragma rs reduce(my_half2_short2_0) accumulator(my_half2_short2_0_accum) combiner(combiner) 204static void my_half2_short2_0_accum(int *accum, half2 a, short2 b) { } 205 206#pragma rs reduce(my_half2_short2_1) accumulator(my_half2_short2_1_accum) combiner(combiner) 207static void my_half2_short2_1_accum(int *accum, half2 a, short2 b, rs_kernel_context context) { } 208 209#pragma rs reduce(my_half2_short4_0) accumulator(my_half2_short4_0_accum) combiner(combiner) 210static void my_half2_short4_0_accum(int *accum, half2 a, short4 b) { } 211 212#pragma rs reduce(my_half2_short4_1) accumulator(my_half2_short4_1_accum) combiner(combiner) 213static void my_half2_short4_1_accum(int *accum, half2 a, short4 b, rs_kernel_context context) { } 214 215#pragma rs reduce(my_half2_uchar_0) accumulator(my_half2_uchar_0_accum) combiner(combiner) 216static void my_half2_uchar_0_accum(int *accum, half2 a, uchar b) { } 217 218#pragma rs reduce(my_half2_uchar_1) accumulator(my_half2_uchar_1_accum) combiner(combiner) 219static void my_half2_uchar_1_accum(int *accum, half2 a, uchar b, rs_kernel_context context) { } 220 221#pragma rs reduce(my_half2_uchar2_0) accumulator(my_half2_uchar2_0_accum) combiner(combiner) 222static void my_half2_uchar2_0_accum(int *accum, half2 a, uchar2 b) { } 223 224#pragma rs reduce(my_half2_uchar2_1) accumulator(my_half2_uchar2_1_accum) combiner(combiner) 225static void my_half2_uchar2_1_accum(int *accum, half2 a, uchar2 b, rs_kernel_context context) { } 226 227#pragma rs reduce(my_half2_uchar4_0) accumulator(my_half2_uchar4_0_accum) combiner(combiner) 228static void my_half2_uchar4_0_accum(int *accum, half2 a, uchar4 b) { } 229 230#pragma rs reduce(my_half2_uchar4_1) accumulator(my_half2_uchar4_1_accum) combiner(combiner) 231static void my_half2_uchar4_1_accum(int *accum, half2 a, uchar4 b, rs_kernel_context context) { } 232 233#pragma rs reduce(my_half2_ushort_0) accumulator(my_half2_ushort_0_accum) combiner(combiner) 234static void my_half2_ushort_0_accum(int *accum, half2 a, ushort b) { } 235 236#pragma rs reduce(my_half2_ushort_1) accumulator(my_half2_ushort_1_accum) combiner(combiner) 237static void my_half2_ushort_1_accum(int *accum, half2 a, ushort b, rs_kernel_context context) { } 238 239#pragma rs reduce(my_half2_ushort2_0) accumulator(my_half2_ushort2_0_accum) combiner(combiner) 240static void my_half2_ushort2_0_accum(int *accum, half2 a, ushort2 b) { } 241 242#pragma rs reduce(my_half2_ushort2_1) accumulator(my_half2_ushort2_1_accum) combiner(combiner) 243static void my_half2_ushort2_1_accum(int *accum, half2 a, ushort2 b, rs_kernel_context context) { } 244 245#pragma rs reduce(my_half2_ushort4_0) accumulator(my_half2_ushort4_0_accum) combiner(combiner) 246static void my_half2_ushort4_0_accum(int *accum, half2 a, ushort4 b) { } 247 248#pragma rs reduce(my_half2_ushort4_1) accumulator(my_half2_ushort4_1_accum) combiner(combiner) 249static void my_half2_ushort4_1_accum(int *accum, half2 a, ushort4 b, rs_kernel_context context) { } 250 251#pragma rs reduce(my_half2_bool_0) accumulator(my_half2_bool_0_accum) combiner(combiner) 252static void my_half2_bool_0_accum(int *accum, half2 a, bool b) { } 253 254#pragma rs reduce(my_half2_bool_1) accumulator(my_half2_bool_1_accum) combiner(combiner) 255static void my_half2_bool_1_accum(int *accum, half2 a, bool b, rs_kernel_context context) { } 256 257#pragma rs reduce(my_half2_rs_matrix2x2_0) accumulator(my_half2_rs_matrix2x2_0_accum) combiner(combiner) 258static void my_half2_rs_matrix2x2_0_accum(int *accum, half2 a, rs_matrix2x2 b) { } 259 260#pragma rs reduce(my_half2_rs_matrix2x2_1) accumulator(my_half2_rs_matrix2x2_1_accum) combiner(combiner) 261static void my_half2_rs_matrix2x2_1_accum(int *accum, half2 a, rs_matrix2x2 b, rs_kernel_context context) { } 262 263#pragma rs reduce(my_half2_MyStruct_0) accumulator(my_half2_MyStruct_0_accum) combiner(combiner) 264static void my_half2_MyStruct_0_accum(int *accum, half2 a, MyStruct b) { } 265 266#pragma rs reduce(my_half2_MyStruct_1) accumulator(my_half2_MyStruct_1_accum) combiner(combiner) 267static void my_half2_MyStruct_1_accum(int *accum, half2 a, MyStruct b, rs_kernel_context context) { } 268 269#pragma rs reduce(my_half4_half_0) accumulator(my_half4_half_0_accum) combiner(combiner) 270static void my_half4_half_0_accum(int *accum, half4 a, half b) { } 271 272#pragma rs reduce(my_half4_half_1) accumulator(my_half4_half_1_accum) combiner(combiner) 273static void my_half4_half_1_accum(int *accum, half4 a, half b, rs_kernel_context context) { } 274 275#pragma rs reduce(my_half4_half2_0) accumulator(my_half4_half2_0_accum) combiner(combiner) 276static void my_half4_half2_0_accum(int *accum, half4 a, half2 b) { } 277 278#pragma rs reduce(my_half4_half2_1) accumulator(my_half4_half2_1_accum) combiner(combiner) 279static void my_half4_half2_1_accum(int *accum, half4 a, half2 b, rs_kernel_context context) { } 280 281#pragma rs reduce(my_half4_half4_0) accumulator(my_half4_half4_0_accum) combiner(combiner) 282static void my_half4_half4_0_accum(int *accum, half4 a, half4 b) { } 283 284#pragma rs reduce(my_half4_half4_1) accumulator(my_half4_half4_1_accum) combiner(combiner) 285static void my_half4_half4_1_accum(int *accum, half4 a, half4 b, rs_kernel_context context) { } 286 287#pragma rs reduce(my_half4_float_0) accumulator(my_half4_float_0_accum) combiner(combiner) 288static void my_half4_float_0_accum(int *accum, half4 a, float b) { } 289 290#pragma rs reduce(my_half4_float_1) accumulator(my_half4_float_1_accum) combiner(combiner) 291static void my_half4_float_1_accum(int *accum, half4 a, float b, rs_kernel_context context) { } 292 293#pragma rs reduce(my_half4_float2_0) accumulator(my_half4_float2_0_accum) combiner(combiner) 294static void my_half4_float2_0_accum(int *accum, half4 a, float2 b) { } 295 296#pragma rs reduce(my_half4_float2_1) accumulator(my_half4_float2_1_accum) combiner(combiner) 297static void my_half4_float2_1_accum(int *accum, half4 a, float2 b, rs_kernel_context context) { } 298 299#pragma rs reduce(my_half4_float4_0) accumulator(my_half4_float4_0_accum) combiner(combiner) 300static void my_half4_float4_0_accum(int *accum, half4 a, float4 b) { } 301 302#pragma rs reduce(my_half4_float4_1) accumulator(my_half4_float4_1_accum) combiner(combiner) 303static void my_half4_float4_1_accum(int *accum, half4 a, float4 b, rs_kernel_context context) { } 304 305#pragma rs reduce(my_half4_char_0) accumulator(my_half4_char_0_accum) combiner(combiner) 306static void my_half4_char_0_accum(int *accum, half4 a, char b) { } 307 308#pragma rs reduce(my_half4_char_1) accumulator(my_half4_char_1_accum) combiner(combiner) 309static void my_half4_char_1_accum(int *accum, half4 a, char b, rs_kernel_context context) { } 310 311#pragma rs reduce(my_half4_char2_0) accumulator(my_half4_char2_0_accum) combiner(combiner) 312static void my_half4_char2_0_accum(int *accum, half4 a, char2 b) { } 313 314#pragma rs reduce(my_half4_char2_1) accumulator(my_half4_char2_1_accum) combiner(combiner) 315static void my_half4_char2_1_accum(int *accum, half4 a, char2 b, rs_kernel_context context) { } 316 317#pragma rs reduce(my_half4_char4_0) accumulator(my_half4_char4_0_accum) combiner(combiner) 318static void my_half4_char4_0_accum(int *accum, half4 a, char4 b) { } 319 320#pragma rs reduce(my_half4_char4_1) accumulator(my_half4_char4_1_accum) combiner(combiner) 321static void my_half4_char4_1_accum(int *accum, half4 a, char4 b, rs_kernel_context context) { } 322 323#pragma rs reduce(my_half4_short_0) accumulator(my_half4_short_0_accum) combiner(combiner) 324static void my_half4_short_0_accum(int *accum, half4 a, short b) { } 325 326#pragma rs reduce(my_half4_short_1) accumulator(my_half4_short_1_accum) combiner(combiner) 327static void my_half4_short_1_accum(int *accum, half4 a, short b, rs_kernel_context context) { } 328 329#pragma rs reduce(my_half4_short2_0) accumulator(my_half4_short2_0_accum) combiner(combiner) 330static void my_half4_short2_0_accum(int *accum, half4 a, short2 b) { } 331 332#pragma rs reduce(my_half4_short2_1) accumulator(my_half4_short2_1_accum) combiner(combiner) 333static void my_half4_short2_1_accum(int *accum, half4 a, short2 b, rs_kernel_context context) { } 334 335#pragma rs reduce(my_half4_short4_0) accumulator(my_half4_short4_0_accum) combiner(combiner) 336static void my_half4_short4_0_accum(int *accum, half4 a, short4 b) { } 337 338#pragma rs reduce(my_half4_short4_1) accumulator(my_half4_short4_1_accum) combiner(combiner) 339static void my_half4_short4_1_accum(int *accum, half4 a, short4 b, rs_kernel_context context) { } 340 341#pragma rs reduce(my_half4_uchar_0) accumulator(my_half4_uchar_0_accum) combiner(combiner) 342static void my_half4_uchar_0_accum(int *accum, half4 a, uchar b) { } 343 344#pragma rs reduce(my_half4_uchar_1) accumulator(my_half4_uchar_1_accum) combiner(combiner) 345static void my_half4_uchar_1_accum(int *accum, half4 a, uchar b, rs_kernel_context context) { } 346 347#pragma rs reduce(my_half4_uchar2_0) accumulator(my_half4_uchar2_0_accum) combiner(combiner) 348static void my_half4_uchar2_0_accum(int *accum, half4 a, uchar2 b) { } 349 350#pragma rs reduce(my_half4_uchar2_1) accumulator(my_half4_uchar2_1_accum) combiner(combiner) 351static void my_half4_uchar2_1_accum(int *accum, half4 a, uchar2 b, rs_kernel_context context) { } 352 353#pragma rs reduce(my_half4_uchar4_0) accumulator(my_half4_uchar4_0_accum) combiner(combiner) 354static void my_half4_uchar4_0_accum(int *accum, half4 a, uchar4 b) { } 355 356#pragma rs reduce(my_half4_uchar4_1) accumulator(my_half4_uchar4_1_accum) combiner(combiner) 357static void my_half4_uchar4_1_accum(int *accum, half4 a, uchar4 b, rs_kernel_context context) { } 358 359#pragma rs reduce(my_half4_ushort_0) accumulator(my_half4_ushort_0_accum) combiner(combiner) 360static void my_half4_ushort_0_accum(int *accum, half4 a, ushort b) { } 361 362#pragma rs reduce(my_half4_ushort_1) accumulator(my_half4_ushort_1_accum) combiner(combiner) 363static void my_half4_ushort_1_accum(int *accum, half4 a, ushort b, rs_kernel_context context) { } 364 365#pragma rs reduce(my_half4_ushort2_0) accumulator(my_half4_ushort2_0_accum) combiner(combiner) 366static void my_half4_ushort2_0_accum(int *accum, half4 a, ushort2 b) { } 367 368#pragma rs reduce(my_half4_ushort2_1) accumulator(my_half4_ushort2_1_accum) combiner(combiner) 369static void my_half4_ushort2_1_accum(int *accum, half4 a, ushort2 b, rs_kernel_context context) { } 370 371#pragma rs reduce(my_half4_ushort4_0) accumulator(my_half4_ushort4_0_accum) combiner(combiner) 372static void my_half4_ushort4_0_accum(int *accum, half4 a, ushort4 b) { } 373 374#pragma rs reduce(my_half4_ushort4_1) accumulator(my_half4_ushort4_1_accum) combiner(combiner) 375static void my_half4_ushort4_1_accum(int *accum, half4 a, ushort4 b, rs_kernel_context context) { } 376 377#pragma rs reduce(my_half4_bool_0) accumulator(my_half4_bool_0_accum) combiner(combiner) 378static void my_half4_bool_0_accum(int *accum, half4 a, bool b) { } 379 380#pragma rs reduce(my_half4_bool_1) accumulator(my_half4_bool_1_accum) combiner(combiner) 381static void my_half4_bool_1_accum(int *accum, half4 a, bool b, rs_kernel_context context) { } 382 383#pragma rs reduce(my_half4_rs_matrix2x2_0) accumulator(my_half4_rs_matrix2x2_0_accum) combiner(combiner) 384static void my_half4_rs_matrix2x2_0_accum(int *accum, half4 a, rs_matrix2x2 b) { } 385 386#pragma rs reduce(my_half4_rs_matrix2x2_1) accumulator(my_half4_rs_matrix2x2_1_accum) combiner(combiner) 387static void my_half4_rs_matrix2x2_1_accum(int *accum, half4 a, rs_matrix2x2 b, rs_kernel_context context) { } 388 389#pragma rs reduce(my_half4_MyStruct_0) accumulator(my_half4_MyStruct_0_accum) combiner(combiner) 390static void my_half4_MyStruct_0_accum(int *accum, half4 a, MyStruct b) { } 391 392#pragma rs reduce(my_half4_MyStruct_1) accumulator(my_half4_MyStruct_1_accum) combiner(combiner) 393static void my_half4_MyStruct_1_accum(int *accum, half4 a, MyStruct b, rs_kernel_context context) { } 394 395#pragma rs reduce(my_float_half_0) accumulator(my_float_half_0_accum) combiner(combiner) 396static void my_float_half_0_accum(int *accum, float a, half b) { } 397 398#pragma rs reduce(my_float_half_1) accumulator(my_float_half_1_accum) combiner(combiner) 399static void my_float_half_1_accum(int *accum, float a, half b, rs_kernel_context context) { } 400 401#pragma rs reduce(my_float_half2_0) accumulator(my_float_half2_0_accum) combiner(combiner) 402static void my_float_half2_0_accum(int *accum, float a, half2 b) { } 403 404#pragma rs reduce(my_float_half2_1) accumulator(my_float_half2_1_accum) combiner(combiner) 405static void my_float_half2_1_accum(int *accum, float a, half2 b, rs_kernel_context context) { } 406 407#pragma rs reduce(my_float_half4_0) accumulator(my_float_half4_0_accum) combiner(combiner) 408static void my_float_half4_0_accum(int *accum, float a, half4 b) { } 409 410#pragma rs reduce(my_float_half4_1) accumulator(my_float_half4_1_accum) combiner(combiner) 411static void my_float_half4_1_accum(int *accum, float a, half4 b, rs_kernel_context context) { } 412 413#pragma rs reduce(my_float_float_0) accumulator(my_float_float_0_accum) combiner(combiner) 414static void my_float_float_0_accum(int *accum, float a, float b) { } 415 416#pragma rs reduce(my_float_float_1) accumulator(my_float_float_1_accum) combiner(combiner) 417static void my_float_float_1_accum(int *accum, float a, float b, rs_kernel_context context) { } 418 419#pragma rs reduce(my_float_float2_0) accumulator(my_float_float2_0_accum) combiner(combiner) 420static void my_float_float2_0_accum(int *accum, float a, float2 b) { } 421 422#pragma rs reduce(my_float_float2_1) accumulator(my_float_float2_1_accum) combiner(combiner) 423static void my_float_float2_1_accum(int *accum, float a, float2 b, rs_kernel_context context) { } 424 425#pragma rs reduce(my_float_float4_0) accumulator(my_float_float4_0_accum) combiner(combiner) 426static void my_float_float4_0_accum(int *accum, float a, float4 b) { } 427 428#pragma rs reduce(my_float_float4_1) accumulator(my_float_float4_1_accum) combiner(combiner) 429static void my_float_float4_1_accum(int *accum, float a, float4 b, rs_kernel_context context) { } 430 431#pragma rs reduce(my_float_char_0) accumulator(my_float_char_0_accum) combiner(combiner) 432static void my_float_char_0_accum(int *accum, float a, char b) { } 433 434#pragma rs reduce(my_float_char_1) accumulator(my_float_char_1_accum) combiner(combiner) 435static void my_float_char_1_accum(int *accum, float a, char b, rs_kernel_context context) { } 436 437#pragma rs reduce(my_float_char2_0) accumulator(my_float_char2_0_accum) combiner(combiner) 438static void my_float_char2_0_accum(int *accum, float a, char2 b) { } 439 440#pragma rs reduce(my_float_char2_1) accumulator(my_float_char2_1_accum) combiner(combiner) 441static void my_float_char2_1_accum(int *accum, float a, char2 b, rs_kernel_context context) { } 442 443#pragma rs reduce(my_float_char4_0) accumulator(my_float_char4_0_accum) combiner(combiner) 444static void my_float_char4_0_accum(int *accum, float a, char4 b) { } 445 446#pragma rs reduce(my_float_char4_1) accumulator(my_float_char4_1_accum) combiner(combiner) 447static void my_float_char4_1_accum(int *accum, float a, char4 b, rs_kernel_context context) { } 448 449#pragma rs reduce(my_float_short_0) accumulator(my_float_short_0_accum) combiner(combiner) 450static void my_float_short_0_accum(int *accum, float a, short b) { } 451 452#pragma rs reduce(my_float_short_1) accumulator(my_float_short_1_accum) combiner(combiner) 453static void my_float_short_1_accum(int *accum, float a, short b, rs_kernel_context context) { } 454 455#pragma rs reduce(my_float_short2_0) accumulator(my_float_short2_0_accum) combiner(combiner) 456static void my_float_short2_0_accum(int *accum, float a, short2 b) { } 457 458#pragma rs reduce(my_float_short2_1) accumulator(my_float_short2_1_accum) combiner(combiner) 459static void my_float_short2_1_accum(int *accum, float a, short2 b, rs_kernel_context context) { } 460 461#pragma rs reduce(my_float_short4_0) accumulator(my_float_short4_0_accum) combiner(combiner) 462static void my_float_short4_0_accum(int *accum, float a, short4 b) { } 463 464#pragma rs reduce(my_float_short4_1) accumulator(my_float_short4_1_accum) combiner(combiner) 465static void my_float_short4_1_accum(int *accum, float a, short4 b, rs_kernel_context context) { } 466 467#pragma rs reduce(my_float_uchar_0) accumulator(my_float_uchar_0_accum) combiner(combiner) 468static void my_float_uchar_0_accum(int *accum, float a, uchar b) { } 469 470#pragma rs reduce(my_float_uchar_1) accumulator(my_float_uchar_1_accum) combiner(combiner) 471static void my_float_uchar_1_accum(int *accum, float a, uchar b, rs_kernel_context context) { } 472 473#pragma rs reduce(my_float_uchar2_0) accumulator(my_float_uchar2_0_accum) combiner(combiner) 474static void my_float_uchar2_0_accum(int *accum, float a, uchar2 b) { } 475 476#pragma rs reduce(my_float_uchar2_1) accumulator(my_float_uchar2_1_accum) combiner(combiner) 477static void my_float_uchar2_1_accum(int *accum, float a, uchar2 b, rs_kernel_context context) { } 478 479#pragma rs reduce(my_float_uchar4_0) accumulator(my_float_uchar4_0_accum) combiner(combiner) 480static void my_float_uchar4_0_accum(int *accum, float a, uchar4 b) { } 481 482#pragma rs reduce(my_float_uchar4_1) accumulator(my_float_uchar4_1_accum) combiner(combiner) 483static void my_float_uchar4_1_accum(int *accum, float a, uchar4 b, rs_kernel_context context) { } 484 485#pragma rs reduce(my_float_ushort_0) accumulator(my_float_ushort_0_accum) combiner(combiner) 486static void my_float_ushort_0_accum(int *accum, float a, ushort b) { } 487 488#pragma rs reduce(my_float_ushort_1) accumulator(my_float_ushort_1_accum) combiner(combiner) 489static void my_float_ushort_1_accum(int *accum, float a, ushort b, rs_kernel_context context) { } 490 491#pragma rs reduce(my_float_ushort2_0) accumulator(my_float_ushort2_0_accum) combiner(combiner) 492static void my_float_ushort2_0_accum(int *accum, float a, ushort2 b) { } 493 494#pragma rs reduce(my_float_ushort2_1) accumulator(my_float_ushort2_1_accum) combiner(combiner) 495static void my_float_ushort2_1_accum(int *accum, float a, ushort2 b, rs_kernel_context context) { } 496 497#pragma rs reduce(my_float_ushort4_0) accumulator(my_float_ushort4_0_accum) combiner(combiner) 498static void my_float_ushort4_0_accum(int *accum, float a, ushort4 b) { } 499 500#pragma rs reduce(my_float_ushort4_1) accumulator(my_float_ushort4_1_accum) combiner(combiner) 501static void my_float_ushort4_1_accum(int *accum, float a, ushort4 b, rs_kernel_context context) { } 502 503#pragma rs reduce(my_float_bool_0) accumulator(my_float_bool_0_accum) combiner(combiner) 504static void my_float_bool_0_accum(int *accum, float a, bool b) { } 505 506#pragma rs reduce(my_float_bool_1) accumulator(my_float_bool_1_accum) combiner(combiner) 507static void my_float_bool_1_accum(int *accum, float a, bool b, rs_kernel_context context) { } 508 509#pragma rs reduce(my_float_rs_matrix2x2_0) accumulator(my_float_rs_matrix2x2_0_accum) combiner(combiner) 510static void my_float_rs_matrix2x2_0_accum(int *accum, float a, rs_matrix2x2 b) { } 511 512#pragma rs reduce(my_float_rs_matrix2x2_1) accumulator(my_float_rs_matrix2x2_1_accum) combiner(combiner) 513static void my_float_rs_matrix2x2_1_accum(int *accum, float a, rs_matrix2x2 b, rs_kernel_context context) { } 514 515#pragma rs reduce(my_float_MyStruct_0) accumulator(my_float_MyStruct_0_accum) combiner(combiner) 516static void my_float_MyStruct_0_accum(int *accum, float a, MyStruct b) { } 517 518#pragma rs reduce(my_float_MyStruct_1) accumulator(my_float_MyStruct_1_accum) combiner(combiner) 519static void my_float_MyStruct_1_accum(int *accum, float a, MyStruct b, rs_kernel_context context) { } 520 521#pragma rs reduce(my_float2_half_0) accumulator(my_float2_half_0_accum) combiner(combiner) 522static void my_float2_half_0_accum(int *accum, float2 a, half b) { } 523 524#pragma rs reduce(my_float2_half_1) accumulator(my_float2_half_1_accum) combiner(combiner) 525static void my_float2_half_1_accum(int *accum, float2 a, half b, rs_kernel_context context) { } 526 527#pragma rs reduce(my_float2_half2_0) accumulator(my_float2_half2_0_accum) combiner(combiner) 528static void my_float2_half2_0_accum(int *accum, float2 a, half2 b) { } 529 530#pragma rs reduce(my_float2_half2_1) accumulator(my_float2_half2_1_accum) combiner(combiner) 531static void my_float2_half2_1_accum(int *accum, float2 a, half2 b, rs_kernel_context context) { } 532 533#pragma rs reduce(my_float2_half4_0) accumulator(my_float2_half4_0_accum) combiner(combiner) 534static void my_float2_half4_0_accum(int *accum, float2 a, half4 b) { } 535 536#pragma rs reduce(my_float2_half4_1) accumulator(my_float2_half4_1_accum) combiner(combiner) 537static void my_float2_half4_1_accum(int *accum, float2 a, half4 b, rs_kernel_context context) { } 538 539#pragma rs reduce(my_float2_float_0) accumulator(my_float2_float_0_accum) combiner(combiner) 540static void my_float2_float_0_accum(int *accum, float2 a, float b) { } 541 542#pragma rs reduce(my_float2_float_1) accumulator(my_float2_float_1_accum) combiner(combiner) 543static void my_float2_float_1_accum(int *accum, float2 a, float b, rs_kernel_context context) { } 544 545#pragma rs reduce(my_float2_float2_0) accumulator(my_float2_float2_0_accum) combiner(combiner) 546static void my_float2_float2_0_accum(int *accum, float2 a, float2 b) { } 547 548#pragma rs reduce(my_float2_float2_1) accumulator(my_float2_float2_1_accum) combiner(combiner) 549static void my_float2_float2_1_accum(int *accum, float2 a, float2 b, rs_kernel_context context) { } 550 551#pragma rs reduce(my_float2_float4_0) accumulator(my_float2_float4_0_accum) combiner(combiner) 552static void my_float2_float4_0_accum(int *accum, float2 a, float4 b) { } 553 554#pragma rs reduce(my_float2_float4_1) accumulator(my_float2_float4_1_accum) combiner(combiner) 555static void my_float2_float4_1_accum(int *accum, float2 a, float4 b, rs_kernel_context context) { } 556 557#pragma rs reduce(my_float2_char_0) accumulator(my_float2_char_0_accum) combiner(combiner) 558static void my_float2_char_0_accum(int *accum, float2 a, char b) { } 559 560#pragma rs reduce(my_float2_char_1) accumulator(my_float2_char_1_accum) combiner(combiner) 561static void my_float2_char_1_accum(int *accum, float2 a, char b, rs_kernel_context context) { } 562 563#pragma rs reduce(my_float2_char2_0) accumulator(my_float2_char2_0_accum) combiner(combiner) 564static void my_float2_char2_0_accum(int *accum, float2 a, char2 b) { } 565 566#pragma rs reduce(my_float2_char2_1) accumulator(my_float2_char2_1_accum) combiner(combiner) 567static void my_float2_char2_1_accum(int *accum, float2 a, char2 b, rs_kernel_context context) { } 568 569#pragma rs reduce(my_float2_char4_0) accumulator(my_float2_char4_0_accum) combiner(combiner) 570static void my_float2_char4_0_accum(int *accum, float2 a, char4 b) { } 571 572#pragma rs reduce(my_float2_char4_1) accumulator(my_float2_char4_1_accum) combiner(combiner) 573static void my_float2_char4_1_accum(int *accum, float2 a, char4 b, rs_kernel_context context) { } 574 575#pragma rs reduce(my_float2_short_0) accumulator(my_float2_short_0_accum) combiner(combiner) 576static void my_float2_short_0_accum(int *accum, float2 a, short b) { } 577 578#pragma rs reduce(my_float2_short_1) accumulator(my_float2_short_1_accum) combiner(combiner) 579static void my_float2_short_1_accum(int *accum, float2 a, short b, rs_kernel_context context) { } 580 581#pragma rs reduce(my_float2_short2_0) accumulator(my_float2_short2_0_accum) combiner(combiner) 582static void my_float2_short2_0_accum(int *accum, float2 a, short2 b) { } 583 584#pragma rs reduce(my_float2_short2_1) accumulator(my_float2_short2_1_accum) combiner(combiner) 585static void my_float2_short2_1_accum(int *accum, float2 a, short2 b, rs_kernel_context context) { } 586 587#pragma rs reduce(my_float2_short4_0) accumulator(my_float2_short4_0_accum) combiner(combiner) 588static void my_float2_short4_0_accum(int *accum, float2 a, short4 b) { } 589 590#pragma rs reduce(my_float2_short4_1) accumulator(my_float2_short4_1_accum) combiner(combiner) 591static void my_float2_short4_1_accum(int *accum, float2 a, short4 b, rs_kernel_context context) { } 592 593#pragma rs reduce(my_float2_uchar_0) accumulator(my_float2_uchar_0_accum) combiner(combiner) 594static void my_float2_uchar_0_accum(int *accum, float2 a, uchar b) { } 595 596#pragma rs reduce(my_float2_uchar_1) accumulator(my_float2_uchar_1_accum) combiner(combiner) 597static void my_float2_uchar_1_accum(int *accum, float2 a, uchar b, rs_kernel_context context) { } 598 599#pragma rs reduce(my_float2_uchar2_0) accumulator(my_float2_uchar2_0_accum) combiner(combiner) 600static void my_float2_uchar2_0_accum(int *accum, float2 a, uchar2 b) { } 601 602#pragma rs reduce(my_float2_uchar2_1) accumulator(my_float2_uchar2_1_accum) combiner(combiner) 603static void my_float2_uchar2_1_accum(int *accum, float2 a, uchar2 b, rs_kernel_context context) { } 604 605#pragma rs reduce(my_float2_uchar4_0) accumulator(my_float2_uchar4_0_accum) combiner(combiner) 606static void my_float2_uchar4_0_accum(int *accum, float2 a, uchar4 b) { } 607 608#pragma rs reduce(my_float2_uchar4_1) accumulator(my_float2_uchar4_1_accum) combiner(combiner) 609static void my_float2_uchar4_1_accum(int *accum, float2 a, uchar4 b, rs_kernel_context context) { } 610 611#pragma rs reduce(my_float2_ushort_0) accumulator(my_float2_ushort_0_accum) combiner(combiner) 612static void my_float2_ushort_0_accum(int *accum, float2 a, ushort b) { } 613 614#pragma rs reduce(my_float2_ushort_1) accumulator(my_float2_ushort_1_accum) combiner(combiner) 615static void my_float2_ushort_1_accum(int *accum, float2 a, ushort b, rs_kernel_context context) { } 616 617#pragma rs reduce(my_float2_ushort2_0) accumulator(my_float2_ushort2_0_accum) combiner(combiner) 618static void my_float2_ushort2_0_accum(int *accum, float2 a, ushort2 b) { } 619 620#pragma rs reduce(my_float2_ushort2_1) accumulator(my_float2_ushort2_1_accum) combiner(combiner) 621static void my_float2_ushort2_1_accum(int *accum, float2 a, ushort2 b, rs_kernel_context context) { } 622 623#pragma rs reduce(my_float2_ushort4_0) accumulator(my_float2_ushort4_0_accum) combiner(combiner) 624static void my_float2_ushort4_0_accum(int *accum, float2 a, ushort4 b) { } 625 626#pragma rs reduce(my_float2_ushort4_1) accumulator(my_float2_ushort4_1_accum) combiner(combiner) 627static void my_float2_ushort4_1_accum(int *accum, float2 a, ushort4 b, rs_kernel_context context) { } 628 629#pragma rs reduce(my_float2_bool_0) accumulator(my_float2_bool_0_accum) combiner(combiner) 630static void my_float2_bool_0_accum(int *accum, float2 a, bool b) { } 631 632#pragma rs reduce(my_float2_bool_1) accumulator(my_float2_bool_1_accum) combiner(combiner) 633static void my_float2_bool_1_accum(int *accum, float2 a, bool b, rs_kernel_context context) { } 634 635#pragma rs reduce(my_float2_rs_matrix2x2_0) accumulator(my_float2_rs_matrix2x2_0_accum) combiner(combiner) 636static void my_float2_rs_matrix2x2_0_accum(int *accum, float2 a, rs_matrix2x2 b) { } 637 638#pragma rs reduce(my_float2_rs_matrix2x2_1) accumulator(my_float2_rs_matrix2x2_1_accum) combiner(combiner) 639static void my_float2_rs_matrix2x2_1_accum(int *accum, float2 a, rs_matrix2x2 b, rs_kernel_context context) { } 640 641#pragma rs reduce(my_float2_MyStruct_0) accumulator(my_float2_MyStruct_0_accum) combiner(combiner) 642static void my_float2_MyStruct_0_accum(int *accum, float2 a, MyStruct b) { } 643 644#pragma rs reduce(my_float2_MyStruct_1) accumulator(my_float2_MyStruct_1_accum) combiner(combiner) 645static void my_float2_MyStruct_1_accum(int *accum, float2 a, MyStruct b, rs_kernel_context context) { } 646 647#pragma rs reduce(my_float4_half_0) accumulator(my_float4_half_0_accum) combiner(combiner) 648static void my_float4_half_0_accum(int *accum, float4 a, half b) { } 649 650#pragma rs reduce(my_float4_half_1) accumulator(my_float4_half_1_accum) combiner(combiner) 651static void my_float4_half_1_accum(int *accum, float4 a, half b, rs_kernel_context context) { } 652 653#pragma rs reduce(my_float4_half2_0) accumulator(my_float4_half2_0_accum) combiner(combiner) 654static void my_float4_half2_0_accum(int *accum, float4 a, half2 b) { } 655 656#pragma rs reduce(my_float4_half2_1) accumulator(my_float4_half2_1_accum) combiner(combiner) 657static void my_float4_half2_1_accum(int *accum, float4 a, half2 b, rs_kernel_context context) { } 658 659#pragma rs reduce(my_float4_half4_0) accumulator(my_float4_half4_0_accum) combiner(combiner) 660static void my_float4_half4_0_accum(int *accum, float4 a, half4 b) { } 661 662#pragma rs reduce(my_float4_half4_1) accumulator(my_float4_half4_1_accum) combiner(combiner) 663static void my_float4_half4_1_accum(int *accum, float4 a, half4 b, rs_kernel_context context) { } 664 665#pragma rs reduce(my_float4_float_0) accumulator(my_float4_float_0_accum) combiner(combiner) 666static void my_float4_float_0_accum(int *accum, float4 a, float b) { } 667 668#pragma rs reduce(my_float4_float_1) accumulator(my_float4_float_1_accum) combiner(combiner) 669static void my_float4_float_1_accum(int *accum, float4 a, float b, rs_kernel_context context) { } 670 671#pragma rs reduce(my_float4_float2_0) accumulator(my_float4_float2_0_accum) combiner(combiner) 672static void my_float4_float2_0_accum(int *accum, float4 a, float2 b) { } 673 674#pragma rs reduce(my_float4_float2_1) accumulator(my_float4_float2_1_accum) combiner(combiner) 675static void my_float4_float2_1_accum(int *accum, float4 a, float2 b, rs_kernel_context context) { } 676 677#pragma rs reduce(my_float4_float4_0) accumulator(my_float4_float4_0_accum) combiner(combiner) 678static void my_float4_float4_0_accum(int *accum, float4 a, float4 b) { } 679 680#pragma rs reduce(my_float4_float4_1) accumulator(my_float4_float4_1_accum) combiner(combiner) 681static void my_float4_float4_1_accum(int *accum, float4 a, float4 b, rs_kernel_context context) { } 682 683#pragma rs reduce(my_float4_char_0) accumulator(my_float4_char_0_accum) combiner(combiner) 684static void my_float4_char_0_accum(int *accum, float4 a, char b) { } 685 686#pragma rs reduce(my_float4_char_1) accumulator(my_float4_char_1_accum) combiner(combiner) 687static void my_float4_char_1_accum(int *accum, float4 a, char b, rs_kernel_context context) { } 688 689#pragma rs reduce(my_float4_char2_0) accumulator(my_float4_char2_0_accum) combiner(combiner) 690static void my_float4_char2_0_accum(int *accum, float4 a, char2 b) { } 691 692#pragma rs reduce(my_float4_char2_1) accumulator(my_float4_char2_1_accum) combiner(combiner) 693static void my_float4_char2_1_accum(int *accum, float4 a, char2 b, rs_kernel_context context) { } 694 695#pragma rs reduce(my_float4_char4_0) accumulator(my_float4_char4_0_accum) combiner(combiner) 696static void my_float4_char4_0_accum(int *accum, float4 a, char4 b) { } 697 698#pragma rs reduce(my_float4_char4_1) accumulator(my_float4_char4_1_accum) combiner(combiner) 699static void my_float4_char4_1_accum(int *accum, float4 a, char4 b, rs_kernel_context context) { } 700 701#pragma rs reduce(my_float4_short_0) accumulator(my_float4_short_0_accum) combiner(combiner) 702static void my_float4_short_0_accum(int *accum, float4 a, short b) { } 703 704#pragma rs reduce(my_float4_short_1) accumulator(my_float4_short_1_accum) combiner(combiner) 705static void my_float4_short_1_accum(int *accum, float4 a, short b, rs_kernel_context context) { } 706 707#pragma rs reduce(my_float4_short2_0) accumulator(my_float4_short2_0_accum) combiner(combiner) 708static void my_float4_short2_0_accum(int *accum, float4 a, short2 b) { } 709 710#pragma rs reduce(my_float4_short2_1) accumulator(my_float4_short2_1_accum) combiner(combiner) 711static void my_float4_short2_1_accum(int *accum, float4 a, short2 b, rs_kernel_context context) { } 712 713#pragma rs reduce(my_float4_short4_0) accumulator(my_float4_short4_0_accum) combiner(combiner) 714static void my_float4_short4_0_accum(int *accum, float4 a, short4 b) { } 715 716#pragma rs reduce(my_float4_short4_1) accumulator(my_float4_short4_1_accum) combiner(combiner) 717static void my_float4_short4_1_accum(int *accum, float4 a, short4 b, rs_kernel_context context) { } 718 719#pragma rs reduce(my_float4_uchar_0) accumulator(my_float4_uchar_0_accum) combiner(combiner) 720static void my_float4_uchar_0_accum(int *accum, float4 a, uchar b) { } 721 722#pragma rs reduce(my_float4_uchar_1) accumulator(my_float4_uchar_1_accum) combiner(combiner) 723static void my_float4_uchar_1_accum(int *accum, float4 a, uchar b, rs_kernel_context context) { } 724 725#pragma rs reduce(my_float4_uchar2_0) accumulator(my_float4_uchar2_0_accum) combiner(combiner) 726static void my_float4_uchar2_0_accum(int *accum, float4 a, uchar2 b) { } 727 728#pragma rs reduce(my_float4_uchar2_1) accumulator(my_float4_uchar2_1_accum) combiner(combiner) 729static void my_float4_uchar2_1_accum(int *accum, float4 a, uchar2 b, rs_kernel_context context) { } 730 731#pragma rs reduce(my_float4_uchar4_0) accumulator(my_float4_uchar4_0_accum) combiner(combiner) 732static void my_float4_uchar4_0_accum(int *accum, float4 a, uchar4 b) { } 733 734#pragma rs reduce(my_float4_uchar4_1) accumulator(my_float4_uchar4_1_accum) combiner(combiner) 735static void my_float4_uchar4_1_accum(int *accum, float4 a, uchar4 b, rs_kernel_context context) { } 736 737#pragma rs reduce(my_float4_ushort_0) accumulator(my_float4_ushort_0_accum) combiner(combiner) 738static void my_float4_ushort_0_accum(int *accum, float4 a, ushort b) { } 739 740#pragma rs reduce(my_float4_ushort_1) accumulator(my_float4_ushort_1_accum) combiner(combiner) 741static void my_float4_ushort_1_accum(int *accum, float4 a, ushort b, rs_kernel_context context) { } 742 743#pragma rs reduce(my_float4_ushort2_0) accumulator(my_float4_ushort2_0_accum) combiner(combiner) 744static void my_float4_ushort2_0_accum(int *accum, float4 a, ushort2 b) { } 745 746#pragma rs reduce(my_float4_ushort2_1) accumulator(my_float4_ushort2_1_accum) combiner(combiner) 747static void my_float4_ushort2_1_accum(int *accum, float4 a, ushort2 b, rs_kernel_context context) { } 748 749#pragma rs reduce(my_float4_ushort4_0) accumulator(my_float4_ushort4_0_accum) combiner(combiner) 750static void my_float4_ushort4_0_accum(int *accum, float4 a, ushort4 b) { } 751 752#pragma rs reduce(my_float4_ushort4_1) accumulator(my_float4_ushort4_1_accum) combiner(combiner) 753static void my_float4_ushort4_1_accum(int *accum, float4 a, ushort4 b, rs_kernel_context context) { } 754 755#pragma rs reduce(my_float4_bool_0) accumulator(my_float4_bool_0_accum) combiner(combiner) 756static void my_float4_bool_0_accum(int *accum, float4 a, bool b) { } 757 758#pragma rs reduce(my_float4_bool_1) accumulator(my_float4_bool_1_accum) combiner(combiner) 759static void my_float4_bool_1_accum(int *accum, float4 a, bool b, rs_kernel_context context) { } 760 761#pragma rs reduce(my_float4_rs_matrix2x2_0) accumulator(my_float4_rs_matrix2x2_0_accum) combiner(combiner) 762static void my_float4_rs_matrix2x2_0_accum(int *accum, float4 a, rs_matrix2x2 b) { } 763 764#pragma rs reduce(my_float4_rs_matrix2x2_1) accumulator(my_float4_rs_matrix2x2_1_accum) combiner(combiner) 765static void my_float4_rs_matrix2x2_1_accum(int *accum, float4 a, rs_matrix2x2 b, rs_kernel_context context) { } 766 767#pragma rs reduce(my_float4_MyStruct_0) accumulator(my_float4_MyStruct_0_accum) combiner(combiner) 768static void my_float4_MyStruct_0_accum(int *accum, float4 a, MyStruct b) { } 769 770#pragma rs reduce(my_float4_MyStruct_1) accumulator(my_float4_MyStruct_1_accum) combiner(combiner) 771static void my_float4_MyStruct_1_accum(int *accum, float4 a, MyStruct b, rs_kernel_context context) { } 772 773#pragma rs reduce(my_char_half_0) accumulator(my_char_half_0_accum) combiner(combiner) 774static void my_char_half_0_accum(int *accum, char a, half b) { } 775 776#pragma rs reduce(my_char_half_1) accumulator(my_char_half_1_accum) combiner(combiner) 777static void my_char_half_1_accum(int *accum, char a, half b, rs_kernel_context context) { } 778 779#pragma rs reduce(my_char_half2_0) accumulator(my_char_half2_0_accum) combiner(combiner) 780static void my_char_half2_0_accum(int *accum, char a, half2 b) { } 781 782#pragma rs reduce(my_char_half2_1) accumulator(my_char_half2_1_accum) combiner(combiner) 783static void my_char_half2_1_accum(int *accum, char a, half2 b, rs_kernel_context context) { } 784 785#pragma rs reduce(my_char_half4_0) accumulator(my_char_half4_0_accum) combiner(combiner) 786static void my_char_half4_0_accum(int *accum, char a, half4 b) { } 787 788#pragma rs reduce(my_char_half4_1) accumulator(my_char_half4_1_accum) combiner(combiner) 789static void my_char_half4_1_accum(int *accum, char a, half4 b, rs_kernel_context context) { } 790 791#pragma rs reduce(my_char_float_0) accumulator(my_char_float_0_accum) combiner(combiner) 792static void my_char_float_0_accum(int *accum, char a, float b) { } 793 794#pragma rs reduce(my_char_float_1) accumulator(my_char_float_1_accum) combiner(combiner) 795static void my_char_float_1_accum(int *accum, char a, float b, rs_kernel_context context) { } 796 797#pragma rs reduce(my_char_float2_0) accumulator(my_char_float2_0_accum) combiner(combiner) 798static void my_char_float2_0_accum(int *accum, char a, float2 b) { } 799 800#pragma rs reduce(my_char_float2_1) accumulator(my_char_float2_1_accum) combiner(combiner) 801static void my_char_float2_1_accum(int *accum, char a, float2 b, rs_kernel_context context) { } 802 803#pragma rs reduce(my_char_float4_0) accumulator(my_char_float4_0_accum) combiner(combiner) 804static void my_char_float4_0_accum(int *accum, char a, float4 b) { } 805 806#pragma rs reduce(my_char_float4_1) accumulator(my_char_float4_1_accum) combiner(combiner) 807static void my_char_float4_1_accum(int *accum, char a, float4 b, rs_kernel_context context) { } 808 809#pragma rs reduce(my_char_char_0) accumulator(my_char_char_0_accum) combiner(combiner) 810static void my_char_char_0_accum(int *accum, char a, char b) { } 811 812#pragma rs reduce(my_char_char_1) accumulator(my_char_char_1_accum) combiner(combiner) 813static void my_char_char_1_accum(int *accum, char a, char b, rs_kernel_context context) { } 814 815#pragma rs reduce(my_char_char2_0) accumulator(my_char_char2_0_accum) combiner(combiner) 816static void my_char_char2_0_accum(int *accum, char a, char2 b) { } 817 818#pragma rs reduce(my_char_char2_1) accumulator(my_char_char2_1_accum) combiner(combiner) 819static void my_char_char2_1_accum(int *accum, char a, char2 b, rs_kernel_context context) { } 820 821#pragma rs reduce(my_char_char4_0) accumulator(my_char_char4_0_accum) combiner(combiner) 822static void my_char_char4_0_accum(int *accum, char a, char4 b) { } 823 824#pragma rs reduce(my_char_char4_1) accumulator(my_char_char4_1_accum) combiner(combiner) 825static void my_char_char4_1_accum(int *accum, char a, char4 b, rs_kernel_context context) { } 826 827#pragma rs reduce(my_char_short_0) accumulator(my_char_short_0_accum) combiner(combiner) 828static void my_char_short_0_accum(int *accum, char a, short b) { } 829 830#pragma rs reduce(my_char_short_1) accumulator(my_char_short_1_accum) combiner(combiner) 831static void my_char_short_1_accum(int *accum, char a, short b, rs_kernel_context context) { } 832 833#pragma rs reduce(my_char_short2_0) accumulator(my_char_short2_0_accum) combiner(combiner) 834static void my_char_short2_0_accum(int *accum, char a, short2 b) { } 835 836#pragma rs reduce(my_char_short2_1) accumulator(my_char_short2_1_accum) combiner(combiner) 837static void my_char_short2_1_accum(int *accum, char a, short2 b, rs_kernel_context context) { } 838 839#pragma rs reduce(my_char_short4_0) accumulator(my_char_short4_0_accum) combiner(combiner) 840static void my_char_short4_0_accum(int *accum, char a, short4 b) { } 841 842#pragma rs reduce(my_char_short4_1) accumulator(my_char_short4_1_accum) combiner(combiner) 843static void my_char_short4_1_accum(int *accum, char a, short4 b, rs_kernel_context context) { } 844 845#pragma rs reduce(my_char_uchar_0) accumulator(my_char_uchar_0_accum) combiner(combiner) 846static void my_char_uchar_0_accum(int *accum, char a, uchar b) { } 847 848#pragma rs reduce(my_char_uchar_1) accumulator(my_char_uchar_1_accum) combiner(combiner) 849static void my_char_uchar_1_accum(int *accum, char a, uchar b, rs_kernel_context context) { } 850 851#pragma rs reduce(my_char_uchar2_0) accumulator(my_char_uchar2_0_accum) combiner(combiner) 852static void my_char_uchar2_0_accum(int *accum, char a, uchar2 b) { } 853 854#pragma rs reduce(my_char_uchar2_1) accumulator(my_char_uchar2_1_accum) combiner(combiner) 855static void my_char_uchar2_1_accum(int *accum, char a, uchar2 b, rs_kernel_context context) { } 856 857#pragma rs reduce(my_char_uchar4_0) accumulator(my_char_uchar4_0_accum) combiner(combiner) 858static void my_char_uchar4_0_accum(int *accum, char a, uchar4 b) { } 859 860#pragma rs reduce(my_char_uchar4_1) accumulator(my_char_uchar4_1_accum) combiner(combiner) 861static void my_char_uchar4_1_accum(int *accum, char a, uchar4 b, rs_kernel_context context) { } 862 863#pragma rs reduce(my_char_ushort_0) accumulator(my_char_ushort_0_accum) combiner(combiner) 864static void my_char_ushort_0_accum(int *accum, char a, ushort b) { } 865 866#pragma rs reduce(my_char_ushort_1) accumulator(my_char_ushort_1_accum) combiner(combiner) 867static void my_char_ushort_1_accum(int *accum, char a, ushort b, rs_kernel_context context) { } 868 869#pragma rs reduce(my_char_ushort2_0) accumulator(my_char_ushort2_0_accum) combiner(combiner) 870static void my_char_ushort2_0_accum(int *accum, char a, ushort2 b) { } 871 872#pragma rs reduce(my_char_ushort2_1) accumulator(my_char_ushort2_1_accum) combiner(combiner) 873static void my_char_ushort2_1_accum(int *accum, char a, ushort2 b, rs_kernel_context context) { } 874 875#pragma rs reduce(my_char_ushort4_0) accumulator(my_char_ushort4_0_accum) combiner(combiner) 876static void my_char_ushort4_0_accum(int *accum, char a, ushort4 b) { } 877 878#pragma rs reduce(my_char_ushort4_1) accumulator(my_char_ushort4_1_accum) combiner(combiner) 879static void my_char_ushort4_1_accum(int *accum, char a, ushort4 b, rs_kernel_context context) { } 880 881#pragma rs reduce(my_char_bool_0) accumulator(my_char_bool_0_accum) combiner(combiner) 882static void my_char_bool_0_accum(int *accum, char a, bool b) { } 883 884#pragma rs reduce(my_char_bool_1) accumulator(my_char_bool_1_accum) combiner(combiner) 885static void my_char_bool_1_accum(int *accum, char a, bool b, rs_kernel_context context) { } 886 887#pragma rs reduce(my_char_rs_matrix2x2_0) accumulator(my_char_rs_matrix2x2_0_accum) combiner(combiner) 888static void my_char_rs_matrix2x2_0_accum(int *accum, char a, rs_matrix2x2 b) { } 889 890#pragma rs reduce(my_char_rs_matrix2x2_1) accumulator(my_char_rs_matrix2x2_1_accum) combiner(combiner) 891static void my_char_rs_matrix2x2_1_accum(int *accum, char a, rs_matrix2x2 b, rs_kernel_context context) { } 892 893#pragma rs reduce(my_char_MyStruct_0) accumulator(my_char_MyStruct_0_accum) combiner(combiner) 894static void my_char_MyStruct_0_accum(int *accum, char a, MyStruct b) { } 895 896#pragma rs reduce(my_char_MyStruct_1) accumulator(my_char_MyStruct_1_accum) combiner(combiner) 897static void my_char_MyStruct_1_accum(int *accum, char a, MyStruct b, rs_kernel_context context) { } 898 899#pragma rs reduce(my_char2_half_0) accumulator(my_char2_half_0_accum) combiner(combiner) 900static void my_char2_half_0_accum(int *accum, char2 a, half b) { } 901 902#pragma rs reduce(my_char2_half_1) accumulator(my_char2_half_1_accum) combiner(combiner) 903static void my_char2_half_1_accum(int *accum, char2 a, half b, rs_kernel_context context) { } 904 905#pragma rs reduce(my_char2_half2_0) accumulator(my_char2_half2_0_accum) combiner(combiner) 906static void my_char2_half2_0_accum(int *accum, char2 a, half2 b) { } 907 908#pragma rs reduce(my_char2_half2_1) accumulator(my_char2_half2_1_accum) combiner(combiner) 909static void my_char2_half2_1_accum(int *accum, char2 a, half2 b, rs_kernel_context context) { } 910 911#pragma rs reduce(my_char2_half4_0) accumulator(my_char2_half4_0_accum) combiner(combiner) 912static void my_char2_half4_0_accum(int *accum, char2 a, half4 b) { } 913 914#pragma rs reduce(my_char2_half4_1) accumulator(my_char2_half4_1_accum) combiner(combiner) 915static void my_char2_half4_1_accum(int *accum, char2 a, half4 b, rs_kernel_context context) { } 916 917#pragma rs reduce(my_char2_float_0) accumulator(my_char2_float_0_accum) combiner(combiner) 918static void my_char2_float_0_accum(int *accum, char2 a, float b) { } 919 920#pragma rs reduce(my_char2_float_1) accumulator(my_char2_float_1_accum) combiner(combiner) 921static void my_char2_float_1_accum(int *accum, char2 a, float b, rs_kernel_context context) { } 922 923#pragma rs reduce(my_char2_float2_0) accumulator(my_char2_float2_0_accum) combiner(combiner) 924static void my_char2_float2_0_accum(int *accum, char2 a, float2 b) { } 925 926#pragma rs reduce(my_char2_float2_1) accumulator(my_char2_float2_1_accum) combiner(combiner) 927static void my_char2_float2_1_accum(int *accum, char2 a, float2 b, rs_kernel_context context) { } 928 929#pragma rs reduce(my_char2_float4_0) accumulator(my_char2_float4_0_accum) combiner(combiner) 930static void my_char2_float4_0_accum(int *accum, char2 a, float4 b) { } 931 932#pragma rs reduce(my_char2_float4_1) accumulator(my_char2_float4_1_accum) combiner(combiner) 933static void my_char2_float4_1_accum(int *accum, char2 a, float4 b, rs_kernel_context context) { } 934 935#pragma rs reduce(my_char2_char_0) accumulator(my_char2_char_0_accum) combiner(combiner) 936static void my_char2_char_0_accum(int *accum, char2 a, char b) { } 937 938#pragma rs reduce(my_char2_char_1) accumulator(my_char2_char_1_accum) combiner(combiner) 939static void my_char2_char_1_accum(int *accum, char2 a, char b, rs_kernel_context context) { } 940 941#pragma rs reduce(my_char2_char2_0) accumulator(my_char2_char2_0_accum) combiner(combiner) 942static void my_char2_char2_0_accum(int *accum, char2 a, char2 b) { } 943 944#pragma rs reduce(my_char2_char2_1) accumulator(my_char2_char2_1_accum) combiner(combiner) 945static void my_char2_char2_1_accum(int *accum, char2 a, char2 b, rs_kernel_context context) { } 946 947#pragma rs reduce(my_char2_char4_0) accumulator(my_char2_char4_0_accum) combiner(combiner) 948static void my_char2_char4_0_accum(int *accum, char2 a, char4 b) { } 949 950#pragma rs reduce(my_char2_char4_1) accumulator(my_char2_char4_1_accum) combiner(combiner) 951static void my_char2_char4_1_accum(int *accum, char2 a, char4 b, rs_kernel_context context) { } 952 953#pragma rs reduce(my_char2_short_0) accumulator(my_char2_short_0_accum) combiner(combiner) 954static void my_char2_short_0_accum(int *accum, char2 a, short b) { } 955 956#pragma rs reduce(my_char2_short_1) accumulator(my_char2_short_1_accum) combiner(combiner) 957static void my_char2_short_1_accum(int *accum, char2 a, short b, rs_kernel_context context) { } 958 959#pragma rs reduce(my_char2_short2_0) accumulator(my_char2_short2_0_accum) combiner(combiner) 960static void my_char2_short2_0_accum(int *accum, char2 a, short2 b) { } 961 962#pragma rs reduce(my_char2_short2_1) accumulator(my_char2_short2_1_accum) combiner(combiner) 963static void my_char2_short2_1_accum(int *accum, char2 a, short2 b, rs_kernel_context context) { } 964 965#pragma rs reduce(my_char2_short4_0) accumulator(my_char2_short4_0_accum) combiner(combiner) 966static void my_char2_short4_0_accum(int *accum, char2 a, short4 b) { } 967 968#pragma rs reduce(my_char2_short4_1) accumulator(my_char2_short4_1_accum) combiner(combiner) 969static void my_char2_short4_1_accum(int *accum, char2 a, short4 b, rs_kernel_context context) { } 970 971#pragma rs reduce(my_char2_uchar_0) accumulator(my_char2_uchar_0_accum) combiner(combiner) 972static void my_char2_uchar_0_accum(int *accum, char2 a, uchar b) { } 973 974#pragma rs reduce(my_char2_uchar_1) accumulator(my_char2_uchar_1_accum) combiner(combiner) 975static void my_char2_uchar_1_accum(int *accum, char2 a, uchar b, rs_kernel_context context) { } 976 977#pragma rs reduce(my_char2_uchar2_0) accumulator(my_char2_uchar2_0_accum) combiner(combiner) 978static void my_char2_uchar2_0_accum(int *accum, char2 a, uchar2 b) { } 979 980#pragma rs reduce(my_char2_uchar2_1) accumulator(my_char2_uchar2_1_accum) combiner(combiner) 981static void my_char2_uchar2_1_accum(int *accum, char2 a, uchar2 b, rs_kernel_context context) { } 982 983#pragma rs reduce(my_char2_uchar4_0) accumulator(my_char2_uchar4_0_accum) combiner(combiner) 984static void my_char2_uchar4_0_accum(int *accum, char2 a, uchar4 b) { } 985 986#pragma rs reduce(my_char2_uchar4_1) accumulator(my_char2_uchar4_1_accum) combiner(combiner) 987static void my_char2_uchar4_1_accum(int *accum, char2 a, uchar4 b, rs_kernel_context context) { } 988 989#pragma rs reduce(my_char2_ushort_0) accumulator(my_char2_ushort_0_accum) combiner(combiner) 990static void my_char2_ushort_0_accum(int *accum, char2 a, ushort b) { } 991 992#pragma rs reduce(my_char2_ushort_1) accumulator(my_char2_ushort_1_accum) combiner(combiner) 993static void my_char2_ushort_1_accum(int *accum, char2 a, ushort b, rs_kernel_context context) { } 994 995#pragma rs reduce(my_char2_ushort2_0) accumulator(my_char2_ushort2_0_accum) combiner(combiner) 996static void my_char2_ushort2_0_accum(int *accum, char2 a, ushort2 b) { } 997 998#pragma rs reduce(my_char2_ushort2_1) accumulator(my_char2_ushort2_1_accum) combiner(combiner) 999static void my_char2_ushort2_1_accum(int *accum, char2 a, ushort2 b, rs_kernel_context context) { } 1000 1001#pragma rs reduce(my_char2_ushort4_0) accumulator(my_char2_ushort4_0_accum) combiner(combiner) 1002static void my_char2_ushort4_0_accum(int *accum, char2 a, ushort4 b) { } 1003 1004#pragma rs reduce(my_char2_ushort4_1) accumulator(my_char2_ushort4_1_accum) combiner(combiner) 1005static void my_char2_ushort4_1_accum(int *accum, char2 a, ushort4 b, rs_kernel_context context) { } 1006 1007#pragma rs reduce(my_char2_bool_0) accumulator(my_char2_bool_0_accum) combiner(combiner) 1008static void my_char2_bool_0_accum(int *accum, char2 a, bool b) { } 1009 1010#pragma rs reduce(my_char2_bool_1) accumulator(my_char2_bool_1_accum) combiner(combiner) 1011static void my_char2_bool_1_accum(int *accum, char2 a, bool b, rs_kernel_context context) { } 1012 1013#pragma rs reduce(my_char2_rs_matrix2x2_0) accumulator(my_char2_rs_matrix2x2_0_accum) combiner(combiner) 1014static void my_char2_rs_matrix2x2_0_accum(int *accum, char2 a, rs_matrix2x2 b) { } 1015 1016#pragma rs reduce(my_char2_rs_matrix2x2_1) accumulator(my_char2_rs_matrix2x2_1_accum) combiner(combiner) 1017static void my_char2_rs_matrix2x2_1_accum(int *accum, char2 a, rs_matrix2x2 b, rs_kernel_context context) { } 1018 1019#pragma rs reduce(my_char2_MyStruct_0) accumulator(my_char2_MyStruct_0_accum) combiner(combiner) 1020static void my_char2_MyStruct_0_accum(int *accum, char2 a, MyStruct b) { } 1021 1022#pragma rs reduce(my_char2_MyStruct_1) accumulator(my_char2_MyStruct_1_accum) combiner(combiner) 1023static void my_char2_MyStruct_1_accum(int *accum, char2 a, MyStruct b, rs_kernel_context context) { } 1024 1025#pragma rs reduce(my_char4_half_0) accumulator(my_char4_half_0_accum) combiner(combiner) 1026static void my_char4_half_0_accum(int *accum, char4 a, half b) { } 1027 1028#pragma rs reduce(my_char4_half_1) accumulator(my_char4_half_1_accum) combiner(combiner) 1029static void my_char4_half_1_accum(int *accum, char4 a, half b, rs_kernel_context context) { } 1030 1031#pragma rs reduce(my_char4_half2_0) accumulator(my_char4_half2_0_accum) combiner(combiner) 1032static void my_char4_half2_0_accum(int *accum, char4 a, half2 b) { } 1033 1034#pragma rs reduce(my_char4_half2_1) accumulator(my_char4_half2_1_accum) combiner(combiner) 1035static void my_char4_half2_1_accum(int *accum, char4 a, half2 b, rs_kernel_context context) { } 1036 1037#pragma rs reduce(my_char4_half4_0) accumulator(my_char4_half4_0_accum) combiner(combiner) 1038static void my_char4_half4_0_accum(int *accum, char4 a, half4 b) { } 1039 1040#pragma rs reduce(my_char4_half4_1) accumulator(my_char4_half4_1_accum) combiner(combiner) 1041static void my_char4_half4_1_accum(int *accum, char4 a, half4 b, rs_kernel_context context) { } 1042 1043#pragma rs reduce(my_char4_float_0) accumulator(my_char4_float_0_accum) combiner(combiner) 1044static void my_char4_float_0_accum(int *accum, char4 a, float b) { } 1045 1046#pragma rs reduce(my_char4_float_1) accumulator(my_char4_float_1_accum) combiner(combiner) 1047static void my_char4_float_1_accum(int *accum, char4 a, float b, rs_kernel_context context) { } 1048 1049#pragma rs reduce(my_char4_float2_0) accumulator(my_char4_float2_0_accum) combiner(combiner) 1050static void my_char4_float2_0_accum(int *accum, char4 a, float2 b) { } 1051 1052#pragma rs reduce(my_char4_float2_1) accumulator(my_char4_float2_1_accum) combiner(combiner) 1053static void my_char4_float2_1_accum(int *accum, char4 a, float2 b, rs_kernel_context context) { } 1054 1055#pragma rs reduce(my_char4_float4_0) accumulator(my_char4_float4_0_accum) combiner(combiner) 1056static void my_char4_float4_0_accum(int *accum, char4 a, float4 b) { } 1057 1058#pragma rs reduce(my_char4_float4_1) accumulator(my_char4_float4_1_accum) combiner(combiner) 1059static void my_char4_float4_1_accum(int *accum, char4 a, float4 b, rs_kernel_context context) { } 1060 1061#pragma rs reduce(my_char4_char_0) accumulator(my_char4_char_0_accum) combiner(combiner) 1062static void my_char4_char_0_accum(int *accum, char4 a, char b) { } 1063 1064#pragma rs reduce(my_char4_char_1) accumulator(my_char4_char_1_accum) combiner(combiner) 1065static void my_char4_char_1_accum(int *accum, char4 a, char b, rs_kernel_context context) { } 1066 1067#pragma rs reduce(my_char4_char2_0) accumulator(my_char4_char2_0_accum) combiner(combiner) 1068static void my_char4_char2_0_accum(int *accum, char4 a, char2 b) { } 1069 1070#pragma rs reduce(my_char4_char2_1) accumulator(my_char4_char2_1_accum) combiner(combiner) 1071static void my_char4_char2_1_accum(int *accum, char4 a, char2 b, rs_kernel_context context) { } 1072 1073#pragma rs reduce(my_char4_char4_0) accumulator(my_char4_char4_0_accum) combiner(combiner) 1074static void my_char4_char4_0_accum(int *accum, char4 a, char4 b) { } 1075 1076#pragma rs reduce(my_char4_char4_1) accumulator(my_char4_char4_1_accum) combiner(combiner) 1077static void my_char4_char4_1_accum(int *accum, char4 a, char4 b, rs_kernel_context context) { } 1078 1079#pragma rs reduce(my_char4_short_0) accumulator(my_char4_short_0_accum) combiner(combiner) 1080static void my_char4_short_0_accum(int *accum, char4 a, short b) { } 1081 1082#pragma rs reduce(my_char4_short_1) accumulator(my_char4_short_1_accum) combiner(combiner) 1083static void my_char4_short_1_accum(int *accum, char4 a, short b, rs_kernel_context context) { } 1084 1085#pragma rs reduce(my_char4_short2_0) accumulator(my_char4_short2_0_accum) combiner(combiner) 1086static void my_char4_short2_0_accum(int *accum, char4 a, short2 b) { } 1087 1088#pragma rs reduce(my_char4_short2_1) accumulator(my_char4_short2_1_accum) combiner(combiner) 1089static void my_char4_short2_1_accum(int *accum, char4 a, short2 b, rs_kernel_context context) { } 1090 1091#pragma rs reduce(my_char4_short4_0) accumulator(my_char4_short4_0_accum) combiner(combiner) 1092static void my_char4_short4_0_accum(int *accum, char4 a, short4 b) { } 1093 1094#pragma rs reduce(my_char4_short4_1) accumulator(my_char4_short4_1_accum) combiner(combiner) 1095static void my_char4_short4_1_accum(int *accum, char4 a, short4 b, rs_kernel_context context) { } 1096 1097#pragma rs reduce(my_char4_uchar_0) accumulator(my_char4_uchar_0_accum) combiner(combiner) 1098static void my_char4_uchar_0_accum(int *accum, char4 a, uchar b) { } 1099 1100#pragma rs reduce(my_char4_uchar_1) accumulator(my_char4_uchar_1_accum) combiner(combiner) 1101static void my_char4_uchar_1_accum(int *accum, char4 a, uchar b, rs_kernel_context context) { } 1102 1103#pragma rs reduce(my_char4_uchar2_0) accumulator(my_char4_uchar2_0_accum) combiner(combiner) 1104static void my_char4_uchar2_0_accum(int *accum, char4 a, uchar2 b) { } 1105 1106#pragma rs reduce(my_char4_uchar2_1) accumulator(my_char4_uchar2_1_accum) combiner(combiner) 1107static void my_char4_uchar2_1_accum(int *accum, char4 a, uchar2 b, rs_kernel_context context) { } 1108 1109#pragma rs reduce(my_char4_uchar4_0) accumulator(my_char4_uchar4_0_accum) combiner(combiner) 1110static void my_char4_uchar4_0_accum(int *accum, char4 a, uchar4 b) { } 1111 1112#pragma rs reduce(my_char4_uchar4_1) accumulator(my_char4_uchar4_1_accum) combiner(combiner) 1113static void my_char4_uchar4_1_accum(int *accum, char4 a, uchar4 b, rs_kernel_context context) { } 1114 1115#pragma rs reduce(my_char4_ushort_0) accumulator(my_char4_ushort_0_accum) combiner(combiner) 1116static void my_char4_ushort_0_accum(int *accum, char4 a, ushort b) { } 1117 1118#pragma rs reduce(my_char4_ushort_1) accumulator(my_char4_ushort_1_accum) combiner(combiner) 1119static void my_char4_ushort_1_accum(int *accum, char4 a, ushort b, rs_kernel_context context) { } 1120 1121#pragma rs reduce(my_char4_ushort2_0) accumulator(my_char4_ushort2_0_accum) combiner(combiner) 1122static void my_char4_ushort2_0_accum(int *accum, char4 a, ushort2 b) { } 1123 1124#pragma rs reduce(my_char4_ushort2_1) accumulator(my_char4_ushort2_1_accum) combiner(combiner) 1125static void my_char4_ushort2_1_accum(int *accum, char4 a, ushort2 b, rs_kernel_context context) { } 1126 1127#pragma rs reduce(my_char4_ushort4_0) accumulator(my_char4_ushort4_0_accum) combiner(combiner) 1128static void my_char4_ushort4_0_accum(int *accum, char4 a, ushort4 b) { } 1129 1130#pragma rs reduce(my_char4_ushort4_1) accumulator(my_char4_ushort4_1_accum) combiner(combiner) 1131static void my_char4_ushort4_1_accum(int *accum, char4 a, ushort4 b, rs_kernel_context context) { } 1132 1133#pragma rs reduce(my_char4_bool_0) accumulator(my_char4_bool_0_accum) combiner(combiner) 1134static void my_char4_bool_0_accum(int *accum, char4 a, bool b) { } 1135 1136#pragma rs reduce(my_char4_bool_1) accumulator(my_char4_bool_1_accum) combiner(combiner) 1137static void my_char4_bool_1_accum(int *accum, char4 a, bool b, rs_kernel_context context) { } 1138 1139#pragma rs reduce(my_char4_rs_matrix2x2_0) accumulator(my_char4_rs_matrix2x2_0_accum) combiner(combiner) 1140static void my_char4_rs_matrix2x2_0_accum(int *accum, char4 a, rs_matrix2x2 b) { } 1141 1142#pragma rs reduce(my_char4_rs_matrix2x2_1) accumulator(my_char4_rs_matrix2x2_1_accum) combiner(combiner) 1143static void my_char4_rs_matrix2x2_1_accum(int *accum, char4 a, rs_matrix2x2 b, rs_kernel_context context) { } 1144 1145#pragma rs reduce(my_char4_MyStruct_0) accumulator(my_char4_MyStruct_0_accum) combiner(combiner) 1146static void my_char4_MyStruct_0_accum(int *accum, char4 a, MyStruct b) { } 1147 1148#pragma rs reduce(my_char4_MyStruct_1) accumulator(my_char4_MyStruct_1_accum) combiner(combiner) 1149static void my_char4_MyStruct_1_accum(int *accum, char4 a, MyStruct b, rs_kernel_context context) { } 1150 1151#pragma rs reduce(my_short_half_0) accumulator(my_short_half_0_accum) combiner(combiner) 1152static void my_short_half_0_accum(int *accum, short a, half b) { } 1153 1154#pragma rs reduce(my_short_half_1) accumulator(my_short_half_1_accum) combiner(combiner) 1155static void my_short_half_1_accum(int *accum, short a, half b, rs_kernel_context context) { } 1156 1157#pragma rs reduce(my_short_half2_0) accumulator(my_short_half2_0_accum) combiner(combiner) 1158static void my_short_half2_0_accum(int *accum, short a, half2 b) { } 1159 1160#pragma rs reduce(my_short_half2_1) accumulator(my_short_half2_1_accum) combiner(combiner) 1161static void my_short_half2_1_accum(int *accum, short a, half2 b, rs_kernel_context context) { } 1162 1163#pragma rs reduce(my_short_half4_0) accumulator(my_short_half4_0_accum) combiner(combiner) 1164static void my_short_half4_0_accum(int *accum, short a, half4 b) { } 1165 1166#pragma rs reduce(my_short_half4_1) accumulator(my_short_half4_1_accum) combiner(combiner) 1167static void my_short_half4_1_accum(int *accum, short a, half4 b, rs_kernel_context context) { } 1168 1169#pragma rs reduce(my_short_float_0) accumulator(my_short_float_0_accum) combiner(combiner) 1170static void my_short_float_0_accum(int *accum, short a, float b) { } 1171 1172#pragma rs reduce(my_short_float_1) accumulator(my_short_float_1_accum) combiner(combiner) 1173static void my_short_float_1_accum(int *accum, short a, float b, rs_kernel_context context) { } 1174 1175#pragma rs reduce(my_short_float2_0) accumulator(my_short_float2_0_accum) combiner(combiner) 1176static void my_short_float2_0_accum(int *accum, short a, float2 b) { } 1177 1178#pragma rs reduce(my_short_float2_1) accumulator(my_short_float2_1_accum) combiner(combiner) 1179static void my_short_float2_1_accum(int *accum, short a, float2 b, rs_kernel_context context) { } 1180 1181#pragma rs reduce(my_short_float4_0) accumulator(my_short_float4_0_accum) combiner(combiner) 1182static void my_short_float4_0_accum(int *accum, short a, float4 b) { } 1183 1184#pragma rs reduce(my_short_float4_1) accumulator(my_short_float4_1_accum) combiner(combiner) 1185static void my_short_float4_1_accum(int *accum, short a, float4 b, rs_kernel_context context) { } 1186 1187#pragma rs reduce(my_short_char_0) accumulator(my_short_char_0_accum) combiner(combiner) 1188static void my_short_char_0_accum(int *accum, short a, char b) { } 1189 1190#pragma rs reduce(my_short_char_1) accumulator(my_short_char_1_accum) combiner(combiner) 1191static void my_short_char_1_accum(int *accum, short a, char b, rs_kernel_context context) { } 1192 1193#pragma rs reduce(my_short_char2_0) accumulator(my_short_char2_0_accum) combiner(combiner) 1194static void my_short_char2_0_accum(int *accum, short a, char2 b) { } 1195 1196#pragma rs reduce(my_short_char2_1) accumulator(my_short_char2_1_accum) combiner(combiner) 1197static void my_short_char2_1_accum(int *accum, short a, char2 b, rs_kernel_context context) { } 1198 1199#pragma rs reduce(my_short_char4_0) accumulator(my_short_char4_0_accum) combiner(combiner) 1200static void my_short_char4_0_accum(int *accum, short a, char4 b) { } 1201 1202#pragma rs reduce(my_short_char4_1) accumulator(my_short_char4_1_accum) combiner(combiner) 1203static void my_short_char4_1_accum(int *accum, short a, char4 b, rs_kernel_context context) { } 1204 1205#pragma rs reduce(my_short_short_0) accumulator(my_short_short_0_accum) combiner(combiner) 1206static void my_short_short_0_accum(int *accum, short a, short b) { } 1207 1208#pragma rs reduce(my_short_short_1) accumulator(my_short_short_1_accum) combiner(combiner) 1209static void my_short_short_1_accum(int *accum, short a, short b, rs_kernel_context context) { } 1210 1211#pragma rs reduce(my_short_short2_0) accumulator(my_short_short2_0_accum) combiner(combiner) 1212static void my_short_short2_0_accum(int *accum, short a, short2 b) { } 1213 1214#pragma rs reduce(my_short_short2_1) accumulator(my_short_short2_1_accum) combiner(combiner) 1215static void my_short_short2_1_accum(int *accum, short a, short2 b, rs_kernel_context context) { } 1216 1217#pragma rs reduce(my_short_short4_0) accumulator(my_short_short4_0_accum) combiner(combiner) 1218static void my_short_short4_0_accum(int *accum, short a, short4 b) { } 1219 1220#pragma rs reduce(my_short_short4_1) accumulator(my_short_short4_1_accum) combiner(combiner) 1221static void my_short_short4_1_accum(int *accum, short a, short4 b, rs_kernel_context context) { } 1222 1223#pragma rs reduce(my_short_uchar_0) accumulator(my_short_uchar_0_accum) combiner(combiner) 1224static void my_short_uchar_0_accum(int *accum, short a, uchar b) { } 1225 1226#pragma rs reduce(my_short_uchar_1) accumulator(my_short_uchar_1_accum) combiner(combiner) 1227static void my_short_uchar_1_accum(int *accum, short a, uchar b, rs_kernel_context context) { } 1228 1229#pragma rs reduce(my_short_uchar2_0) accumulator(my_short_uchar2_0_accum) combiner(combiner) 1230static void my_short_uchar2_0_accum(int *accum, short a, uchar2 b) { } 1231 1232#pragma rs reduce(my_short_uchar2_1) accumulator(my_short_uchar2_1_accum) combiner(combiner) 1233static void my_short_uchar2_1_accum(int *accum, short a, uchar2 b, rs_kernel_context context) { } 1234 1235#pragma rs reduce(my_short_uchar4_0) accumulator(my_short_uchar4_0_accum) combiner(combiner) 1236static void my_short_uchar4_0_accum(int *accum, short a, uchar4 b) { } 1237 1238#pragma rs reduce(my_short_uchar4_1) accumulator(my_short_uchar4_1_accum) combiner(combiner) 1239static void my_short_uchar4_1_accum(int *accum, short a, uchar4 b, rs_kernel_context context) { } 1240 1241#pragma rs reduce(my_short_ushort_0) accumulator(my_short_ushort_0_accum) combiner(combiner) 1242static void my_short_ushort_0_accum(int *accum, short a, ushort b) { } 1243 1244#pragma rs reduce(my_short_ushort_1) accumulator(my_short_ushort_1_accum) combiner(combiner) 1245static void my_short_ushort_1_accum(int *accum, short a, ushort b, rs_kernel_context context) { } 1246 1247#pragma rs reduce(my_short_ushort2_0) accumulator(my_short_ushort2_0_accum) combiner(combiner) 1248static void my_short_ushort2_0_accum(int *accum, short a, ushort2 b) { } 1249 1250#pragma rs reduce(my_short_ushort2_1) accumulator(my_short_ushort2_1_accum) combiner(combiner) 1251static void my_short_ushort2_1_accum(int *accum, short a, ushort2 b, rs_kernel_context context) { } 1252 1253#pragma rs reduce(my_short_ushort4_0) accumulator(my_short_ushort4_0_accum) combiner(combiner) 1254static void my_short_ushort4_0_accum(int *accum, short a, ushort4 b) { } 1255 1256#pragma rs reduce(my_short_ushort4_1) accumulator(my_short_ushort4_1_accum) combiner(combiner) 1257static void my_short_ushort4_1_accum(int *accum, short a, ushort4 b, rs_kernel_context context) { } 1258 1259#pragma rs reduce(my_short_bool_0) accumulator(my_short_bool_0_accum) combiner(combiner) 1260static void my_short_bool_0_accum(int *accum, short a, bool b) { } 1261 1262#pragma rs reduce(my_short_bool_1) accumulator(my_short_bool_1_accum) combiner(combiner) 1263static void my_short_bool_1_accum(int *accum, short a, bool b, rs_kernel_context context) { } 1264 1265#pragma rs reduce(my_short_rs_matrix2x2_0) accumulator(my_short_rs_matrix2x2_0_accum) combiner(combiner) 1266static void my_short_rs_matrix2x2_0_accum(int *accum, short a, rs_matrix2x2 b) { } 1267 1268#pragma rs reduce(my_short_rs_matrix2x2_1) accumulator(my_short_rs_matrix2x2_1_accum) combiner(combiner) 1269static void my_short_rs_matrix2x2_1_accum(int *accum, short a, rs_matrix2x2 b, rs_kernel_context context) { } 1270 1271#pragma rs reduce(my_short_MyStruct_0) accumulator(my_short_MyStruct_0_accum) combiner(combiner) 1272static void my_short_MyStruct_0_accum(int *accum, short a, MyStruct b) { } 1273 1274#pragma rs reduce(my_short_MyStruct_1) accumulator(my_short_MyStruct_1_accum) combiner(combiner) 1275static void my_short_MyStruct_1_accum(int *accum, short a, MyStruct b, rs_kernel_context context) { } 1276 1277#pragma rs reduce(my_short2_half_0) accumulator(my_short2_half_0_accum) combiner(combiner) 1278static void my_short2_half_0_accum(int *accum, short2 a, half b) { } 1279 1280#pragma rs reduce(my_short2_half_1) accumulator(my_short2_half_1_accum) combiner(combiner) 1281static void my_short2_half_1_accum(int *accum, short2 a, half b, rs_kernel_context context) { } 1282 1283#pragma rs reduce(my_short2_half2_0) accumulator(my_short2_half2_0_accum) combiner(combiner) 1284static void my_short2_half2_0_accum(int *accum, short2 a, half2 b) { } 1285 1286#pragma rs reduce(my_short2_half2_1) accumulator(my_short2_half2_1_accum) combiner(combiner) 1287static void my_short2_half2_1_accum(int *accum, short2 a, half2 b, rs_kernel_context context) { } 1288 1289#pragma rs reduce(my_short2_half4_0) accumulator(my_short2_half4_0_accum) combiner(combiner) 1290static void my_short2_half4_0_accum(int *accum, short2 a, half4 b) { } 1291 1292#pragma rs reduce(my_short2_half4_1) accumulator(my_short2_half4_1_accum) combiner(combiner) 1293static void my_short2_half4_1_accum(int *accum, short2 a, half4 b, rs_kernel_context context) { } 1294 1295#pragma rs reduce(my_short2_float_0) accumulator(my_short2_float_0_accum) combiner(combiner) 1296static void my_short2_float_0_accum(int *accum, short2 a, float b) { } 1297 1298#pragma rs reduce(my_short2_float_1) accumulator(my_short2_float_1_accum) combiner(combiner) 1299static void my_short2_float_1_accum(int *accum, short2 a, float b, rs_kernel_context context) { } 1300 1301#pragma rs reduce(my_short2_float2_0) accumulator(my_short2_float2_0_accum) combiner(combiner) 1302static void my_short2_float2_0_accum(int *accum, short2 a, float2 b) { } 1303 1304#pragma rs reduce(my_short2_float2_1) accumulator(my_short2_float2_1_accum) combiner(combiner) 1305static void my_short2_float2_1_accum(int *accum, short2 a, float2 b, rs_kernel_context context) { } 1306 1307#pragma rs reduce(my_short2_float4_0) accumulator(my_short2_float4_0_accum) combiner(combiner) 1308static void my_short2_float4_0_accum(int *accum, short2 a, float4 b) { } 1309 1310#pragma rs reduce(my_short2_float4_1) accumulator(my_short2_float4_1_accum) combiner(combiner) 1311static void my_short2_float4_1_accum(int *accum, short2 a, float4 b, rs_kernel_context context) { } 1312 1313#pragma rs reduce(my_short2_char_0) accumulator(my_short2_char_0_accum) combiner(combiner) 1314static void my_short2_char_0_accum(int *accum, short2 a, char b) { } 1315 1316#pragma rs reduce(my_short2_char_1) accumulator(my_short2_char_1_accum) combiner(combiner) 1317static void my_short2_char_1_accum(int *accum, short2 a, char b, rs_kernel_context context) { } 1318 1319#pragma rs reduce(my_short2_char2_0) accumulator(my_short2_char2_0_accum) combiner(combiner) 1320static void my_short2_char2_0_accum(int *accum, short2 a, char2 b) { } 1321 1322#pragma rs reduce(my_short2_char2_1) accumulator(my_short2_char2_1_accum) combiner(combiner) 1323static void my_short2_char2_1_accum(int *accum, short2 a, char2 b, rs_kernel_context context) { } 1324 1325#pragma rs reduce(my_short2_char4_0) accumulator(my_short2_char4_0_accum) combiner(combiner) 1326static void my_short2_char4_0_accum(int *accum, short2 a, char4 b) { } 1327 1328#pragma rs reduce(my_short2_char4_1) accumulator(my_short2_char4_1_accum) combiner(combiner) 1329static void my_short2_char4_1_accum(int *accum, short2 a, char4 b, rs_kernel_context context) { } 1330 1331#pragma rs reduce(my_short2_short_0) accumulator(my_short2_short_0_accum) combiner(combiner) 1332static void my_short2_short_0_accum(int *accum, short2 a, short b) { } 1333 1334#pragma rs reduce(my_short2_short_1) accumulator(my_short2_short_1_accum) combiner(combiner) 1335static void my_short2_short_1_accum(int *accum, short2 a, short b, rs_kernel_context context) { } 1336 1337#pragma rs reduce(my_short2_short2_0) accumulator(my_short2_short2_0_accum) combiner(combiner) 1338static void my_short2_short2_0_accum(int *accum, short2 a, short2 b) { } 1339 1340#pragma rs reduce(my_short2_short2_1) accumulator(my_short2_short2_1_accum) combiner(combiner) 1341static void my_short2_short2_1_accum(int *accum, short2 a, short2 b, rs_kernel_context context) { } 1342 1343#pragma rs reduce(my_short2_short4_0) accumulator(my_short2_short4_0_accum) combiner(combiner) 1344static void my_short2_short4_0_accum(int *accum, short2 a, short4 b) { } 1345 1346#pragma rs reduce(my_short2_short4_1) accumulator(my_short2_short4_1_accum) combiner(combiner) 1347static void my_short2_short4_1_accum(int *accum, short2 a, short4 b, rs_kernel_context context) { } 1348 1349#pragma rs reduce(my_short2_uchar_0) accumulator(my_short2_uchar_0_accum) combiner(combiner) 1350static void my_short2_uchar_0_accum(int *accum, short2 a, uchar b) { } 1351 1352#pragma rs reduce(my_short2_uchar_1) accumulator(my_short2_uchar_1_accum) combiner(combiner) 1353static void my_short2_uchar_1_accum(int *accum, short2 a, uchar b, rs_kernel_context context) { } 1354 1355#pragma rs reduce(my_short2_uchar2_0) accumulator(my_short2_uchar2_0_accum) combiner(combiner) 1356static void my_short2_uchar2_0_accum(int *accum, short2 a, uchar2 b) { } 1357 1358#pragma rs reduce(my_short2_uchar2_1) accumulator(my_short2_uchar2_1_accum) combiner(combiner) 1359static void my_short2_uchar2_1_accum(int *accum, short2 a, uchar2 b, rs_kernel_context context) { } 1360 1361#pragma rs reduce(my_short2_uchar4_0) accumulator(my_short2_uchar4_0_accum) combiner(combiner) 1362static void my_short2_uchar4_0_accum(int *accum, short2 a, uchar4 b) { } 1363 1364#pragma rs reduce(my_short2_uchar4_1) accumulator(my_short2_uchar4_1_accum) combiner(combiner) 1365static void my_short2_uchar4_1_accum(int *accum, short2 a, uchar4 b, rs_kernel_context context) { } 1366 1367#pragma rs reduce(my_short2_ushort_0) accumulator(my_short2_ushort_0_accum) combiner(combiner) 1368static void my_short2_ushort_0_accum(int *accum, short2 a, ushort b) { } 1369 1370#pragma rs reduce(my_short2_ushort_1) accumulator(my_short2_ushort_1_accum) combiner(combiner) 1371static void my_short2_ushort_1_accum(int *accum, short2 a, ushort b, rs_kernel_context context) { } 1372 1373#pragma rs reduce(my_short2_ushort2_0) accumulator(my_short2_ushort2_0_accum) combiner(combiner) 1374static void my_short2_ushort2_0_accum(int *accum, short2 a, ushort2 b) { } 1375 1376#pragma rs reduce(my_short2_ushort2_1) accumulator(my_short2_ushort2_1_accum) combiner(combiner) 1377static void my_short2_ushort2_1_accum(int *accum, short2 a, ushort2 b, rs_kernel_context context) { } 1378 1379#pragma rs reduce(my_short2_ushort4_0) accumulator(my_short2_ushort4_0_accum) combiner(combiner) 1380static void my_short2_ushort4_0_accum(int *accum, short2 a, ushort4 b) { } 1381 1382#pragma rs reduce(my_short2_ushort4_1) accumulator(my_short2_ushort4_1_accum) combiner(combiner) 1383static void my_short2_ushort4_1_accum(int *accum, short2 a, ushort4 b, rs_kernel_context context) { } 1384 1385#pragma rs reduce(my_short2_bool_0) accumulator(my_short2_bool_0_accum) combiner(combiner) 1386static void my_short2_bool_0_accum(int *accum, short2 a, bool b) { } 1387 1388#pragma rs reduce(my_short2_bool_1) accumulator(my_short2_bool_1_accum) combiner(combiner) 1389static void my_short2_bool_1_accum(int *accum, short2 a, bool b, rs_kernel_context context) { } 1390 1391#pragma rs reduce(my_short2_rs_matrix2x2_0) accumulator(my_short2_rs_matrix2x2_0_accum) combiner(combiner) 1392static void my_short2_rs_matrix2x2_0_accum(int *accum, short2 a, rs_matrix2x2 b) { } 1393 1394#pragma rs reduce(my_short2_rs_matrix2x2_1) accumulator(my_short2_rs_matrix2x2_1_accum) combiner(combiner) 1395static void my_short2_rs_matrix2x2_1_accum(int *accum, short2 a, rs_matrix2x2 b, rs_kernel_context context) { } 1396 1397#pragma rs reduce(my_short2_MyStruct_0) accumulator(my_short2_MyStruct_0_accum) combiner(combiner) 1398static void my_short2_MyStruct_0_accum(int *accum, short2 a, MyStruct b) { } 1399 1400#pragma rs reduce(my_short2_MyStruct_1) accumulator(my_short2_MyStruct_1_accum) combiner(combiner) 1401static void my_short2_MyStruct_1_accum(int *accum, short2 a, MyStruct b, rs_kernel_context context) { } 1402 1403#pragma rs reduce(my_short4_half_0) accumulator(my_short4_half_0_accum) combiner(combiner) 1404static void my_short4_half_0_accum(int *accum, short4 a, half b) { } 1405 1406#pragma rs reduce(my_short4_half_1) accumulator(my_short4_half_1_accum) combiner(combiner) 1407static void my_short4_half_1_accum(int *accum, short4 a, half b, rs_kernel_context context) { } 1408 1409#pragma rs reduce(my_short4_half2_0) accumulator(my_short4_half2_0_accum) combiner(combiner) 1410static void my_short4_half2_0_accum(int *accum, short4 a, half2 b) { } 1411 1412#pragma rs reduce(my_short4_half2_1) accumulator(my_short4_half2_1_accum) combiner(combiner) 1413static void my_short4_half2_1_accum(int *accum, short4 a, half2 b, rs_kernel_context context) { } 1414 1415#pragma rs reduce(my_short4_half4_0) accumulator(my_short4_half4_0_accum) combiner(combiner) 1416static void my_short4_half4_0_accum(int *accum, short4 a, half4 b) { } 1417 1418#pragma rs reduce(my_short4_half4_1) accumulator(my_short4_half4_1_accum) combiner(combiner) 1419static void my_short4_half4_1_accum(int *accum, short4 a, half4 b, rs_kernel_context context) { } 1420 1421#pragma rs reduce(my_short4_float_0) accumulator(my_short4_float_0_accum) combiner(combiner) 1422static void my_short4_float_0_accum(int *accum, short4 a, float b) { } 1423 1424#pragma rs reduce(my_short4_float_1) accumulator(my_short4_float_1_accum) combiner(combiner) 1425static void my_short4_float_1_accum(int *accum, short4 a, float b, rs_kernel_context context) { } 1426 1427#pragma rs reduce(my_short4_float2_0) accumulator(my_short4_float2_0_accum) combiner(combiner) 1428static void my_short4_float2_0_accum(int *accum, short4 a, float2 b) { } 1429 1430#pragma rs reduce(my_short4_float2_1) accumulator(my_short4_float2_1_accum) combiner(combiner) 1431static void my_short4_float2_1_accum(int *accum, short4 a, float2 b, rs_kernel_context context) { } 1432 1433#pragma rs reduce(my_short4_float4_0) accumulator(my_short4_float4_0_accum) combiner(combiner) 1434static void my_short4_float4_0_accum(int *accum, short4 a, float4 b) { } 1435 1436#pragma rs reduce(my_short4_float4_1) accumulator(my_short4_float4_1_accum) combiner(combiner) 1437static void my_short4_float4_1_accum(int *accum, short4 a, float4 b, rs_kernel_context context) { } 1438 1439#pragma rs reduce(my_short4_char_0) accumulator(my_short4_char_0_accum) combiner(combiner) 1440static void my_short4_char_0_accum(int *accum, short4 a, char b) { } 1441 1442#pragma rs reduce(my_short4_char_1) accumulator(my_short4_char_1_accum) combiner(combiner) 1443static void my_short4_char_1_accum(int *accum, short4 a, char b, rs_kernel_context context) { } 1444 1445#pragma rs reduce(my_short4_char2_0) accumulator(my_short4_char2_0_accum) combiner(combiner) 1446static void my_short4_char2_0_accum(int *accum, short4 a, char2 b) { } 1447 1448#pragma rs reduce(my_short4_char2_1) accumulator(my_short4_char2_1_accum) combiner(combiner) 1449static void my_short4_char2_1_accum(int *accum, short4 a, char2 b, rs_kernel_context context) { } 1450 1451#pragma rs reduce(my_short4_char4_0) accumulator(my_short4_char4_0_accum) combiner(combiner) 1452static void my_short4_char4_0_accum(int *accum, short4 a, char4 b) { } 1453 1454#pragma rs reduce(my_short4_char4_1) accumulator(my_short4_char4_1_accum) combiner(combiner) 1455static void my_short4_char4_1_accum(int *accum, short4 a, char4 b, rs_kernel_context context) { } 1456 1457#pragma rs reduce(my_short4_short_0) accumulator(my_short4_short_0_accum) combiner(combiner) 1458static void my_short4_short_0_accum(int *accum, short4 a, short b) { } 1459 1460#pragma rs reduce(my_short4_short_1) accumulator(my_short4_short_1_accum) combiner(combiner) 1461static void my_short4_short_1_accum(int *accum, short4 a, short b, rs_kernel_context context) { } 1462 1463#pragma rs reduce(my_short4_short2_0) accumulator(my_short4_short2_0_accum) combiner(combiner) 1464static void my_short4_short2_0_accum(int *accum, short4 a, short2 b) { } 1465 1466#pragma rs reduce(my_short4_short2_1) accumulator(my_short4_short2_1_accum) combiner(combiner) 1467static void my_short4_short2_1_accum(int *accum, short4 a, short2 b, rs_kernel_context context) { } 1468 1469#pragma rs reduce(my_short4_short4_0) accumulator(my_short4_short4_0_accum) combiner(combiner) 1470static void my_short4_short4_0_accum(int *accum, short4 a, short4 b) { } 1471 1472#pragma rs reduce(my_short4_short4_1) accumulator(my_short4_short4_1_accum) combiner(combiner) 1473static void my_short4_short4_1_accum(int *accum, short4 a, short4 b, rs_kernel_context context) { } 1474 1475#pragma rs reduce(my_short4_uchar_0) accumulator(my_short4_uchar_0_accum) combiner(combiner) 1476static void my_short4_uchar_0_accum(int *accum, short4 a, uchar b) { } 1477 1478#pragma rs reduce(my_short4_uchar_1) accumulator(my_short4_uchar_1_accum) combiner(combiner) 1479static void my_short4_uchar_1_accum(int *accum, short4 a, uchar b, rs_kernel_context context) { } 1480 1481#pragma rs reduce(my_short4_uchar2_0) accumulator(my_short4_uchar2_0_accum) combiner(combiner) 1482static void my_short4_uchar2_0_accum(int *accum, short4 a, uchar2 b) { } 1483 1484#pragma rs reduce(my_short4_uchar2_1) accumulator(my_short4_uchar2_1_accum) combiner(combiner) 1485static void my_short4_uchar2_1_accum(int *accum, short4 a, uchar2 b, rs_kernel_context context) { } 1486 1487#pragma rs reduce(my_short4_uchar4_0) accumulator(my_short4_uchar4_0_accum) combiner(combiner) 1488static void my_short4_uchar4_0_accum(int *accum, short4 a, uchar4 b) { } 1489 1490#pragma rs reduce(my_short4_uchar4_1) accumulator(my_short4_uchar4_1_accum) combiner(combiner) 1491static void my_short4_uchar4_1_accum(int *accum, short4 a, uchar4 b, rs_kernel_context context) { } 1492 1493#pragma rs reduce(my_short4_ushort_0) accumulator(my_short4_ushort_0_accum) combiner(combiner) 1494static void my_short4_ushort_0_accum(int *accum, short4 a, ushort b) { } 1495 1496#pragma rs reduce(my_short4_ushort_1) accumulator(my_short4_ushort_1_accum) combiner(combiner) 1497static void my_short4_ushort_1_accum(int *accum, short4 a, ushort b, rs_kernel_context context) { } 1498 1499#pragma rs reduce(my_short4_ushort2_0) accumulator(my_short4_ushort2_0_accum) combiner(combiner) 1500static void my_short4_ushort2_0_accum(int *accum, short4 a, ushort2 b) { } 1501 1502#pragma rs reduce(my_short4_ushort2_1) accumulator(my_short4_ushort2_1_accum) combiner(combiner) 1503static void my_short4_ushort2_1_accum(int *accum, short4 a, ushort2 b, rs_kernel_context context) { } 1504 1505#pragma rs reduce(my_short4_ushort4_0) accumulator(my_short4_ushort4_0_accum) combiner(combiner) 1506static void my_short4_ushort4_0_accum(int *accum, short4 a, ushort4 b) { } 1507 1508#pragma rs reduce(my_short4_ushort4_1) accumulator(my_short4_ushort4_1_accum) combiner(combiner) 1509static void my_short4_ushort4_1_accum(int *accum, short4 a, ushort4 b, rs_kernel_context context) { } 1510 1511#pragma rs reduce(my_short4_bool_0) accumulator(my_short4_bool_0_accum) combiner(combiner) 1512static void my_short4_bool_0_accum(int *accum, short4 a, bool b) { } 1513 1514#pragma rs reduce(my_short4_bool_1) accumulator(my_short4_bool_1_accum) combiner(combiner) 1515static void my_short4_bool_1_accum(int *accum, short4 a, bool b, rs_kernel_context context) { } 1516 1517#pragma rs reduce(my_short4_rs_matrix2x2_0) accumulator(my_short4_rs_matrix2x2_0_accum) combiner(combiner) 1518static void my_short4_rs_matrix2x2_0_accum(int *accum, short4 a, rs_matrix2x2 b) { } 1519 1520#pragma rs reduce(my_short4_rs_matrix2x2_1) accumulator(my_short4_rs_matrix2x2_1_accum) combiner(combiner) 1521static void my_short4_rs_matrix2x2_1_accum(int *accum, short4 a, rs_matrix2x2 b, rs_kernel_context context) { } 1522 1523#pragma rs reduce(my_short4_MyStruct_0) accumulator(my_short4_MyStruct_0_accum) combiner(combiner) 1524static void my_short4_MyStruct_0_accum(int *accum, short4 a, MyStruct b) { } 1525 1526#pragma rs reduce(my_short4_MyStruct_1) accumulator(my_short4_MyStruct_1_accum) combiner(combiner) 1527static void my_short4_MyStruct_1_accum(int *accum, short4 a, MyStruct b, rs_kernel_context context) { } 1528 1529#pragma rs reduce(my_uchar_half_0) accumulator(my_uchar_half_0_accum) combiner(combiner) 1530static void my_uchar_half_0_accum(int *accum, uchar a, half b) { } 1531 1532#pragma rs reduce(my_uchar_half_1) accumulator(my_uchar_half_1_accum) combiner(combiner) 1533static void my_uchar_half_1_accum(int *accum, uchar a, half b, rs_kernel_context context) { } 1534 1535#pragma rs reduce(my_uchar_half2_0) accumulator(my_uchar_half2_0_accum) combiner(combiner) 1536static void my_uchar_half2_0_accum(int *accum, uchar a, half2 b) { } 1537 1538#pragma rs reduce(my_uchar_half2_1) accumulator(my_uchar_half2_1_accum) combiner(combiner) 1539static void my_uchar_half2_1_accum(int *accum, uchar a, half2 b, rs_kernel_context context) { } 1540 1541#pragma rs reduce(my_uchar_half4_0) accumulator(my_uchar_half4_0_accum) combiner(combiner) 1542static void my_uchar_half4_0_accum(int *accum, uchar a, half4 b) { } 1543 1544#pragma rs reduce(my_uchar_half4_1) accumulator(my_uchar_half4_1_accum) combiner(combiner) 1545static void my_uchar_half4_1_accum(int *accum, uchar a, half4 b, rs_kernel_context context) { } 1546 1547#pragma rs reduce(my_uchar_float_0) accumulator(my_uchar_float_0_accum) combiner(combiner) 1548static void my_uchar_float_0_accum(int *accum, uchar a, float b) { } 1549 1550#pragma rs reduce(my_uchar_float_1) accumulator(my_uchar_float_1_accum) combiner(combiner) 1551static void my_uchar_float_1_accum(int *accum, uchar a, float b, rs_kernel_context context) { } 1552 1553#pragma rs reduce(my_uchar_float2_0) accumulator(my_uchar_float2_0_accum) combiner(combiner) 1554static void my_uchar_float2_0_accum(int *accum, uchar a, float2 b) { } 1555 1556#pragma rs reduce(my_uchar_float2_1) accumulator(my_uchar_float2_1_accum) combiner(combiner) 1557static void my_uchar_float2_1_accum(int *accum, uchar a, float2 b, rs_kernel_context context) { } 1558 1559#pragma rs reduce(my_uchar_float4_0) accumulator(my_uchar_float4_0_accum) combiner(combiner) 1560static void my_uchar_float4_0_accum(int *accum, uchar a, float4 b) { } 1561 1562#pragma rs reduce(my_uchar_float4_1) accumulator(my_uchar_float4_1_accum) combiner(combiner) 1563static void my_uchar_float4_1_accum(int *accum, uchar a, float4 b, rs_kernel_context context) { } 1564 1565#pragma rs reduce(my_uchar_char_0) accumulator(my_uchar_char_0_accum) combiner(combiner) 1566static void my_uchar_char_0_accum(int *accum, uchar a, char b) { } 1567 1568#pragma rs reduce(my_uchar_char_1) accumulator(my_uchar_char_1_accum) combiner(combiner) 1569static void my_uchar_char_1_accum(int *accum, uchar a, char b, rs_kernel_context context) { } 1570 1571#pragma rs reduce(my_uchar_char2_0) accumulator(my_uchar_char2_0_accum) combiner(combiner) 1572static void my_uchar_char2_0_accum(int *accum, uchar a, char2 b) { } 1573 1574#pragma rs reduce(my_uchar_char2_1) accumulator(my_uchar_char2_1_accum) combiner(combiner) 1575static void my_uchar_char2_1_accum(int *accum, uchar a, char2 b, rs_kernel_context context) { } 1576 1577#pragma rs reduce(my_uchar_char4_0) accumulator(my_uchar_char4_0_accum) combiner(combiner) 1578static void my_uchar_char4_0_accum(int *accum, uchar a, char4 b) { } 1579 1580#pragma rs reduce(my_uchar_char4_1) accumulator(my_uchar_char4_1_accum) combiner(combiner) 1581static void my_uchar_char4_1_accum(int *accum, uchar a, char4 b, rs_kernel_context context) { } 1582 1583#pragma rs reduce(my_uchar_short_0) accumulator(my_uchar_short_0_accum) combiner(combiner) 1584static void my_uchar_short_0_accum(int *accum, uchar a, short b) { } 1585 1586#pragma rs reduce(my_uchar_short_1) accumulator(my_uchar_short_1_accum) combiner(combiner) 1587static void my_uchar_short_1_accum(int *accum, uchar a, short b, rs_kernel_context context) { } 1588 1589#pragma rs reduce(my_uchar_short2_0) accumulator(my_uchar_short2_0_accum) combiner(combiner) 1590static void my_uchar_short2_0_accum(int *accum, uchar a, short2 b) { } 1591 1592#pragma rs reduce(my_uchar_short2_1) accumulator(my_uchar_short2_1_accum) combiner(combiner) 1593static void my_uchar_short2_1_accum(int *accum, uchar a, short2 b, rs_kernel_context context) { } 1594 1595#pragma rs reduce(my_uchar_short4_0) accumulator(my_uchar_short4_0_accum) combiner(combiner) 1596static void my_uchar_short4_0_accum(int *accum, uchar a, short4 b) { } 1597 1598#pragma rs reduce(my_uchar_short4_1) accumulator(my_uchar_short4_1_accum) combiner(combiner) 1599static void my_uchar_short4_1_accum(int *accum, uchar a, short4 b, rs_kernel_context context) { } 1600 1601#pragma rs reduce(my_uchar_uchar_0) accumulator(my_uchar_uchar_0_accum) combiner(combiner) 1602static void my_uchar_uchar_0_accum(int *accum, uchar a, uchar b) { } 1603 1604#pragma rs reduce(my_uchar_uchar_1) accumulator(my_uchar_uchar_1_accum) combiner(combiner) 1605static void my_uchar_uchar_1_accum(int *accum, uchar a, uchar b, rs_kernel_context context) { } 1606 1607#pragma rs reduce(my_uchar_uchar2_0) accumulator(my_uchar_uchar2_0_accum) combiner(combiner) 1608static void my_uchar_uchar2_0_accum(int *accum, uchar a, uchar2 b) { } 1609 1610#pragma rs reduce(my_uchar_uchar2_1) accumulator(my_uchar_uchar2_1_accum) combiner(combiner) 1611static void my_uchar_uchar2_1_accum(int *accum, uchar a, uchar2 b, rs_kernel_context context) { } 1612 1613#pragma rs reduce(my_uchar_uchar4_0) accumulator(my_uchar_uchar4_0_accum) combiner(combiner) 1614static void my_uchar_uchar4_0_accum(int *accum, uchar a, uchar4 b) { } 1615 1616#pragma rs reduce(my_uchar_uchar4_1) accumulator(my_uchar_uchar4_1_accum) combiner(combiner) 1617static void my_uchar_uchar4_1_accum(int *accum, uchar a, uchar4 b, rs_kernel_context context) { } 1618 1619#pragma rs reduce(my_uchar_ushort_0) accumulator(my_uchar_ushort_0_accum) combiner(combiner) 1620static void my_uchar_ushort_0_accum(int *accum, uchar a, ushort b) { } 1621 1622#pragma rs reduce(my_uchar_ushort_1) accumulator(my_uchar_ushort_1_accum) combiner(combiner) 1623static void my_uchar_ushort_1_accum(int *accum, uchar a, ushort b, rs_kernel_context context) { } 1624 1625#pragma rs reduce(my_uchar_ushort2_0) accumulator(my_uchar_ushort2_0_accum) combiner(combiner) 1626static void my_uchar_ushort2_0_accum(int *accum, uchar a, ushort2 b) { } 1627 1628#pragma rs reduce(my_uchar_ushort2_1) accumulator(my_uchar_ushort2_1_accum) combiner(combiner) 1629static void my_uchar_ushort2_1_accum(int *accum, uchar a, ushort2 b, rs_kernel_context context) { } 1630 1631#pragma rs reduce(my_uchar_ushort4_0) accumulator(my_uchar_ushort4_0_accum) combiner(combiner) 1632static void my_uchar_ushort4_0_accum(int *accum, uchar a, ushort4 b) { } 1633 1634#pragma rs reduce(my_uchar_ushort4_1) accumulator(my_uchar_ushort4_1_accum) combiner(combiner) 1635static void my_uchar_ushort4_1_accum(int *accum, uchar a, ushort4 b, rs_kernel_context context) { } 1636 1637#pragma rs reduce(my_uchar_bool_0) accumulator(my_uchar_bool_0_accum) combiner(combiner) 1638static void my_uchar_bool_0_accum(int *accum, uchar a, bool b) { } 1639 1640#pragma rs reduce(my_uchar_bool_1) accumulator(my_uchar_bool_1_accum) combiner(combiner) 1641static void my_uchar_bool_1_accum(int *accum, uchar a, bool b, rs_kernel_context context) { } 1642 1643#pragma rs reduce(my_uchar_rs_matrix2x2_0) accumulator(my_uchar_rs_matrix2x2_0_accum) combiner(combiner) 1644static void my_uchar_rs_matrix2x2_0_accum(int *accum, uchar a, rs_matrix2x2 b) { } 1645 1646#pragma rs reduce(my_uchar_rs_matrix2x2_1) accumulator(my_uchar_rs_matrix2x2_1_accum) combiner(combiner) 1647static void my_uchar_rs_matrix2x2_1_accum(int *accum, uchar a, rs_matrix2x2 b, rs_kernel_context context) { } 1648 1649#pragma rs reduce(my_uchar_MyStruct_0) accumulator(my_uchar_MyStruct_0_accum) combiner(combiner) 1650static void my_uchar_MyStruct_0_accum(int *accum, uchar a, MyStruct b) { } 1651 1652#pragma rs reduce(my_uchar_MyStruct_1) accumulator(my_uchar_MyStruct_1_accum) combiner(combiner) 1653static void my_uchar_MyStruct_1_accum(int *accum, uchar a, MyStruct b, rs_kernel_context context) { } 1654 1655#pragma rs reduce(my_uchar2_half_0) accumulator(my_uchar2_half_0_accum) combiner(combiner) 1656static void my_uchar2_half_0_accum(int *accum, uchar2 a, half b) { } 1657 1658#pragma rs reduce(my_uchar2_half_1) accumulator(my_uchar2_half_1_accum) combiner(combiner) 1659static void my_uchar2_half_1_accum(int *accum, uchar2 a, half b, rs_kernel_context context) { } 1660 1661#pragma rs reduce(my_uchar2_half2_0) accumulator(my_uchar2_half2_0_accum) combiner(combiner) 1662static void my_uchar2_half2_0_accum(int *accum, uchar2 a, half2 b) { } 1663 1664#pragma rs reduce(my_uchar2_half2_1) accumulator(my_uchar2_half2_1_accum) combiner(combiner) 1665static void my_uchar2_half2_1_accum(int *accum, uchar2 a, half2 b, rs_kernel_context context) { } 1666 1667#pragma rs reduce(my_uchar2_half4_0) accumulator(my_uchar2_half4_0_accum) combiner(combiner) 1668static void my_uchar2_half4_0_accum(int *accum, uchar2 a, half4 b) { } 1669 1670#pragma rs reduce(my_uchar2_half4_1) accumulator(my_uchar2_half4_1_accum) combiner(combiner) 1671static void my_uchar2_half4_1_accum(int *accum, uchar2 a, half4 b, rs_kernel_context context) { } 1672 1673#pragma rs reduce(my_uchar2_float_0) accumulator(my_uchar2_float_0_accum) combiner(combiner) 1674static void my_uchar2_float_0_accum(int *accum, uchar2 a, float b) { } 1675 1676#pragma rs reduce(my_uchar2_float_1) accumulator(my_uchar2_float_1_accum) combiner(combiner) 1677static void my_uchar2_float_1_accum(int *accum, uchar2 a, float b, rs_kernel_context context) { } 1678 1679#pragma rs reduce(my_uchar2_float2_0) accumulator(my_uchar2_float2_0_accum) combiner(combiner) 1680static void my_uchar2_float2_0_accum(int *accum, uchar2 a, float2 b) { } 1681 1682#pragma rs reduce(my_uchar2_float2_1) accumulator(my_uchar2_float2_1_accum) combiner(combiner) 1683static void my_uchar2_float2_1_accum(int *accum, uchar2 a, float2 b, rs_kernel_context context) { } 1684 1685#pragma rs reduce(my_uchar2_float4_0) accumulator(my_uchar2_float4_0_accum) combiner(combiner) 1686static void my_uchar2_float4_0_accum(int *accum, uchar2 a, float4 b) { } 1687 1688#pragma rs reduce(my_uchar2_float4_1) accumulator(my_uchar2_float4_1_accum) combiner(combiner) 1689static void my_uchar2_float4_1_accum(int *accum, uchar2 a, float4 b, rs_kernel_context context) { } 1690 1691#pragma rs reduce(my_uchar2_char_0) accumulator(my_uchar2_char_0_accum) combiner(combiner) 1692static void my_uchar2_char_0_accum(int *accum, uchar2 a, char b) { } 1693 1694#pragma rs reduce(my_uchar2_char_1) accumulator(my_uchar2_char_1_accum) combiner(combiner) 1695static void my_uchar2_char_1_accum(int *accum, uchar2 a, char b, rs_kernel_context context) { } 1696 1697#pragma rs reduce(my_uchar2_char2_0) accumulator(my_uchar2_char2_0_accum) combiner(combiner) 1698static void my_uchar2_char2_0_accum(int *accum, uchar2 a, char2 b) { } 1699 1700#pragma rs reduce(my_uchar2_char2_1) accumulator(my_uchar2_char2_1_accum) combiner(combiner) 1701static void my_uchar2_char2_1_accum(int *accum, uchar2 a, char2 b, rs_kernel_context context) { } 1702 1703#pragma rs reduce(my_uchar2_char4_0) accumulator(my_uchar2_char4_0_accum) combiner(combiner) 1704static void my_uchar2_char4_0_accum(int *accum, uchar2 a, char4 b) { } 1705 1706#pragma rs reduce(my_uchar2_char4_1) accumulator(my_uchar2_char4_1_accum) combiner(combiner) 1707static void my_uchar2_char4_1_accum(int *accum, uchar2 a, char4 b, rs_kernel_context context) { } 1708 1709#pragma rs reduce(my_uchar2_short_0) accumulator(my_uchar2_short_0_accum) combiner(combiner) 1710static void my_uchar2_short_0_accum(int *accum, uchar2 a, short b) { } 1711 1712#pragma rs reduce(my_uchar2_short_1) accumulator(my_uchar2_short_1_accum) combiner(combiner) 1713static void my_uchar2_short_1_accum(int *accum, uchar2 a, short b, rs_kernel_context context) { } 1714 1715#pragma rs reduce(my_uchar2_short2_0) accumulator(my_uchar2_short2_0_accum) combiner(combiner) 1716static void my_uchar2_short2_0_accum(int *accum, uchar2 a, short2 b) { } 1717 1718#pragma rs reduce(my_uchar2_short2_1) accumulator(my_uchar2_short2_1_accum) combiner(combiner) 1719static void my_uchar2_short2_1_accum(int *accum, uchar2 a, short2 b, rs_kernel_context context) { } 1720 1721#pragma rs reduce(my_uchar2_short4_0) accumulator(my_uchar2_short4_0_accum) combiner(combiner) 1722static void my_uchar2_short4_0_accum(int *accum, uchar2 a, short4 b) { } 1723 1724#pragma rs reduce(my_uchar2_short4_1) accumulator(my_uchar2_short4_1_accum) combiner(combiner) 1725static void my_uchar2_short4_1_accum(int *accum, uchar2 a, short4 b, rs_kernel_context context) { } 1726 1727#pragma rs reduce(my_uchar2_uchar_0) accumulator(my_uchar2_uchar_0_accum) combiner(combiner) 1728static void my_uchar2_uchar_0_accum(int *accum, uchar2 a, uchar b) { } 1729 1730#pragma rs reduce(my_uchar2_uchar_1) accumulator(my_uchar2_uchar_1_accum) combiner(combiner) 1731static void my_uchar2_uchar_1_accum(int *accum, uchar2 a, uchar b, rs_kernel_context context) { } 1732 1733#pragma rs reduce(my_uchar2_uchar2_0) accumulator(my_uchar2_uchar2_0_accum) combiner(combiner) 1734static void my_uchar2_uchar2_0_accum(int *accum, uchar2 a, uchar2 b) { } 1735 1736#pragma rs reduce(my_uchar2_uchar2_1) accumulator(my_uchar2_uchar2_1_accum) combiner(combiner) 1737static void my_uchar2_uchar2_1_accum(int *accum, uchar2 a, uchar2 b, rs_kernel_context context) { } 1738 1739#pragma rs reduce(my_uchar2_uchar4_0) accumulator(my_uchar2_uchar4_0_accum) combiner(combiner) 1740static void my_uchar2_uchar4_0_accum(int *accum, uchar2 a, uchar4 b) { } 1741 1742#pragma rs reduce(my_uchar2_uchar4_1) accumulator(my_uchar2_uchar4_1_accum) combiner(combiner) 1743static void my_uchar2_uchar4_1_accum(int *accum, uchar2 a, uchar4 b, rs_kernel_context context) { } 1744 1745#pragma rs reduce(my_uchar2_ushort_0) accumulator(my_uchar2_ushort_0_accum) combiner(combiner) 1746static void my_uchar2_ushort_0_accum(int *accum, uchar2 a, ushort b) { } 1747 1748#pragma rs reduce(my_uchar2_ushort_1) accumulator(my_uchar2_ushort_1_accum) combiner(combiner) 1749static void my_uchar2_ushort_1_accum(int *accum, uchar2 a, ushort b, rs_kernel_context context) { } 1750 1751#pragma rs reduce(my_uchar2_ushort2_0) accumulator(my_uchar2_ushort2_0_accum) combiner(combiner) 1752static void my_uchar2_ushort2_0_accum(int *accum, uchar2 a, ushort2 b) { } 1753 1754#pragma rs reduce(my_uchar2_ushort2_1) accumulator(my_uchar2_ushort2_1_accum) combiner(combiner) 1755static void my_uchar2_ushort2_1_accum(int *accum, uchar2 a, ushort2 b, rs_kernel_context context) { } 1756 1757#pragma rs reduce(my_uchar2_ushort4_0) accumulator(my_uchar2_ushort4_0_accum) combiner(combiner) 1758static void my_uchar2_ushort4_0_accum(int *accum, uchar2 a, ushort4 b) { } 1759 1760#pragma rs reduce(my_uchar2_ushort4_1) accumulator(my_uchar2_ushort4_1_accum) combiner(combiner) 1761static void my_uchar2_ushort4_1_accum(int *accum, uchar2 a, ushort4 b, rs_kernel_context context) { } 1762 1763#pragma rs reduce(my_uchar2_bool_0) accumulator(my_uchar2_bool_0_accum) combiner(combiner) 1764static void my_uchar2_bool_0_accum(int *accum, uchar2 a, bool b) { } 1765 1766#pragma rs reduce(my_uchar2_bool_1) accumulator(my_uchar2_bool_1_accum) combiner(combiner) 1767static void my_uchar2_bool_1_accum(int *accum, uchar2 a, bool b, rs_kernel_context context) { } 1768 1769#pragma rs reduce(my_uchar2_rs_matrix2x2_0) accumulator(my_uchar2_rs_matrix2x2_0_accum) combiner(combiner) 1770static void my_uchar2_rs_matrix2x2_0_accum(int *accum, uchar2 a, rs_matrix2x2 b) { } 1771 1772#pragma rs reduce(my_uchar2_rs_matrix2x2_1) accumulator(my_uchar2_rs_matrix2x2_1_accum) combiner(combiner) 1773static void my_uchar2_rs_matrix2x2_1_accum(int *accum, uchar2 a, rs_matrix2x2 b, rs_kernel_context context) { } 1774 1775#pragma rs reduce(my_uchar2_MyStruct_0) accumulator(my_uchar2_MyStruct_0_accum) combiner(combiner) 1776static void my_uchar2_MyStruct_0_accum(int *accum, uchar2 a, MyStruct b) { } 1777 1778#pragma rs reduce(my_uchar2_MyStruct_1) accumulator(my_uchar2_MyStruct_1_accum) combiner(combiner) 1779static void my_uchar2_MyStruct_1_accum(int *accum, uchar2 a, MyStruct b, rs_kernel_context context) { } 1780 1781#pragma rs reduce(my_uchar4_half_0) accumulator(my_uchar4_half_0_accum) combiner(combiner) 1782static void my_uchar4_half_0_accum(int *accum, uchar4 a, half b) { } 1783 1784#pragma rs reduce(my_uchar4_half_1) accumulator(my_uchar4_half_1_accum) combiner(combiner) 1785static void my_uchar4_half_1_accum(int *accum, uchar4 a, half b, rs_kernel_context context) { } 1786 1787#pragma rs reduce(my_uchar4_half2_0) accumulator(my_uchar4_half2_0_accum) combiner(combiner) 1788static void my_uchar4_half2_0_accum(int *accum, uchar4 a, half2 b) { } 1789 1790#pragma rs reduce(my_uchar4_half2_1) accumulator(my_uchar4_half2_1_accum) combiner(combiner) 1791static void my_uchar4_half2_1_accum(int *accum, uchar4 a, half2 b, rs_kernel_context context) { } 1792 1793#pragma rs reduce(my_uchar4_half4_0) accumulator(my_uchar4_half4_0_accum) combiner(combiner) 1794static void my_uchar4_half4_0_accum(int *accum, uchar4 a, half4 b) { } 1795 1796#pragma rs reduce(my_uchar4_half4_1) accumulator(my_uchar4_half4_1_accum) combiner(combiner) 1797static void my_uchar4_half4_1_accum(int *accum, uchar4 a, half4 b, rs_kernel_context context) { } 1798 1799#pragma rs reduce(my_uchar4_float_0) accumulator(my_uchar4_float_0_accum) combiner(combiner) 1800static void my_uchar4_float_0_accum(int *accum, uchar4 a, float b) { } 1801 1802#pragma rs reduce(my_uchar4_float_1) accumulator(my_uchar4_float_1_accum) combiner(combiner) 1803static void my_uchar4_float_1_accum(int *accum, uchar4 a, float b, rs_kernel_context context) { } 1804 1805#pragma rs reduce(my_uchar4_float2_0) accumulator(my_uchar4_float2_0_accum) combiner(combiner) 1806static void my_uchar4_float2_0_accum(int *accum, uchar4 a, float2 b) { } 1807 1808#pragma rs reduce(my_uchar4_float2_1) accumulator(my_uchar4_float2_1_accum) combiner(combiner) 1809static void my_uchar4_float2_1_accum(int *accum, uchar4 a, float2 b, rs_kernel_context context) { } 1810 1811#pragma rs reduce(my_uchar4_float4_0) accumulator(my_uchar4_float4_0_accum) combiner(combiner) 1812static void my_uchar4_float4_0_accum(int *accum, uchar4 a, float4 b) { } 1813 1814#pragma rs reduce(my_uchar4_float4_1) accumulator(my_uchar4_float4_1_accum) combiner(combiner) 1815static void my_uchar4_float4_1_accum(int *accum, uchar4 a, float4 b, rs_kernel_context context) { } 1816 1817#pragma rs reduce(my_uchar4_char_0) accumulator(my_uchar4_char_0_accum) combiner(combiner) 1818static void my_uchar4_char_0_accum(int *accum, uchar4 a, char b) { } 1819 1820#pragma rs reduce(my_uchar4_char_1) accumulator(my_uchar4_char_1_accum) combiner(combiner) 1821static void my_uchar4_char_1_accum(int *accum, uchar4 a, char b, rs_kernel_context context) { } 1822 1823#pragma rs reduce(my_uchar4_char2_0) accumulator(my_uchar4_char2_0_accum) combiner(combiner) 1824static void my_uchar4_char2_0_accum(int *accum, uchar4 a, char2 b) { } 1825 1826#pragma rs reduce(my_uchar4_char2_1) accumulator(my_uchar4_char2_1_accum) combiner(combiner) 1827static void my_uchar4_char2_1_accum(int *accum, uchar4 a, char2 b, rs_kernel_context context) { } 1828 1829#pragma rs reduce(my_uchar4_char4_0) accumulator(my_uchar4_char4_0_accum) combiner(combiner) 1830static void my_uchar4_char4_0_accum(int *accum, uchar4 a, char4 b) { } 1831 1832#pragma rs reduce(my_uchar4_char4_1) accumulator(my_uchar4_char4_1_accum) combiner(combiner) 1833static void my_uchar4_char4_1_accum(int *accum, uchar4 a, char4 b, rs_kernel_context context) { } 1834 1835#pragma rs reduce(my_uchar4_short_0) accumulator(my_uchar4_short_0_accum) combiner(combiner) 1836static void my_uchar4_short_0_accum(int *accum, uchar4 a, short b) { } 1837 1838#pragma rs reduce(my_uchar4_short_1) accumulator(my_uchar4_short_1_accum) combiner(combiner) 1839static void my_uchar4_short_1_accum(int *accum, uchar4 a, short b, rs_kernel_context context) { } 1840 1841#pragma rs reduce(my_uchar4_short2_0) accumulator(my_uchar4_short2_0_accum) combiner(combiner) 1842static void my_uchar4_short2_0_accum(int *accum, uchar4 a, short2 b) { } 1843 1844#pragma rs reduce(my_uchar4_short2_1) accumulator(my_uchar4_short2_1_accum) combiner(combiner) 1845static void my_uchar4_short2_1_accum(int *accum, uchar4 a, short2 b, rs_kernel_context context) { } 1846 1847#pragma rs reduce(my_uchar4_short4_0) accumulator(my_uchar4_short4_0_accum) combiner(combiner) 1848static void my_uchar4_short4_0_accum(int *accum, uchar4 a, short4 b) { } 1849 1850#pragma rs reduce(my_uchar4_short4_1) accumulator(my_uchar4_short4_1_accum) combiner(combiner) 1851static void my_uchar4_short4_1_accum(int *accum, uchar4 a, short4 b, rs_kernel_context context) { } 1852 1853#pragma rs reduce(my_uchar4_uchar_0) accumulator(my_uchar4_uchar_0_accum) combiner(combiner) 1854static void my_uchar4_uchar_0_accum(int *accum, uchar4 a, uchar b) { } 1855 1856#pragma rs reduce(my_uchar4_uchar_1) accumulator(my_uchar4_uchar_1_accum) combiner(combiner) 1857static void my_uchar4_uchar_1_accum(int *accum, uchar4 a, uchar b, rs_kernel_context context) { } 1858 1859#pragma rs reduce(my_uchar4_uchar2_0) accumulator(my_uchar4_uchar2_0_accum) combiner(combiner) 1860static void my_uchar4_uchar2_0_accum(int *accum, uchar4 a, uchar2 b) { } 1861 1862#pragma rs reduce(my_uchar4_uchar2_1) accumulator(my_uchar4_uchar2_1_accum) combiner(combiner) 1863static void my_uchar4_uchar2_1_accum(int *accum, uchar4 a, uchar2 b, rs_kernel_context context) { } 1864 1865#pragma rs reduce(my_uchar4_uchar4_0) accumulator(my_uchar4_uchar4_0_accum) combiner(combiner) 1866static void my_uchar4_uchar4_0_accum(int *accum, uchar4 a, uchar4 b) { } 1867 1868#pragma rs reduce(my_uchar4_uchar4_1) accumulator(my_uchar4_uchar4_1_accum) combiner(combiner) 1869static void my_uchar4_uchar4_1_accum(int *accum, uchar4 a, uchar4 b, rs_kernel_context context) { } 1870 1871#pragma rs reduce(my_uchar4_ushort_0) accumulator(my_uchar4_ushort_0_accum) combiner(combiner) 1872static void my_uchar4_ushort_0_accum(int *accum, uchar4 a, ushort b) { } 1873 1874#pragma rs reduce(my_uchar4_ushort_1) accumulator(my_uchar4_ushort_1_accum) combiner(combiner) 1875static void my_uchar4_ushort_1_accum(int *accum, uchar4 a, ushort b, rs_kernel_context context) { } 1876 1877#pragma rs reduce(my_uchar4_ushort2_0) accumulator(my_uchar4_ushort2_0_accum) combiner(combiner) 1878static void my_uchar4_ushort2_0_accum(int *accum, uchar4 a, ushort2 b) { } 1879 1880#pragma rs reduce(my_uchar4_ushort2_1) accumulator(my_uchar4_ushort2_1_accum) combiner(combiner) 1881static void my_uchar4_ushort2_1_accum(int *accum, uchar4 a, ushort2 b, rs_kernel_context context) { } 1882 1883#pragma rs reduce(my_uchar4_ushort4_0) accumulator(my_uchar4_ushort4_0_accum) combiner(combiner) 1884static void my_uchar4_ushort4_0_accum(int *accum, uchar4 a, ushort4 b) { } 1885 1886#pragma rs reduce(my_uchar4_ushort4_1) accumulator(my_uchar4_ushort4_1_accum) combiner(combiner) 1887static void my_uchar4_ushort4_1_accum(int *accum, uchar4 a, ushort4 b, rs_kernel_context context) { } 1888 1889#pragma rs reduce(my_uchar4_bool_0) accumulator(my_uchar4_bool_0_accum) combiner(combiner) 1890static void my_uchar4_bool_0_accum(int *accum, uchar4 a, bool b) { } 1891 1892#pragma rs reduce(my_uchar4_bool_1) accumulator(my_uchar4_bool_1_accum) combiner(combiner) 1893static void my_uchar4_bool_1_accum(int *accum, uchar4 a, bool b, rs_kernel_context context) { } 1894 1895#pragma rs reduce(my_uchar4_rs_matrix2x2_0) accumulator(my_uchar4_rs_matrix2x2_0_accum) combiner(combiner) 1896static void my_uchar4_rs_matrix2x2_0_accum(int *accum, uchar4 a, rs_matrix2x2 b) { } 1897 1898#pragma rs reduce(my_uchar4_rs_matrix2x2_1) accumulator(my_uchar4_rs_matrix2x2_1_accum) combiner(combiner) 1899static void my_uchar4_rs_matrix2x2_1_accum(int *accum, uchar4 a, rs_matrix2x2 b, rs_kernel_context context) { } 1900 1901#pragma rs reduce(my_uchar4_MyStruct_0) accumulator(my_uchar4_MyStruct_0_accum) combiner(combiner) 1902static void my_uchar4_MyStruct_0_accum(int *accum, uchar4 a, MyStruct b) { } 1903 1904#pragma rs reduce(my_uchar4_MyStruct_1) accumulator(my_uchar4_MyStruct_1_accum) combiner(combiner) 1905static void my_uchar4_MyStruct_1_accum(int *accum, uchar4 a, MyStruct b, rs_kernel_context context) { } 1906 1907#pragma rs reduce(my_ushort_half_0) accumulator(my_ushort_half_0_accum) combiner(combiner) 1908static void my_ushort_half_0_accum(int *accum, ushort a, half b) { } 1909 1910#pragma rs reduce(my_ushort_half_1) accumulator(my_ushort_half_1_accum) combiner(combiner) 1911static void my_ushort_half_1_accum(int *accum, ushort a, half b, rs_kernel_context context) { } 1912 1913#pragma rs reduce(my_ushort_half2_0) accumulator(my_ushort_half2_0_accum) combiner(combiner) 1914static void my_ushort_half2_0_accum(int *accum, ushort a, half2 b) { } 1915 1916#pragma rs reduce(my_ushort_half2_1) accumulator(my_ushort_half2_1_accum) combiner(combiner) 1917static void my_ushort_half2_1_accum(int *accum, ushort a, half2 b, rs_kernel_context context) { } 1918 1919#pragma rs reduce(my_ushort_half4_0) accumulator(my_ushort_half4_0_accum) combiner(combiner) 1920static void my_ushort_half4_0_accum(int *accum, ushort a, half4 b) { } 1921 1922#pragma rs reduce(my_ushort_half4_1) accumulator(my_ushort_half4_1_accum) combiner(combiner) 1923static void my_ushort_half4_1_accum(int *accum, ushort a, half4 b, rs_kernel_context context) { } 1924 1925#pragma rs reduce(my_ushort_float_0) accumulator(my_ushort_float_0_accum) combiner(combiner) 1926static void my_ushort_float_0_accum(int *accum, ushort a, float b) { } 1927 1928#pragma rs reduce(my_ushort_float_1) accumulator(my_ushort_float_1_accum) combiner(combiner) 1929static void my_ushort_float_1_accum(int *accum, ushort a, float b, rs_kernel_context context) { } 1930 1931#pragma rs reduce(my_ushort_float2_0) accumulator(my_ushort_float2_0_accum) combiner(combiner) 1932static void my_ushort_float2_0_accum(int *accum, ushort a, float2 b) { } 1933 1934#pragma rs reduce(my_ushort_float2_1) accumulator(my_ushort_float2_1_accum) combiner(combiner) 1935static void my_ushort_float2_1_accum(int *accum, ushort a, float2 b, rs_kernel_context context) { } 1936 1937#pragma rs reduce(my_ushort_float4_0) accumulator(my_ushort_float4_0_accum) combiner(combiner) 1938static void my_ushort_float4_0_accum(int *accum, ushort a, float4 b) { } 1939 1940#pragma rs reduce(my_ushort_float4_1) accumulator(my_ushort_float4_1_accum) combiner(combiner) 1941static void my_ushort_float4_1_accum(int *accum, ushort a, float4 b, rs_kernel_context context) { } 1942 1943#pragma rs reduce(my_ushort_char_0) accumulator(my_ushort_char_0_accum) combiner(combiner) 1944static void my_ushort_char_0_accum(int *accum, ushort a, char b) { } 1945 1946#pragma rs reduce(my_ushort_char_1) accumulator(my_ushort_char_1_accum) combiner(combiner) 1947static void my_ushort_char_1_accum(int *accum, ushort a, char b, rs_kernel_context context) { } 1948 1949#pragma rs reduce(my_ushort_char2_0) accumulator(my_ushort_char2_0_accum) combiner(combiner) 1950static void my_ushort_char2_0_accum(int *accum, ushort a, char2 b) { } 1951 1952#pragma rs reduce(my_ushort_char2_1) accumulator(my_ushort_char2_1_accum) combiner(combiner) 1953static void my_ushort_char2_1_accum(int *accum, ushort a, char2 b, rs_kernel_context context) { } 1954 1955#pragma rs reduce(my_ushort_char4_0) accumulator(my_ushort_char4_0_accum) combiner(combiner) 1956static void my_ushort_char4_0_accum(int *accum, ushort a, char4 b) { } 1957 1958#pragma rs reduce(my_ushort_char4_1) accumulator(my_ushort_char4_1_accum) combiner(combiner) 1959static void my_ushort_char4_1_accum(int *accum, ushort a, char4 b, rs_kernel_context context) { } 1960 1961#pragma rs reduce(my_ushort_short_0) accumulator(my_ushort_short_0_accum) combiner(combiner) 1962static void my_ushort_short_0_accum(int *accum, ushort a, short b) { } 1963 1964#pragma rs reduce(my_ushort_short_1) accumulator(my_ushort_short_1_accum) combiner(combiner) 1965static void my_ushort_short_1_accum(int *accum, ushort a, short b, rs_kernel_context context) { } 1966 1967#pragma rs reduce(my_ushort_short2_0) accumulator(my_ushort_short2_0_accum) combiner(combiner) 1968static void my_ushort_short2_0_accum(int *accum, ushort a, short2 b) { } 1969 1970#pragma rs reduce(my_ushort_short2_1) accumulator(my_ushort_short2_1_accum) combiner(combiner) 1971static void my_ushort_short2_1_accum(int *accum, ushort a, short2 b, rs_kernel_context context) { } 1972 1973#pragma rs reduce(my_ushort_short4_0) accumulator(my_ushort_short4_0_accum) combiner(combiner) 1974static void my_ushort_short4_0_accum(int *accum, ushort a, short4 b) { } 1975 1976#pragma rs reduce(my_ushort_short4_1) accumulator(my_ushort_short4_1_accum) combiner(combiner) 1977static void my_ushort_short4_1_accum(int *accum, ushort a, short4 b, rs_kernel_context context) { } 1978 1979#pragma rs reduce(my_ushort_uchar_0) accumulator(my_ushort_uchar_0_accum) combiner(combiner) 1980static void my_ushort_uchar_0_accum(int *accum, ushort a, uchar b) { } 1981 1982#pragma rs reduce(my_ushort_uchar_1) accumulator(my_ushort_uchar_1_accum) combiner(combiner) 1983static void my_ushort_uchar_1_accum(int *accum, ushort a, uchar b, rs_kernel_context context) { } 1984 1985#pragma rs reduce(my_ushort_uchar2_0) accumulator(my_ushort_uchar2_0_accum) combiner(combiner) 1986static void my_ushort_uchar2_0_accum(int *accum, ushort a, uchar2 b) { } 1987 1988#pragma rs reduce(my_ushort_uchar2_1) accumulator(my_ushort_uchar2_1_accum) combiner(combiner) 1989static void my_ushort_uchar2_1_accum(int *accum, ushort a, uchar2 b, rs_kernel_context context) { } 1990 1991#pragma rs reduce(my_ushort_uchar4_0) accumulator(my_ushort_uchar4_0_accum) combiner(combiner) 1992static void my_ushort_uchar4_0_accum(int *accum, ushort a, uchar4 b) { } 1993 1994#pragma rs reduce(my_ushort_uchar4_1) accumulator(my_ushort_uchar4_1_accum) combiner(combiner) 1995static void my_ushort_uchar4_1_accum(int *accum, ushort a, uchar4 b, rs_kernel_context context) { } 1996 1997#pragma rs reduce(my_ushort_ushort_0) accumulator(my_ushort_ushort_0_accum) combiner(combiner) 1998static void my_ushort_ushort_0_accum(int *accum, ushort a, ushort b) { } 1999 2000#pragma rs reduce(my_ushort_ushort_1) accumulator(my_ushort_ushort_1_accum) combiner(combiner) 2001static void my_ushort_ushort_1_accum(int *accum, ushort a, ushort b, rs_kernel_context context) { } 2002 2003#pragma rs reduce(my_ushort_ushort2_0) accumulator(my_ushort_ushort2_0_accum) combiner(combiner) 2004static void my_ushort_ushort2_0_accum(int *accum, ushort a, ushort2 b) { } 2005 2006#pragma rs reduce(my_ushort_ushort2_1) accumulator(my_ushort_ushort2_1_accum) combiner(combiner) 2007static void my_ushort_ushort2_1_accum(int *accum, ushort a, ushort2 b, rs_kernel_context context) { } 2008 2009#pragma rs reduce(my_ushort_ushort4_0) accumulator(my_ushort_ushort4_0_accum) combiner(combiner) 2010static void my_ushort_ushort4_0_accum(int *accum, ushort a, ushort4 b) { } 2011 2012#pragma rs reduce(my_ushort_ushort4_1) accumulator(my_ushort_ushort4_1_accum) combiner(combiner) 2013static void my_ushort_ushort4_1_accum(int *accum, ushort a, ushort4 b, rs_kernel_context context) { } 2014 2015#pragma rs reduce(my_ushort_bool_0) accumulator(my_ushort_bool_0_accum) combiner(combiner) 2016static void my_ushort_bool_0_accum(int *accum, ushort a, bool b) { } 2017 2018#pragma rs reduce(my_ushort_bool_1) accumulator(my_ushort_bool_1_accum) combiner(combiner) 2019static void my_ushort_bool_1_accum(int *accum, ushort a, bool b, rs_kernel_context context) { } 2020 2021#pragma rs reduce(my_ushort_rs_matrix2x2_0) accumulator(my_ushort_rs_matrix2x2_0_accum) combiner(combiner) 2022static void my_ushort_rs_matrix2x2_0_accum(int *accum, ushort a, rs_matrix2x2 b) { } 2023 2024#pragma rs reduce(my_ushort_rs_matrix2x2_1) accumulator(my_ushort_rs_matrix2x2_1_accum) combiner(combiner) 2025static void my_ushort_rs_matrix2x2_1_accum(int *accum, ushort a, rs_matrix2x2 b, rs_kernel_context context) { } 2026 2027#pragma rs reduce(my_ushort_MyStruct_0) accumulator(my_ushort_MyStruct_0_accum) combiner(combiner) 2028static void my_ushort_MyStruct_0_accum(int *accum, ushort a, MyStruct b) { } 2029 2030#pragma rs reduce(my_ushort_MyStruct_1) accumulator(my_ushort_MyStruct_1_accum) combiner(combiner) 2031static void my_ushort_MyStruct_1_accum(int *accum, ushort a, MyStruct b, rs_kernel_context context) { } 2032 2033#pragma rs reduce(my_ushort2_half_0) accumulator(my_ushort2_half_0_accum) combiner(combiner) 2034static void my_ushort2_half_0_accum(int *accum, ushort2 a, half b) { } 2035 2036#pragma rs reduce(my_ushort2_half_1) accumulator(my_ushort2_half_1_accum) combiner(combiner) 2037static void my_ushort2_half_1_accum(int *accum, ushort2 a, half b, rs_kernel_context context) { } 2038 2039#pragma rs reduce(my_ushort2_half2_0) accumulator(my_ushort2_half2_0_accum) combiner(combiner) 2040static void my_ushort2_half2_0_accum(int *accum, ushort2 a, half2 b) { } 2041 2042#pragma rs reduce(my_ushort2_half2_1) accumulator(my_ushort2_half2_1_accum) combiner(combiner) 2043static void my_ushort2_half2_1_accum(int *accum, ushort2 a, half2 b, rs_kernel_context context) { } 2044 2045#pragma rs reduce(my_ushort2_half4_0) accumulator(my_ushort2_half4_0_accum) combiner(combiner) 2046static void my_ushort2_half4_0_accum(int *accum, ushort2 a, half4 b) { } 2047 2048#pragma rs reduce(my_ushort2_half4_1) accumulator(my_ushort2_half4_1_accum) combiner(combiner) 2049static void my_ushort2_half4_1_accum(int *accum, ushort2 a, half4 b, rs_kernel_context context) { } 2050 2051#pragma rs reduce(my_ushort2_float_0) accumulator(my_ushort2_float_0_accum) combiner(combiner) 2052static void my_ushort2_float_0_accum(int *accum, ushort2 a, float b) { } 2053 2054#pragma rs reduce(my_ushort2_float_1) accumulator(my_ushort2_float_1_accum) combiner(combiner) 2055static void my_ushort2_float_1_accum(int *accum, ushort2 a, float b, rs_kernel_context context) { } 2056 2057#pragma rs reduce(my_ushort2_float2_0) accumulator(my_ushort2_float2_0_accum) combiner(combiner) 2058static void my_ushort2_float2_0_accum(int *accum, ushort2 a, float2 b) { } 2059 2060#pragma rs reduce(my_ushort2_float2_1) accumulator(my_ushort2_float2_1_accum) combiner(combiner) 2061static void my_ushort2_float2_1_accum(int *accum, ushort2 a, float2 b, rs_kernel_context context) { } 2062 2063#pragma rs reduce(my_ushort2_float4_0) accumulator(my_ushort2_float4_0_accum) combiner(combiner) 2064static void my_ushort2_float4_0_accum(int *accum, ushort2 a, float4 b) { } 2065 2066#pragma rs reduce(my_ushort2_float4_1) accumulator(my_ushort2_float4_1_accum) combiner(combiner) 2067static void my_ushort2_float4_1_accum(int *accum, ushort2 a, float4 b, rs_kernel_context context) { } 2068 2069#pragma rs reduce(my_ushort2_char_0) accumulator(my_ushort2_char_0_accum) combiner(combiner) 2070static void my_ushort2_char_0_accum(int *accum, ushort2 a, char b) { } 2071 2072#pragma rs reduce(my_ushort2_char_1) accumulator(my_ushort2_char_1_accum) combiner(combiner) 2073static void my_ushort2_char_1_accum(int *accum, ushort2 a, char b, rs_kernel_context context) { } 2074 2075#pragma rs reduce(my_ushort2_char2_0) accumulator(my_ushort2_char2_0_accum) combiner(combiner) 2076static void my_ushort2_char2_0_accum(int *accum, ushort2 a, char2 b) { } 2077 2078#pragma rs reduce(my_ushort2_char2_1) accumulator(my_ushort2_char2_1_accum) combiner(combiner) 2079static void my_ushort2_char2_1_accum(int *accum, ushort2 a, char2 b, rs_kernel_context context) { } 2080 2081#pragma rs reduce(my_ushort2_char4_0) accumulator(my_ushort2_char4_0_accum) combiner(combiner) 2082static void my_ushort2_char4_0_accum(int *accum, ushort2 a, char4 b) { } 2083 2084#pragma rs reduce(my_ushort2_char4_1) accumulator(my_ushort2_char4_1_accum) combiner(combiner) 2085static void my_ushort2_char4_1_accum(int *accum, ushort2 a, char4 b, rs_kernel_context context) { } 2086 2087#pragma rs reduce(my_ushort2_short_0) accumulator(my_ushort2_short_0_accum) combiner(combiner) 2088static void my_ushort2_short_0_accum(int *accum, ushort2 a, short b) { } 2089 2090#pragma rs reduce(my_ushort2_short_1) accumulator(my_ushort2_short_1_accum) combiner(combiner) 2091static void my_ushort2_short_1_accum(int *accum, ushort2 a, short b, rs_kernel_context context) { } 2092 2093#pragma rs reduce(my_ushort2_short2_0) accumulator(my_ushort2_short2_0_accum) combiner(combiner) 2094static void my_ushort2_short2_0_accum(int *accum, ushort2 a, short2 b) { } 2095 2096#pragma rs reduce(my_ushort2_short2_1) accumulator(my_ushort2_short2_1_accum) combiner(combiner) 2097static void my_ushort2_short2_1_accum(int *accum, ushort2 a, short2 b, rs_kernel_context context) { } 2098 2099#pragma rs reduce(my_ushort2_short4_0) accumulator(my_ushort2_short4_0_accum) combiner(combiner) 2100static void my_ushort2_short4_0_accum(int *accum, ushort2 a, short4 b) { } 2101 2102#pragma rs reduce(my_ushort2_short4_1) accumulator(my_ushort2_short4_1_accum) combiner(combiner) 2103static void my_ushort2_short4_1_accum(int *accum, ushort2 a, short4 b, rs_kernel_context context) { } 2104 2105#pragma rs reduce(my_ushort2_uchar_0) accumulator(my_ushort2_uchar_0_accum) combiner(combiner) 2106static void my_ushort2_uchar_0_accum(int *accum, ushort2 a, uchar b) { } 2107 2108#pragma rs reduce(my_ushort2_uchar_1) accumulator(my_ushort2_uchar_1_accum) combiner(combiner) 2109static void my_ushort2_uchar_1_accum(int *accum, ushort2 a, uchar b, rs_kernel_context context) { } 2110 2111#pragma rs reduce(my_ushort2_uchar2_0) accumulator(my_ushort2_uchar2_0_accum) combiner(combiner) 2112static void my_ushort2_uchar2_0_accum(int *accum, ushort2 a, uchar2 b) { } 2113 2114#pragma rs reduce(my_ushort2_uchar2_1) accumulator(my_ushort2_uchar2_1_accum) combiner(combiner) 2115static void my_ushort2_uchar2_1_accum(int *accum, ushort2 a, uchar2 b, rs_kernel_context context) { } 2116 2117#pragma rs reduce(my_ushort2_uchar4_0) accumulator(my_ushort2_uchar4_0_accum) combiner(combiner) 2118static void my_ushort2_uchar4_0_accum(int *accum, ushort2 a, uchar4 b) { } 2119 2120#pragma rs reduce(my_ushort2_uchar4_1) accumulator(my_ushort2_uchar4_1_accum) combiner(combiner) 2121static void my_ushort2_uchar4_1_accum(int *accum, ushort2 a, uchar4 b, rs_kernel_context context) { } 2122 2123#pragma rs reduce(my_ushort2_ushort_0) accumulator(my_ushort2_ushort_0_accum) combiner(combiner) 2124static void my_ushort2_ushort_0_accum(int *accum, ushort2 a, ushort b) { } 2125 2126#pragma rs reduce(my_ushort2_ushort_1) accumulator(my_ushort2_ushort_1_accum) combiner(combiner) 2127static void my_ushort2_ushort_1_accum(int *accum, ushort2 a, ushort b, rs_kernel_context context) { } 2128 2129#pragma rs reduce(my_ushort2_ushort2_0) accumulator(my_ushort2_ushort2_0_accum) combiner(combiner) 2130static void my_ushort2_ushort2_0_accum(int *accum, ushort2 a, ushort2 b) { } 2131 2132#pragma rs reduce(my_ushort2_ushort2_1) accumulator(my_ushort2_ushort2_1_accum) combiner(combiner) 2133static void my_ushort2_ushort2_1_accum(int *accum, ushort2 a, ushort2 b, rs_kernel_context context) { } 2134 2135#pragma rs reduce(my_ushort2_ushort4_0) accumulator(my_ushort2_ushort4_0_accum) combiner(combiner) 2136static void my_ushort2_ushort4_0_accum(int *accum, ushort2 a, ushort4 b) { } 2137 2138#pragma rs reduce(my_ushort2_ushort4_1) accumulator(my_ushort2_ushort4_1_accum) combiner(combiner) 2139static void my_ushort2_ushort4_1_accum(int *accum, ushort2 a, ushort4 b, rs_kernel_context context) { } 2140 2141#pragma rs reduce(my_ushort2_bool_0) accumulator(my_ushort2_bool_0_accum) combiner(combiner) 2142static void my_ushort2_bool_0_accum(int *accum, ushort2 a, bool b) { } 2143 2144#pragma rs reduce(my_ushort2_bool_1) accumulator(my_ushort2_bool_1_accum) combiner(combiner) 2145static void my_ushort2_bool_1_accum(int *accum, ushort2 a, bool b, rs_kernel_context context) { } 2146 2147#pragma rs reduce(my_ushort2_rs_matrix2x2_0) accumulator(my_ushort2_rs_matrix2x2_0_accum) combiner(combiner) 2148static void my_ushort2_rs_matrix2x2_0_accum(int *accum, ushort2 a, rs_matrix2x2 b) { } 2149 2150#pragma rs reduce(my_ushort2_rs_matrix2x2_1) accumulator(my_ushort2_rs_matrix2x2_1_accum) combiner(combiner) 2151static void my_ushort2_rs_matrix2x2_1_accum(int *accum, ushort2 a, rs_matrix2x2 b, rs_kernel_context context) { } 2152 2153#pragma rs reduce(my_ushort2_MyStruct_0) accumulator(my_ushort2_MyStruct_0_accum) combiner(combiner) 2154static void my_ushort2_MyStruct_0_accum(int *accum, ushort2 a, MyStruct b) { } 2155 2156#pragma rs reduce(my_ushort2_MyStruct_1) accumulator(my_ushort2_MyStruct_1_accum) combiner(combiner) 2157static void my_ushort2_MyStruct_1_accum(int *accum, ushort2 a, MyStruct b, rs_kernel_context context) { } 2158 2159#pragma rs reduce(my_ushort4_half_0) accumulator(my_ushort4_half_0_accum) combiner(combiner) 2160static void my_ushort4_half_0_accum(int *accum, ushort4 a, half b) { } 2161 2162#pragma rs reduce(my_ushort4_half_1) accumulator(my_ushort4_half_1_accum) combiner(combiner) 2163static void my_ushort4_half_1_accum(int *accum, ushort4 a, half b, rs_kernel_context context) { } 2164 2165#pragma rs reduce(my_ushort4_half2_0) accumulator(my_ushort4_half2_0_accum) combiner(combiner) 2166static void my_ushort4_half2_0_accum(int *accum, ushort4 a, half2 b) { } 2167 2168#pragma rs reduce(my_ushort4_half2_1) accumulator(my_ushort4_half2_1_accum) combiner(combiner) 2169static void my_ushort4_half2_1_accum(int *accum, ushort4 a, half2 b, rs_kernel_context context) { } 2170 2171#pragma rs reduce(my_ushort4_half4_0) accumulator(my_ushort4_half4_0_accum) combiner(combiner) 2172static void my_ushort4_half4_0_accum(int *accum, ushort4 a, half4 b) { } 2173 2174#pragma rs reduce(my_ushort4_half4_1) accumulator(my_ushort4_half4_1_accum) combiner(combiner) 2175static void my_ushort4_half4_1_accum(int *accum, ushort4 a, half4 b, rs_kernel_context context) { } 2176 2177#pragma rs reduce(my_ushort4_float_0) accumulator(my_ushort4_float_0_accum) combiner(combiner) 2178static void my_ushort4_float_0_accum(int *accum, ushort4 a, float b) { } 2179 2180#pragma rs reduce(my_ushort4_float_1) accumulator(my_ushort4_float_1_accum) combiner(combiner) 2181static void my_ushort4_float_1_accum(int *accum, ushort4 a, float b, rs_kernel_context context) { } 2182 2183#pragma rs reduce(my_ushort4_float2_0) accumulator(my_ushort4_float2_0_accum) combiner(combiner) 2184static void my_ushort4_float2_0_accum(int *accum, ushort4 a, float2 b) { } 2185 2186#pragma rs reduce(my_ushort4_float2_1) accumulator(my_ushort4_float2_1_accum) combiner(combiner) 2187static void my_ushort4_float2_1_accum(int *accum, ushort4 a, float2 b, rs_kernel_context context) { } 2188 2189#pragma rs reduce(my_ushort4_float4_0) accumulator(my_ushort4_float4_0_accum) combiner(combiner) 2190static void my_ushort4_float4_0_accum(int *accum, ushort4 a, float4 b) { } 2191 2192#pragma rs reduce(my_ushort4_float4_1) accumulator(my_ushort4_float4_1_accum) combiner(combiner) 2193static void my_ushort4_float4_1_accum(int *accum, ushort4 a, float4 b, rs_kernel_context context) { } 2194 2195#pragma rs reduce(my_ushort4_char_0) accumulator(my_ushort4_char_0_accum) combiner(combiner) 2196static void my_ushort4_char_0_accum(int *accum, ushort4 a, char b) { } 2197 2198#pragma rs reduce(my_ushort4_char_1) accumulator(my_ushort4_char_1_accum) combiner(combiner) 2199static void my_ushort4_char_1_accum(int *accum, ushort4 a, char b, rs_kernel_context context) { } 2200 2201#pragma rs reduce(my_ushort4_char2_0) accumulator(my_ushort4_char2_0_accum) combiner(combiner) 2202static void my_ushort4_char2_0_accum(int *accum, ushort4 a, char2 b) { } 2203 2204#pragma rs reduce(my_ushort4_char2_1) accumulator(my_ushort4_char2_1_accum) combiner(combiner) 2205static void my_ushort4_char2_1_accum(int *accum, ushort4 a, char2 b, rs_kernel_context context) { } 2206 2207#pragma rs reduce(my_ushort4_char4_0) accumulator(my_ushort4_char4_0_accum) combiner(combiner) 2208static void my_ushort4_char4_0_accum(int *accum, ushort4 a, char4 b) { } 2209 2210#pragma rs reduce(my_ushort4_char4_1) accumulator(my_ushort4_char4_1_accum) combiner(combiner) 2211static void my_ushort4_char4_1_accum(int *accum, ushort4 a, char4 b, rs_kernel_context context) { } 2212 2213#pragma rs reduce(my_ushort4_short_0) accumulator(my_ushort4_short_0_accum) combiner(combiner) 2214static void my_ushort4_short_0_accum(int *accum, ushort4 a, short b) { } 2215 2216#pragma rs reduce(my_ushort4_short_1) accumulator(my_ushort4_short_1_accum) combiner(combiner) 2217static void my_ushort4_short_1_accum(int *accum, ushort4 a, short b, rs_kernel_context context) { } 2218 2219#pragma rs reduce(my_ushort4_short2_0) accumulator(my_ushort4_short2_0_accum) combiner(combiner) 2220static void my_ushort4_short2_0_accum(int *accum, ushort4 a, short2 b) { } 2221 2222#pragma rs reduce(my_ushort4_short2_1) accumulator(my_ushort4_short2_1_accum) combiner(combiner) 2223static void my_ushort4_short2_1_accum(int *accum, ushort4 a, short2 b, rs_kernel_context context) { } 2224 2225#pragma rs reduce(my_ushort4_short4_0) accumulator(my_ushort4_short4_0_accum) combiner(combiner) 2226static void my_ushort4_short4_0_accum(int *accum, ushort4 a, short4 b) { } 2227 2228#pragma rs reduce(my_ushort4_short4_1) accumulator(my_ushort4_short4_1_accum) combiner(combiner) 2229static void my_ushort4_short4_1_accum(int *accum, ushort4 a, short4 b, rs_kernel_context context) { } 2230 2231#pragma rs reduce(my_ushort4_uchar_0) accumulator(my_ushort4_uchar_0_accum) combiner(combiner) 2232static void my_ushort4_uchar_0_accum(int *accum, ushort4 a, uchar b) { } 2233 2234#pragma rs reduce(my_ushort4_uchar_1) accumulator(my_ushort4_uchar_1_accum) combiner(combiner) 2235static void my_ushort4_uchar_1_accum(int *accum, ushort4 a, uchar b, rs_kernel_context context) { } 2236 2237#pragma rs reduce(my_ushort4_uchar2_0) accumulator(my_ushort4_uchar2_0_accum) combiner(combiner) 2238static void my_ushort4_uchar2_0_accum(int *accum, ushort4 a, uchar2 b) { } 2239 2240#pragma rs reduce(my_ushort4_uchar2_1) accumulator(my_ushort4_uchar2_1_accum) combiner(combiner) 2241static void my_ushort4_uchar2_1_accum(int *accum, ushort4 a, uchar2 b, rs_kernel_context context) { } 2242 2243#pragma rs reduce(my_ushort4_uchar4_0) accumulator(my_ushort4_uchar4_0_accum) combiner(combiner) 2244static void my_ushort4_uchar4_0_accum(int *accum, ushort4 a, uchar4 b) { } 2245 2246#pragma rs reduce(my_ushort4_uchar4_1) accumulator(my_ushort4_uchar4_1_accum) combiner(combiner) 2247static void my_ushort4_uchar4_1_accum(int *accum, ushort4 a, uchar4 b, rs_kernel_context context) { } 2248 2249#pragma rs reduce(my_ushort4_ushort_0) accumulator(my_ushort4_ushort_0_accum) combiner(combiner) 2250static void my_ushort4_ushort_0_accum(int *accum, ushort4 a, ushort b) { } 2251 2252#pragma rs reduce(my_ushort4_ushort_1) accumulator(my_ushort4_ushort_1_accum) combiner(combiner) 2253static void my_ushort4_ushort_1_accum(int *accum, ushort4 a, ushort b, rs_kernel_context context) { } 2254 2255#pragma rs reduce(my_ushort4_ushort2_0) accumulator(my_ushort4_ushort2_0_accum) combiner(combiner) 2256static void my_ushort4_ushort2_0_accum(int *accum, ushort4 a, ushort2 b) { } 2257 2258#pragma rs reduce(my_ushort4_ushort2_1) accumulator(my_ushort4_ushort2_1_accum) combiner(combiner) 2259static void my_ushort4_ushort2_1_accum(int *accum, ushort4 a, ushort2 b, rs_kernel_context context) { } 2260 2261#pragma rs reduce(my_ushort4_ushort4_0) accumulator(my_ushort4_ushort4_0_accum) combiner(combiner) 2262static void my_ushort4_ushort4_0_accum(int *accum, ushort4 a, ushort4 b) { } 2263 2264#pragma rs reduce(my_ushort4_ushort4_1) accumulator(my_ushort4_ushort4_1_accum) combiner(combiner) 2265static void my_ushort4_ushort4_1_accum(int *accum, ushort4 a, ushort4 b, rs_kernel_context context) { } 2266 2267#pragma rs reduce(my_ushort4_bool_0) accumulator(my_ushort4_bool_0_accum) combiner(combiner) 2268static void my_ushort4_bool_0_accum(int *accum, ushort4 a, bool b) { } 2269 2270#pragma rs reduce(my_ushort4_bool_1) accumulator(my_ushort4_bool_1_accum) combiner(combiner) 2271static void my_ushort4_bool_1_accum(int *accum, ushort4 a, bool b, rs_kernel_context context) { } 2272 2273#pragma rs reduce(my_ushort4_rs_matrix2x2_0) accumulator(my_ushort4_rs_matrix2x2_0_accum) combiner(combiner) 2274static void my_ushort4_rs_matrix2x2_0_accum(int *accum, ushort4 a, rs_matrix2x2 b) { } 2275 2276#pragma rs reduce(my_ushort4_rs_matrix2x2_1) accumulator(my_ushort4_rs_matrix2x2_1_accum) combiner(combiner) 2277static void my_ushort4_rs_matrix2x2_1_accum(int *accum, ushort4 a, rs_matrix2x2 b, rs_kernel_context context) { } 2278 2279#pragma rs reduce(my_ushort4_MyStruct_0) accumulator(my_ushort4_MyStruct_0_accum) combiner(combiner) 2280static void my_ushort4_MyStruct_0_accum(int *accum, ushort4 a, MyStruct b) { } 2281 2282#pragma rs reduce(my_ushort4_MyStruct_1) accumulator(my_ushort4_MyStruct_1_accum) combiner(combiner) 2283static void my_ushort4_MyStruct_1_accum(int *accum, ushort4 a, MyStruct b, rs_kernel_context context) { } 2284 2285#pragma rs reduce(my_bool_half_0) accumulator(my_bool_half_0_accum) combiner(combiner) 2286static void my_bool_half_0_accum(int *accum, bool a, half b) { } 2287 2288#pragma rs reduce(my_bool_half_1) accumulator(my_bool_half_1_accum) combiner(combiner) 2289static void my_bool_half_1_accum(int *accum, bool a, half b, rs_kernel_context context) { } 2290 2291#pragma rs reduce(my_bool_half2_0) accumulator(my_bool_half2_0_accum) combiner(combiner) 2292static void my_bool_half2_0_accum(int *accum, bool a, half2 b) { } 2293 2294#pragma rs reduce(my_bool_half2_1) accumulator(my_bool_half2_1_accum) combiner(combiner) 2295static void my_bool_half2_1_accum(int *accum, bool a, half2 b, rs_kernel_context context) { } 2296 2297#pragma rs reduce(my_bool_half4_0) accumulator(my_bool_half4_0_accum) combiner(combiner) 2298static void my_bool_half4_0_accum(int *accum, bool a, half4 b) { } 2299 2300#pragma rs reduce(my_bool_half4_1) accumulator(my_bool_half4_1_accum) combiner(combiner) 2301static void my_bool_half4_1_accum(int *accum, bool a, half4 b, rs_kernel_context context) { } 2302 2303#pragma rs reduce(my_bool_float_0) accumulator(my_bool_float_0_accum) combiner(combiner) 2304static void my_bool_float_0_accum(int *accum, bool a, float b) { } 2305 2306#pragma rs reduce(my_bool_float_1) accumulator(my_bool_float_1_accum) combiner(combiner) 2307static void my_bool_float_1_accum(int *accum, bool a, float b, rs_kernel_context context) { } 2308 2309#pragma rs reduce(my_bool_float2_0) accumulator(my_bool_float2_0_accum) combiner(combiner) 2310static void my_bool_float2_0_accum(int *accum, bool a, float2 b) { } 2311 2312#pragma rs reduce(my_bool_float2_1) accumulator(my_bool_float2_1_accum) combiner(combiner) 2313static void my_bool_float2_1_accum(int *accum, bool a, float2 b, rs_kernel_context context) { } 2314 2315#pragma rs reduce(my_bool_float4_0) accumulator(my_bool_float4_0_accum) combiner(combiner) 2316static void my_bool_float4_0_accum(int *accum, bool a, float4 b) { } 2317 2318#pragma rs reduce(my_bool_float4_1) accumulator(my_bool_float4_1_accum) combiner(combiner) 2319static void my_bool_float4_1_accum(int *accum, bool a, float4 b, rs_kernel_context context) { } 2320 2321#pragma rs reduce(my_bool_char_0) accumulator(my_bool_char_0_accum) combiner(combiner) 2322static void my_bool_char_0_accum(int *accum, bool a, char b) { } 2323 2324#pragma rs reduce(my_bool_char_1) accumulator(my_bool_char_1_accum) combiner(combiner) 2325static void my_bool_char_1_accum(int *accum, bool a, char b, rs_kernel_context context) { } 2326 2327#pragma rs reduce(my_bool_char2_0) accumulator(my_bool_char2_0_accum) combiner(combiner) 2328static void my_bool_char2_0_accum(int *accum, bool a, char2 b) { } 2329 2330#pragma rs reduce(my_bool_char2_1) accumulator(my_bool_char2_1_accum) combiner(combiner) 2331static void my_bool_char2_1_accum(int *accum, bool a, char2 b, rs_kernel_context context) { } 2332 2333#pragma rs reduce(my_bool_char4_0) accumulator(my_bool_char4_0_accum) combiner(combiner) 2334static void my_bool_char4_0_accum(int *accum, bool a, char4 b) { } 2335 2336#pragma rs reduce(my_bool_char4_1) accumulator(my_bool_char4_1_accum) combiner(combiner) 2337static void my_bool_char4_1_accum(int *accum, bool a, char4 b, rs_kernel_context context) { } 2338 2339#pragma rs reduce(my_bool_short_0) accumulator(my_bool_short_0_accum) combiner(combiner) 2340static void my_bool_short_0_accum(int *accum, bool a, short b) { } 2341 2342#pragma rs reduce(my_bool_short_1) accumulator(my_bool_short_1_accum) combiner(combiner) 2343static void my_bool_short_1_accum(int *accum, bool a, short b, rs_kernel_context context) { } 2344 2345#pragma rs reduce(my_bool_short2_0) accumulator(my_bool_short2_0_accum) combiner(combiner) 2346static void my_bool_short2_0_accum(int *accum, bool a, short2 b) { } 2347 2348#pragma rs reduce(my_bool_short2_1) accumulator(my_bool_short2_1_accum) combiner(combiner) 2349static void my_bool_short2_1_accum(int *accum, bool a, short2 b, rs_kernel_context context) { } 2350 2351#pragma rs reduce(my_bool_short4_0) accumulator(my_bool_short4_0_accum) combiner(combiner) 2352static void my_bool_short4_0_accum(int *accum, bool a, short4 b) { } 2353 2354#pragma rs reduce(my_bool_short4_1) accumulator(my_bool_short4_1_accum) combiner(combiner) 2355static void my_bool_short4_1_accum(int *accum, bool a, short4 b, rs_kernel_context context) { } 2356 2357#pragma rs reduce(my_bool_uchar_0) accumulator(my_bool_uchar_0_accum) combiner(combiner) 2358static void my_bool_uchar_0_accum(int *accum, bool a, uchar b) { } 2359 2360#pragma rs reduce(my_bool_uchar_1) accumulator(my_bool_uchar_1_accum) combiner(combiner) 2361static void my_bool_uchar_1_accum(int *accum, bool a, uchar b, rs_kernel_context context) { } 2362 2363#pragma rs reduce(my_bool_uchar2_0) accumulator(my_bool_uchar2_0_accum) combiner(combiner) 2364static void my_bool_uchar2_0_accum(int *accum, bool a, uchar2 b) { } 2365 2366#pragma rs reduce(my_bool_uchar2_1) accumulator(my_bool_uchar2_1_accum) combiner(combiner) 2367static void my_bool_uchar2_1_accum(int *accum, bool a, uchar2 b, rs_kernel_context context) { } 2368 2369#pragma rs reduce(my_bool_uchar4_0) accumulator(my_bool_uchar4_0_accum) combiner(combiner) 2370static void my_bool_uchar4_0_accum(int *accum, bool a, uchar4 b) { } 2371 2372#pragma rs reduce(my_bool_uchar4_1) accumulator(my_bool_uchar4_1_accum) combiner(combiner) 2373static void my_bool_uchar4_1_accum(int *accum, bool a, uchar4 b, rs_kernel_context context) { } 2374 2375#pragma rs reduce(my_bool_ushort_0) accumulator(my_bool_ushort_0_accum) combiner(combiner) 2376static void my_bool_ushort_0_accum(int *accum, bool a, ushort b) { } 2377 2378#pragma rs reduce(my_bool_ushort_1) accumulator(my_bool_ushort_1_accum) combiner(combiner) 2379static void my_bool_ushort_1_accum(int *accum, bool a, ushort b, rs_kernel_context context) { } 2380 2381#pragma rs reduce(my_bool_ushort2_0) accumulator(my_bool_ushort2_0_accum) combiner(combiner) 2382static void my_bool_ushort2_0_accum(int *accum, bool a, ushort2 b) { } 2383 2384#pragma rs reduce(my_bool_ushort2_1) accumulator(my_bool_ushort2_1_accum) combiner(combiner) 2385static void my_bool_ushort2_1_accum(int *accum, bool a, ushort2 b, rs_kernel_context context) { } 2386 2387#pragma rs reduce(my_bool_ushort4_0) accumulator(my_bool_ushort4_0_accum) combiner(combiner) 2388static void my_bool_ushort4_0_accum(int *accum, bool a, ushort4 b) { } 2389 2390#pragma rs reduce(my_bool_ushort4_1) accumulator(my_bool_ushort4_1_accum) combiner(combiner) 2391static void my_bool_ushort4_1_accum(int *accum, bool a, ushort4 b, rs_kernel_context context) { } 2392 2393#pragma rs reduce(my_bool_bool_0) accumulator(my_bool_bool_0_accum) combiner(combiner) 2394static void my_bool_bool_0_accum(int *accum, bool a, bool b) { } 2395 2396#pragma rs reduce(my_bool_bool_1) accumulator(my_bool_bool_1_accum) combiner(combiner) 2397static void my_bool_bool_1_accum(int *accum, bool a, bool b, rs_kernel_context context) { } 2398 2399#pragma rs reduce(my_bool_rs_matrix2x2_0) accumulator(my_bool_rs_matrix2x2_0_accum) combiner(combiner) 2400static void my_bool_rs_matrix2x2_0_accum(int *accum, bool a, rs_matrix2x2 b) { } 2401 2402#pragma rs reduce(my_bool_rs_matrix2x2_1) accumulator(my_bool_rs_matrix2x2_1_accum) combiner(combiner) 2403static void my_bool_rs_matrix2x2_1_accum(int *accum, bool a, rs_matrix2x2 b, rs_kernel_context context) { } 2404 2405#pragma rs reduce(my_bool_MyStruct_0) accumulator(my_bool_MyStruct_0_accum) combiner(combiner) 2406static void my_bool_MyStruct_0_accum(int *accum, bool a, MyStruct b) { } 2407 2408#pragma rs reduce(my_bool_MyStruct_1) accumulator(my_bool_MyStruct_1_accum) combiner(combiner) 2409static void my_bool_MyStruct_1_accum(int *accum, bool a, MyStruct b, rs_kernel_context context) { } 2410 2411#pragma rs reduce(my_rs_matrix2x2_half_0) accumulator(my_rs_matrix2x2_half_0_accum) combiner(combiner) 2412static void my_rs_matrix2x2_half_0_accum(int *accum, rs_matrix2x2 a, half b) { } 2413 2414#pragma rs reduce(my_rs_matrix2x2_half_1) accumulator(my_rs_matrix2x2_half_1_accum) combiner(combiner) 2415static void my_rs_matrix2x2_half_1_accum(int *accum, rs_matrix2x2 a, half b, rs_kernel_context context) { } 2416 2417#pragma rs reduce(my_rs_matrix2x2_half2_0) accumulator(my_rs_matrix2x2_half2_0_accum) combiner(combiner) 2418static void my_rs_matrix2x2_half2_0_accum(int *accum, rs_matrix2x2 a, half2 b) { } 2419 2420#pragma rs reduce(my_rs_matrix2x2_half2_1) accumulator(my_rs_matrix2x2_half2_1_accum) combiner(combiner) 2421static void my_rs_matrix2x2_half2_1_accum(int *accum, rs_matrix2x2 a, half2 b, rs_kernel_context context) { } 2422 2423#pragma rs reduce(my_rs_matrix2x2_half4_0) accumulator(my_rs_matrix2x2_half4_0_accum) combiner(combiner) 2424static void my_rs_matrix2x2_half4_0_accum(int *accum, rs_matrix2x2 a, half4 b) { } 2425 2426#pragma rs reduce(my_rs_matrix2x2_half4_1) accumulator(my_rs_matrix2x2_half4_1_accum) combiner(combiner) 2427static void my_rs_matrix2x2_half4_1_accum(int *accum, rs_matrix2x2 a, half4 b, rs_kernel_context context) { } 2428 2429#pragma rs reduce(my_rs_matrix2x2_float_0) accumulator(my_rs_matrix2x2_float_0_accum) combiner(combiner) 2430static void my_rs_matrix2x2_float_0_accum(int *accum, rs_matrix2x2 a, float b) { } 2431 2432#pragma rs reduce(my_rs_matrix2x2_float_1) accumulator(my_rs_matrix2x2_float_1_accum) combiner(combiner) 2433static void my_rs_matrix2x2_float_1_accum(int *accum, rs_matrix2x2 a, float b, rs_kernel_context context) { } 2434 2435#pragma rs reduce(my_rs_matrix2x2_float2_0) accumulator(my_rs_matrix2x2_float2_0_accum) combiner(combiner) 2436static void my_rs_matrix2x2_float2_0_accum(int *accum, rs_matrix2x2 a, float2 b) { } 2437 2438#pragma rs reduce(my_rs_matrix2x2_float2_1) accumulator(my_rs_matrix2x2_float2_1_accum) combiner(combiner) 2439static void my_rs_matrix2x2_float2_1_accum(int *accum, rs_matrix2x2 a, float2 b, rs_kernel_context context) { } 2440 2441#pragma rs reduce(my_rs_matrix2x2_float4_0) accumulator(my_rs_matrix2x2_float4_0_accum) combiner(combiner) 2442static void my_rs_matrix2x2_float4_0_accum(int *accum, rs_matrix2x2 a, float4 b) { } 2443 2444#pragma rs reduce(my_rs_matrix2x2_float4_1) accumulator(my_rs_matrix2x2_float4_1_accum) combiner(combiner) 2445static void my_rs_matrix2x2_float4_1_accum(int *accum, rs_matrix2x2 a, float4 b, rs_kernel_context context) { } 2446 2447#pragma rs reduce(my_rs_matrix2x2_char_0) accumulator(my_rs_matrix2x2_char_0_accum) combiner(combiner) 2448static void my_rs_matrix2x2_char_0_accum(int *accum, rs_matrix2x2 a, char b) { } 2449 2450#pragma rs reduce(my_rs_matrix2x2_char_1) accumulator(my_rs_matrix2x2_char_1_accum) combiner(combiner) 2451static void my_rs_matrix2x2_char_1_accum(int *accum, rs_matrix2x2 a, char b, rs_kernel_context context) { } 2452 2453#pragma rs reduce(my_rs_matrix2x2_char2_0) accumulator(my_rs_matrix2x2_char2_0_accum) combiner(combiner) 2454static void my_rs_matrix2x2_char2_0_accum(int *accum, rs_matrix2x2 a, char2 b) { } 2455 2456#pragma rs reduce(my_rs_matrix2x2_char2_1) accumulator(my_rs_matrix2x2_char2_1_accum) combiner(combiner) 2457static void my_rs_matrix2x2_char2_1_accum(int *accum, rs_matrix2x2 a, char2 b, rs_kernel_context context) { } 2458 2459#pragma rs reduce(my_rs_matrix2x2_char4_0) accumulator(my_rs_matrix2x2_char4_0_accum) combiner(combiner) 2460static void my_rs_matrix2x2_char4_0_accum(int *accum, rs_matrix2x2 a, char4 b) { } 2461 2462#pragma rs reduce(my_rs_matrix2x2_char4_1) accumulator(my_rs_matrix2x2_char4_1_accum) combiner(combiner) 2463static void my_rs_matrix2x2_char4_1_accum(int *accum, rs_matrix2x2 a, char4 b, rs_kernel_context context) { } 2464 2465#pragma rs reduce(my_rs_matrix2x2_short_0) accumulator(my_rs_matrix2x2_short_0_accum) combiner(combiner) 2466static void my_rs_matrix2x2_short_0_accum(int *accum, rs_matrix2x2 a, short b) { } 2467 2468#pragma rs reduce(my_rs_matrix2x2_short_1) accumulator(my_rs_matrix2x2_short_1_accum) combiner(combiner) 2469static void my_rs_matrix2x2_short_1_accum(int *accum, rs_matrix2x2 a, short b, rs_kernel_context context) { } 2470 2471#pragma rs reduce(my_rs_matrix2x2_short2_0) accumulator(my_rs_matrix2x2_short2_0_accum) combiner(combiner) 2472static void my_rs_matrix2x2_short2_0_accum(int *accum, rs_matrix2x2 a, short2 b) { } 2473 2474#pragma rs reduce(my_rs_matrix2x2_short2_1) accumulator(my_rs_matrix2x2_short2_1_accum) combiner(combiner) 2475static void my_rs_matrix2x2_short2_1_accum(int *accum, rs_matrix2x2 a, short2 b, rs_kernel_context context) { } 2476 2477#pragma rs reduce(my_rs_matrix2x2_short4_0) accumulator(my_rs_matrix2x2_short4_0_accum) combiner(combiner) 2478static void my_rs_matrix2x2_short4_0_accum(int *accum, rs_matrix2x2 a, short4 b) { } 2479 2480#pragma rs reduce(my_rs_matrix2x2_short4_1) accumulator(my_rs_matrix2x2_short4_1_accum) combiner(combiner) 2481static void my_rs_matrix2x2_short4_1_accum(int *accum, rs_matrix2x2 a, short4 b, rs_kernel_context context) { } 2482 2483#pragma rs reduce(my_rs_matrix2x2_uchar_0) accumulator(my_rs_matrix2x2_uchar_0_accum) combiner(combiner) 2484static void my_rs_matrix2x2_uchar_0_accum(int *accum, rs_matrix2x2 a, uchar b) { } 2485 2486#pragma rs reduce(my_rs_matrix2x2_uchar_1) accumulator(my_rs_matrix2x2_uchar_1_accum) combiner(combiner) 2487static void my_rs_matrix2x2_uchar_1_accum(int *accum, rs_matrix2x2 a, uchar b, rs_kernel_context context) { } 2488 2489#pragma rs reduce(my_rs_matrix2x2_uchar2_0) accumulator(my_rs_matrix2x2_uchar2_0_accum) combiner(combiner) 2490static void my_rs_matrix2x2_uchar2_0_accum(int *accum, rs_matrix2x2 a, uchar2 b) { } 2491 2492#pragma rs reduce(my_rs_matrix2x2_uchar2_1) accumulator(my_rs_matrix2x2_uchar2_1_accum) combiner(combiner) 2493static void my_rs_matrix2x2_uchar2_1_accum(int *accum, rs_matrix2x2 a, uchar2 b, rs_kernel_context context) { } 2494 2495#pragma rs reduce(my_rs_matrix2x2_uchar4_0) accumulator(my_rs_matrix2x2_uchar4_0_accum) combiner(combiner) 2496static void my_rs_matrix2x2_uchar4_0_accum(int *accum, rs_matrix2x2 a, uchar4 b) { } 2497 2498#pragma rs reduce(my_rs_matrix2x2_uchar4_1) accumulator(my_rs_matrix2x2_uchar4_1_accum) combiner(combiner) 2499static void my_rs_matrix2x2_uchar4_1_accum(int *accum, rs_matrix2x2 a, uchar4 b, rs_kernel_context context) { } 2500 2501#pragma rs reduce(my_rs_matrix2x2_ushort_0) accumulator(my_rs_matrix2x2_ushort_0_accum) combiner(combiner) 2502static void my_rs_matrix2x2_ushort_0_accum(int *accum, rs_matrix2x2 a, ushort b) { } 2503 2504#pragma rs reduce(my_rs_matrix2x2_ushort_1) accumulator(my_rs_matrix2x2_ushort_1_accum) combiner(combiner) 2505static void my_rs_matrix2x2_ushort_1_accum(int *accum, rs_matrix2x2 a, ushort b, rs_kernel_context context) { } 2506 2507#pragma rs reduce(my_rs_matrix2x2_ushort2_0) accumulator(my_rs_matrix2x2_ushort2_0_accum) combiner(combiner) 2508static void my_rs_matrix2x2_ushort2_0_accum(int *accum, rs_matrix2x2 a, ushort2 b) { } 2509 2510#pragma rs reduce(my_rs_matrix2x2_ushort2_1) accumulator(my_rs_matrix2x2_ushort2_1_accum) combiner(combiner) 2511static void my_rs_matrix2x2_ushort2_1_accum(int *accum, rs_matrix2x2 a, ushort2 b, rs_kernel_context context) { } 2512 2513#pragma rs reduce(my_rs_matrix2x2_ushort4_0) accumulator(my_rs_matrix2x2_ushort4_0_accum) combiner(combiner) 2514static void my_rs_matrix2x2_ushort4_0_accum(int *accum, rs_matrix2x2 a, ushort4 b) { } 2515 2516#pragma rs reduce(my_rs_matrix2x2_ushort4_1) accumulator(my_rs_matrix2x2_ushort4_1_accum) combiner(combiner) 2517static void my_rs_matrix2x2_ushort4_1_accum(int *accum, rs_matrix2x2 a, ushort4 b, rs_kernel_context context) { } 2518 2519#pragma rs reduce(my_rs_matrix2x2_bool_0) accumulator(my_rs_matrix2x2_bool_0_accum) combiner(combiner) 2520static void my_rs_matrix2x2_bool_0_accum(int *accum, rs_matrix2x2 a, bool b) { } 2521 2522#pragma rs reduce(my_rs_matrix2x2_bool_1) accumulator(my_rs_matrix2x2_bool_1_accum) combiner(combiner) 2523static void my_rs_matrix2x2_bool_1_accum(int *accum, rs_matrix2x2 a, bool b, rs_kernel_context context) { } 2524 2525#pragma rs reduce(my_rs_matrix2x2_rs_matrix2x2_0) accumulator(my_rs_matrix2x2_rs_matrix2x2_0_accum) combiner(combiner) 2526static void my_rs_matrix2x2_rs_matrix2x2_0_accum(int *accum, rs_matrix2x2 a, rs_matrix2x2 b) { } 2527 2528#pragma rs reduce(my_rs_matrix2x2_rs_matrix2x2_1) accumulator(my_rs_matrix2x2_rs_matrix2x2_1_accum) combiner(combiner) 2529static void my_rs_matrix2x2_rs_matrix2x2_1_accum(int *accum, rs_matrix2x2 a, rs_matrix2x2 b, rs_kernel_context context) { } 2530 2531#pragma rs reduce(my_rs_matrix2x2_MyStruct_0) accumulator(my_rs_matrix2x2_MyStruct_0_accum) combiner(combiner) 2532static void my_rs_matrix2x2_MyStruct_0_accum(int *accum, rs_matrix2x2 a, MyStruct b) { } 2533 2534#pragma rs reduce(my_rs_matrix2x2_MyStruct_1) accumulator(my_rs_matrix2x2_MyStruct_1_accum) combiner(combiner) 2535static void my_rs_matrix2x2_MyStruct_1_accum(int *accum, rs_matrix2x2 a, MyStruct b, rs_kernel_context context) { } 2536 2537#pragma rs reduce(my_MyStruct_half_0) accumulator(my_MyStruct_half_0_accum) combiner(combiner) 2538static void my_MyStruct_half_0_accum(int *accum, MyStruct a, half b) { } 2539 2540#pragma rs reduce(my_MyStruct_half_1) accumulator(my_MyStruct_half_1_accum) combiner(combiner) 2541static void my_MyStruct_half_1_accum(int *accum, MyStruct a, half b, rs_kernel_context context) { } 2542 2543#pragma rs reduce(my_MyStruct_half2_0) accumulator(my_MyStruct_half2_0_accum) combiner(combiner) 2544static void my_MyStruct_half2_0_accum(int *accum, MyStruct a, half2 b) { } 2545 2546#pragma rs reduce(my_MyStruct_half2_1) accumulator(my_MyStruct_half2_1_accum) combiner(combiner) 2547static void my_MyStruct_half2_1_accum(int *accum, MyStruct a, half2 b, rs_kernel_context context) { } 2548 2549#pragma rs reduce(my_MyStruct_half4_0) accumulator(my_MyStruct_half4_0_accum) combiner(combiner) 2550static void my_MyStruct_half4_0_accum(int *accum, MyStruct a, half4 b) { } 2551 2552#pragma rs reduce(my_MyStruct_half4_1) accumulator(my_MyStruct_half4_1_accum) combiner(combiner) 2553static void my_MyStruct_half4_1_accum(int *accum, MyStruct a, half4 b, rs_kernel_context context) { } 2554 2555#pragma rs reduce(my_MyStruct_float_0) accumulator(my_MyStruct_float_0_accum) combiner(combiner) 2556static void my_MyStruct_float_0_accum(int *accum, MyStruct a, float b) { } 2557 2558#pragma rs reduce(my_MyStruct_float_1) accumulator(my_MyStruct_float_1_accum) combiner(combiner) 2559static void my_MyStruct_float_1_accum(int *accum, MyStruct a, float b, rs_kernel_context context) { } 2560 2561#pragma rs reduce(my_MyStruct_float2_0) accumulator(my_MyStruct_float2_0_accum) combiner(combiner) 2562static void my_MyStruct_float2_0_accum(int *accum, MyStruct a, float2 b) { } 2563 2564#pragma rs reduce(my_MyStruct_float2_1) accumulator(my_MyStruct_float2_1_accum) combiner(combiner) 2565static void my_MyStruct_float2_1_accum(int *accum, MyStruct a, float2 b, rs_kernel_context context) { } 2566 2567#pragma rs reduce(my_MyStruct_float4_0) accumulator(my_MyStruct_float4_0_accum) combiner(combiner) 2568static void my_MyStruct_float4_0_accum(int *accum, MyStruct a, float4 b) { } 2569 2570#pragma rs reduce(my_MyStruct_float4_1) accumulator(my_MyStruct_float4_1_accum) combiner(combiner) 2571static void my_MyStruct_float4_1_accum(int *accum, MyStruct a, float4 b, rs_kernel_context context) { } 2572 2573#pragma rs reduce(my_MyStruct_char_0) accumulator(my_MyStruct_char_0_accum) combiner(combiner) 2574static void my_MyStruct_char_0_accum(int *accum, MyStruct a, char b) { } 2575 2576#pragma rs reduce(my_MyStruct_char_1) accumulator(my_MyStruct_char_1_accum) combiner(combiner) 2577static void my_MyStruct_char_1_accum(int *accum, MyStruct a, char b, rs_kernel_context context) { } 2578 2579#pragma rs reduce(my_MyStruct_char2_0) accumulator(my_MyStruct_char2_0_accum) combiner(combiner) 2580static void my_MyStruct_char2_0_accum(int *accum, MyStruct a, char2 b) { } 2581 2582#pragma rs reduce(my_MyStruct_char2_1) accumulator(my_MyStruct_char2_1_accum) combiner(combiner) 2583static void my_MyStruct_char2_1_accum(int *accum, MyStruct a, char2 b, rs_kernel_context context) { } 2584 2585#pragma rs reduce(my_MyStruct_char4_0) accumulator(my_MyStruct_char4_0_accum) combiner(combiner) 2586static void my_MyStruct_char4_0_accum(int *accum, MyStruct a, char4 b) { } 2587 2588#pragma rs reduce(my_MyStruct_char4_1) accumulator(my_MyStruct_char4_1_accum) combiner(combiner) 2589static void my_MyStruct_char4_1_accum(int *accum, MyStruct a, char4 b, rs_kernel_context context) { } 2590 2591#pragma rs reduce(my_MyStruct_short_0) accumulator(my_MyStruct_short_0_accum) combiner(combiner) 2592static void my_MyStruct_short_0_accum(int *accum, MyStruct a, short b) { } 2593 2594#pragma rs reduce(my_MyStruct_short_1) accumulator(my_MyStruct_short_1_accum) combiner(combiner) 2595static void my_MyStruct_short_1_accum(int *accum, MyStruct a, short b, rs_kernel_context context) { } 2596 2597#pragma rs reduce(my_MyStruct_short2_0) accumulator(my_MyStruct_short2_0_accum) combiner(combiner) 2598static void my_MyStruct_short2_0_accum(int *accum, MyStruct a, short2 b) { } 2599 2600#pragma rs reduce(my_MyStruct_short2_1) accumulator(my_MyStruct_short2_1_accum) combiner(combiner) 2601static void my_MyStruct_short2_1_accum(int *accum, MyStruct a, short2 b, rs_kernel_context context) { } 2602 2603#pragma rs reduce(my_MyStruct_short4_0) accumulator(my_MyStruct_short4_0_accum) combiner(combiner) 2604static void my_MyStruct_short4_0_accum(int *accum, MyStruct a, short4 b) { } 2605 2606#pragma rs reduce(my_MyStruct_short4_1) accumulator(my_MyStruct_short4_1_accum) combiner(combiner) 2607static void my_MyStruct_short4_1_accum(int *accum, MyStruct a, short4 b, rs_kernel_context context) { } 2608 2609#pragma rs reduce(my_MyStruct_uchar_0) accumulator(my_MyStruct_uchar_0_accum) combiner(combiner) 2610static void my_MyStruct_uchar_0_accum(int *accum, MyStruct a, uchar b) { } 2611 2612#pragma rs reduce(my_MyStruct_uchar_1) accumulator(my_MyStruct_uchar_1_accum) combiner(combiner) 2613static void my_MyStruct_uchar_1_accum(int *accum, MyStruct a, uchar b, rs_kernel_context context) { } 2614 2615#pragma rs reduce(my_MyStruct_uchar2_0) accumulator(my_MyStruct_uchar2_0_accum) combiner(combiner) 2616static void my_MyStruct_uchar2_0_accum(int *accum, MyStruct a, uchar2 b) { } 2617 2618#pragma rs reduce(my_MyStruct_uchar2_1) accumulator(my_MyStruct_uchar2_1_accum) combiner(combiner) 2619static void my_MyStruct_uchar2_1_accum(int *accum, MyStruct a, uchar2 b, rs_kernel_context context) { } 2620 2621#pragma rs reduce(my_MyStruct_uchar4_0) accumulator(my_MyStruct_uchar4_0_accum) combiner(combiner) 2622static void my_MyStruct_uchar4_0_accum(int *accum, MyStruct a, uchar4 b) { } 2623 2624#pragma rs reduce(my_MyStruct_uchar4_1) accumulator(my_MyStruct_uchar4_1_accum) combiner(combiner) 2625static void my_MyStruct_uchar4_1_accum(int *accum, MyStruct a, uchar4 b, rs_kernel_context context) { } 2626 2627#pragma rs reduce(my_MyStruct_ushort_0) accumulator(my_MyStruct_ushort_0_accum) combiner(combiner) 2628static void my_MyStruct_ushort_0_accum(int *accum, MyStruct a, ushort b) { } 2629 2630#pragma rs reduce(my_MyStruct_ushort_1) accumulator(my_MyStruct_ushort_1_accum) combiner(combiner) 2631static void my_MyStruct_ushort_1_accum(int *accum, MyStruct a, ushort b, rs_kernel_context context) { } 2632 2633#pragma rs reduce(my_MyStruct_ushort2_0) accumulator(my_MyStruct_ushort2_0_accum) combiner(combiner) 2634static void my_MyStruct_ushort2_0_accum(int *accum, MyStruct a, ushort2 b) { } 2635 2636#pragma rs reduce(my_MyStruct_ushort2_1) accumulator(my_MyStruct_ushort2_1_accum) combiner(combiner) 2637static void my_MyStruct_ushort2_1_accum(int *accum, MyStruct a, ushort2 b, rs_kernel_context context) { } 2638 2639#pragma rs reduce(my_MyStruct_ushort4_0) accumulator(my_MyStruct_ushort4_0_accum) combiner(combiner) 2640static void my_MyStruct_ushort4_0_accum(int *accum, MyStruct a, ushort4 b) { } 2641 2642#pragma rs reduce(my_MyStruct_ushort4_1) accumulator(my_MyStruct_ushort4_1_accum) combiner(combiner) 2643static void my_MyStruct_ushort4_1_accum(int *accum, MyStruct a, ushort4 b, rs_kernel_context context) { } 2644 2645#pragma rs reduce(my_MyStruct_bool_0) accumulator(my_MyStruct_bool_0_accum) combiner(combiner) 2646static void my_MyStruct_bool_0_accum(int *accum, MyStruct a, bool b) { } 2647 2648#pragma rs reduce(my_MyStruct_bool_1) accumulator(my_MyStruct_bool_1_accum) combiner(combiner) 2649static void my_MyStruct_bool_1_accum(int *accum, MyStruct a, bool b, rs_kernel_context context) { } 2650 2651#pragma rs reduce(my_MyStruct_rs_matrix2x2_0) accumulator(my_MyStruct_rs_matrix2x2_0_accum) combiner(combiner) 2652static void my_MyStruct_rs_matrix2x2_0_accum(int *accum, MyStruct a, rs_matrix2x2 b) { } 2653 2654#pragma rs reduce(my_MyStruct_rs_matrix2x2_1) accumulator(my_MyStruct_rs_matrix2x2_1_accum) combiner(combiner) 2655static void my_MyStruct_rs_matrix2x2_1_accum(int *accum, MyStruct a, rs_matrix2x2 b, rs_kernel_context context) { } 2656 2657#pragma rs reduce(my_MyStruct_MyStruct_0) accumulator(my_MyStruct_MyStruct_0_accum) combiner(combiner) 2658static void my_MyStruct_MyStruct_0_accum(int *accum, MyStruct a, MyStruct b) { } 2659 2660#pragma rs reduce(my_MyStruct_MyStruct_1) accumulator(my_MyStruct_MyStruct_1_accum) combiner(combiner) 2661static void my_MyStruct_MyStruct_1_accum(int *accum, MyStruct a, MyStruct b, rs_kernel_context context) { } 2662